Commit 026fa81d authored by Martin Storsjö's avatar Martin Storsjö Committed by 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).
parent 2890cba8
...@@ -121,6 +121,7 @@ static int amr_read_packet(AVFormatContext *s, ...@@ -121,6 +121,7 @@ static int amr_read_packet(AVFormatContext *s,
{ {
AVCodecContext *enc = s->streams[0]->codec; AVCodecContext *enc = s->streams[0]->codec;
int read, size = 0, toc, mode; int read, size = 0, toc, mode;
int64_t pos = avio_tell(s->pb);
if (s->pb->eof_reached) if (s->pb->eof_reached)
{ {
...@@ -157,7 +158,7 @@ static int amr_read_packet(AVFormatContext *s, ...@@ -157,7 +158,7 @@ static int amr_read_packet(AVFormatContext *s,
s->streams[0]->codec->bit_rate = size*8*50; s->streams[0]->codec->bit_rate = size*8*50;
pkt->stream_index = 0; pkt->stream_index = 0;
pkt->pos= avio_tell(s->pb); pkt->pos = pos;
pkt->data[0]=toc; pkt->data[0]=toc;
pkt->duration= enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320; pkt->duration= enc->codec_id == CODEC_ID_AMR_NB ? 160 : 320;
read = avio_read(s->pb, pkt->data+1, size-1); read = avio_read(s->pb, pkt->data+1, size-1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment