[FFmpeg-cvslog] amr: Set the pkt->pos field properly to the start of the packet
Martin Storsjö
git at videolan.org
Wed Mar 23 03:03:41 CET 2011
ffmpeg | branch: master | Martin Storsjö <martin at martin.st> | Wed Feb 9 12:16:51 2011 +0200| [026fa81de4cf4f1af742245fa9e750a38040f9fd] | committer: Luca Barbato
amr: Set the pkt->pos field properly to the start of the packet
Previously, the field pointed to the second byte of the packet
(which is the first byte of the actual AMR payload).
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=026fa81de4cf4f1af742245fa9e750a38040f9fd
---
libavformat/amr.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/libavformat/amr.c b/libavformat/amr.c
index f2fecf3..76136e6 100644
--- a/libavformat/amr.c
+++ b/libavformat/amr.c
@@ -121,6 +121,7 @@ static int amr_read_packet(AVFormatContext *s,
{
AVCodecContext *enc = s->streams[0]->codec;
int read, size = 0, toc, mode;
+ int64_t pos = avio_tell(s->pb);
if (s->pb->eof_reached)
{
@@ -157,7 +158,7 @@ static int amr_read_packet(AVFormatContext *s,
s->streams[0]->codec->bit_rate = size*8*50;
pkt->stream_index = 0;
- pkt->pos= avio_tell(s->pb);
+ pkt->pos = pos;
pkt->data[0]=toc;
pkt->duration= enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320;
read = avio_read(s->pb, pkt->data+1, size-1);
More information about the ffmpeg-cvslog
mailing list