[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