mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
Do not set non_interleaved for DV-in-AVI.
It does not make sense (DV is interleaved by design) and it avoids a crash when the non-interleaved code tries to use the priv_data of streams created by the DV demuxer. The crash could be avoided differently, but then that stream would still lack an index and would not play correctly in non-interleaved mode. Fixes e.g. samples/ffmpeg-bugs/roundup/issue1514/Dennis0002_video1.avi
This commit is contained in:
parent
6c93641683
commit
5e9de76f54
@ -734,6 +734,10 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
|
||||
if(st->nb_index_entries)
|
||||
break;
|
||||
}
|
||||
// DV-in-AVI cannot be non-interleaved, if set this must be
|
||||
// a mis-detection.
|
||||
if(avi->dv_demux)
|
||||
avi->non_interleaved=0;
|
||||
if(i==s->nb_streams && avi->non_interleaved) {
|
||||
av_log(s, AV_LOG_WARNING, "non-interleaved AVI without index, switching to interleaved\n");
|
||||
avi->non_interleaved=0;
|
||||
|
Loading…
Reference in New Issue
Block a user