aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2013-07-27 15:48:41 +0200
committerLuca Barbato <lu_zero@gentoo.org>2013-09-13 15:24:21 +0200
commitc69b4bdf5895ecbf07e5412d1e4e3dd859a292af (patch)
treecb4fd2d6a9497ee4a592502bbd874820ada314a2
parente786cc33312083382f4ca394e67e1cb58c786289 (diff)
downloadffmpeg-c69b4bdf5895ecbf07e5412d1e4e3dd859a292af.tar.gz
avidec: Let the inner dv demuxer take care of discarding
(cherry picked from commit c8f0b20b4a6bb6691928789d83e4b) CC: libav-stable@libav.org
-rw-r--r--libavformat/avidec.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libavformat/avidec.c b/libavformat/avidec.c
index af6ee8ed0f..ac6e85f78c 100644
--- a/libavformat/avidec.c
+++ b/libavformat/avidec.c
@@ -917,9 +917,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);
}