diff --git a/ChangeLog b/ChangeLog index a7260b5f74..fe98892e07 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-04-11 Ronald Bultje + + * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): + Handle JUNK chunks inside data section. Prevents warnings. + 2004-04-11 Ronald Bultje * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 4061d096d3..bcb7e2bf91 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -1393,16 +1393,21 @@ gst_avi_demux_stream_data (GstAviDemux * avi) return FALSE; /* Support for rec-list files */ - if (tag == GST_RIFF_TAG_LIST) { - if (!(tag = gst_riff_peek_list (riff))) - return FALSE; - if (tag == GST_RIFF_rec) { - /* Simply skip the list */ - if (!gst_riff_read_list (riff, &tag)) + switch (tag) { + case GST_RIFF_TAG_LIST: + if (!(tag = gst_riff_peek_list (riff))) return FALSE; - if (!(tag = gst_riff_peek_tag (riff, NULL))) - return FALSE; - } + if (tag == GST_RIFF_rec) { + /* Simply skip the list */ + if (!gst_riff_read_list (riff, &tag)) + return FALSE; + if (!(tag = gst_riff_peek_tag (riff, NULL))) + return FALSE; + } + break; + + case GST_RIFF_TAG_JUNK: + return gst_riff_read_skip (riff); } stream_nr = CHUNKID_TO_STREAMNR (tag);