From: Luca Barbato Date: Sat, 27 Jul 2013 13:48:41 +0000 (+0200) Subject: avidec: Let the inner dv demuxer take care of discarding X-Git-Tag: v10_alpha1~1107 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c8f0b20b4a6bb6691928789d83e4b02896969848;p=platform%2Fupstream%2Flibav.git avidec: Let the inner dv demuxer take care of discarding CC: libav-stable@libav.org --- diff --git a/libavformat/avidec.c b/libavformat/avidec.c index 85a9973..26deb31 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -984,9 +984,12 @@ start_sync: } } - if ((st->discard >= AVDISCARD_DEFAULT && size == 0) - /* || (st->discard >= AVDISCARD_NONKEY && !(pkt->flags & AV_PKT_FLAG_KEY)) */ // FIXME: needs a little reordering - || st->discard >= AVDISCARD_ALL) { + if (!avi->dv_demux && + ((st->discard >= AVDISCARD_DEFAULT && size == 0) /* || + // FIXME: needs a little reordering + (st->discard >= AVDISCARD_NONKEY && + !(pkt->flags & AV_PKT_FLAG_KEY)) */ + || st->discard >= AVDISCARD_ALL)) { if (!exit_early) { ast->frame_offset += get_duration(ast, size); }