summaryrefslogtreecommitdiffstats
path: root/libavformat/amr.c
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2011-02-09 12:16:51 +0200
committerLuca Barbato <lu_zero@gentoo.org>2011-03-21 21:31:34 +0100
commit026fa81de4cf4f1af742245fa9e750a38040f9fd (patch)
tree95bf420a579fee214dae04bee8b9838705f63935 /libavformat/amr.c
parent2890cba8b50cc8c6656bc5f5cd0ebb5fd80fb5e4 (diff)
downloadffmpeg-streaming-026fa81de4cf4f1af742245fa9e750a38040f9fd.zip
ffmpeg-streaming-026fa81de4cf4f1af742245fa9e750a38040f9fd.tar.gz
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).
Diffstat (limited to 'libavformat/amr.c')
-rw-r--r--libavformat/amr.c3
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);
OpenPOWER on IntegriCloud