From: Michael Niedermayer Date: Wed, 11 Jun 2014 16:03:45 +0000 (+0200) Subject: avformat/oggparsevorbis: Dont attempt to calculate timestamps from gp=0 X-Git-Tag: n2.3~624 X-Git-Url: http://git.videolan.org/?p=ffmpeg.git;a=commitdiff_plain;h=27b8ef5bb7095e67d2888e0391b88dcffd04036a;hp=5c57e2b51bc0c1f91ddefc85ced4b4ba3a6d3c00 avformat/oggparsevorbis: Dont attempt to calculate timestamps from gp=0 Fixes Ticket3710 Signed-off-by: Michael Niedermayer --- diff --git a/libavformat/oggparsevorbis.c b/libavformat/oggparsevorbis.c index 51c5eb321f..8103d9dbb1 100644 --- a/libavformat/oggparsevorbis.c +++ b/libavformat/oggparsevorbis.c @@ -427,6 +427,10 @@ static int vorbis_packet(AVFormatContext *s, int idx) } os->lastpts = os->lastdts = os->granule - duration; + + if (!os->granule && duration) //hack to deal with broken files (Ticket3710) + os->lastpts = os->lastdts = AV_NOPTS_VALUE; + if (s->streams[idx]->start_time == AV_NOPTS_VALUE) { s->streams[idx]->start_time = FFMAX(os->lastpts, 0); if (s->streams[idx]->duration != AV_NOPTS_VALUE)