summaryrefslogtreecommitdiffstats
path: root/gst/avi/gstavidemux.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/avi/gstavidemux.c')
-rw-r--r--gst/avi/gstavidemux.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c
index 882e0d70..8b52fe76 100644
--- a/gst/avi/gstavidemux.c
+++ b/gst/avi/gstavidemux.c
@@ -1215,12 +1215,6 @@ gst_avi_demux_stream_header (GstAviDemux *avi)
return FALSE;
break;
- case GST_RIFF_LIST_INFO:
- if (!gst_riff_read_list (riff, &tag) ||
- !gst_riff_read_info (riff))
- return FALSE;
- break;
-
default:
GST_WARNING ("Unknown list " GST_FOURCC_FORMAT " in AVI header",
GST_FOURCC_ARGS (tag));
@@ -1271,8 +1265,13 @@ gst_avi_demux_stream_header (GstAviDemux *avi)
if (!(tag = gst_riff_peek_list (riff)))
return FALSE;
if (tag != GST_RIFF_LIST_movi) {
- if (!gst_riff_read_skip (riff))
+ if (tag == GST_RIFF_LIST_INFO) {
+ if (!gst_riff_read_list (riff, &tag) ||
+ !gst_riff_read_info (riff))
+ return FALSE;
+ } else if (!gst_riff_read_skip (riff)) {
return FALSE;
+ }
continue;
}
break;