diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2013-08-06 05:52:48 +0400 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2013-10-10 09:28:17 +0400 |
commit | ceec6e792e4b5baaa23b220f4fd33417631f5288 (patch) | |
tree | 507cb408be3a23535ff9f5984f225b1e0843291f /libavformat/avidec.c | |
parent | 756547ce7f4d67a18663503e2157aebed3531703 (diff) |
avi: directly resync on DV in AVI read failure
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Diffstat (limited to 'libavformat/avidec.c')
-rw-r--r-- | libavformat/avidec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/avidec.c b/libavformat/avidec.c index 9396a20c04..edc9c93c81 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -1061,6 +1061,8 @@ static int avi_read_packet(AVFormatContext *s, AVPacket *pkt) int size = avpriv_dv_get_packet(avi->dv_demux, pkt); if (size >= 0) return size; + else + goto resync; } if (avi->non_interleaved) { |