mirror of https://git.ffmpeg.org/ffmpeg.git
Fix timestamps.
Originally committed as revision 21761 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
23b361baca
commit
f2d56513d7
|
@ -55,9 +55,9 @@ static int read_header(AVFormatContext *s, AVFormatParameters *ap)
|
||||||
|
|
||||||
static int read_packet(AVFormatContext *s, AVPacket *pkt)
|
static int read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||||
{
|
{
|
||||||
int ret, size, pts;
|
int ret, size, pts, type;
|
||||||
|
retry:
|
||||||
get_be16(s->pb); // 257
|
type= get_be16(s->pb); // 257 or 258
|
||||||
size= get_be16(s->pb);
|
size= get_be16(s->pb);
|
||||||
|
|
||||||
get_be16(s->pb); //some flags, 0x80 indicates end of frame
|
get_be16(s->pb); //some flags, 0x80 indicates end of frame
|
||||||
|
@ -69,9 +69,14 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
|
||||||
if(size<1)
|
if(size<1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
if(type==258){
|
||||||
|
url_fskip(s->pb, size);
|
||||||
|
goto retry;
|
||||||
|
}
|
||||||
|
|
||||||
ret= av_get_packet(s->pb, pkt, size);
|
ret= av_get_packet(s->pb, pkt, size);
|
||||||
|
|
||||||
pkt->pts= pkt->dts= pts;
|
pkt->pts= pts;
|
||||||
pkt->pos-=16;
|
pkt->pos-=16;
|
||||||
|
|
||||||
pkt->stream_index = 0;
|
pkt->stream_index = 0;
|
||||||
|
|
Loading…
Reference in New Issue