From 27b8ef5bb7095e67d2888e0391b88dcffd04036a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 11 Jun 2014 18:03:45 +0200 Subject: [PATCH] avformat/oggparsevorbis: Dont attempt to calculate timestamps from gp=0 Fixes Ticket3710 Signed-off-by: Michael Niedermayer --- libavformat/oggparsevorbis.c | 4 ++++ 1 file changed, 4 insertions(+) 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)