diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index ac6914343a..d5c4c2b843 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -1926,6 +1926,7 @@ gst_avi_demux_parse_stream (GstAviDemux * avi, GstBuffer * buf) "Unknown stream header tag %" GST_FOURCC_FORMAT ", ignoring", GST_FOURCC_ARGS (tag)); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: break; } @@ -2167,6 +2168,7 @@ gst_avi_demux_parse_odml (GstAviDemux * avi, GstBuffer * buf) "Unknown tag %" GST_FOURCC_FORMAT " in ODML header", GST_FOURCC_ARGS (tag)); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: next: /* skip and move to next chunk */ @@ -2920,6 +2922,7 @@ gst_avi_demux_stream_header_push (GstAviDemux * avi) GST_FOURCC_ARGS (GST_READ_UINT32_LE (GST_BUFFER_DATA (sub)))); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: goto next; } @@ -2932,6 +2935,7 @@ gst_avi_demux_stream_header_push (GstAviDemux * avi) "Unknown off %d tag %" GST_FOURCC_FORMAT " in AVI header", offset, GST_FOURCC_ARGS (tag)); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: next: /* move to next chunk */ @@ -3356,6 +3360,7 @@ gst_avi_demux_stream_header_pull (GstAviDemux * avi) GST_MEMDUMP_OBJECT (avi, "Unknown list", GST_BUFFER_DATA (sub), GST_BUFFER_SIZE (sub)); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: goto next; } @@ -3371,6 +3376,7 @@ gst_avi_demux_stream_header_pull (GstAviDemux * avi) GST_MEMDUMP_OBJECT (avi, "Unknown tag", GST_BUFFER_DATA (sub), GST_BUFFER_SIZE (sub)); /* fall-through */ + case GST_RIFF_TAG_JUNQ: case GST_RIFF_TAG_JUNK: next: if (sub) @@ -4472,7 +4478,7 @@ gst_avi_demux_stream_data (GstAviDemux * avi) continue; } return GST_FLOW_OK; - } else if (tag == GST_RIFF_TAG_JUNK) { + } else if (tag == GST_RIFF_TAG_JUNK || tag == GST_RIFF_TAG_JUNQ) { /* rec list might contain JUNK chunks */ GST_DEBUG ("Found JUNK tag"); if (gst_avi_demux_peek_chunk (avi, &tag, &size) || size == 0) { diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 892be7a209..eb7c4e33a1 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -1200,8 +1200,9 @@ gst_wavparse_stream_headers (GstWavParse * wav) return res; } - if (tag == GST_RIFF_TAG_JUNK || tag == GST_RIFF_TAG_bext || - tag == GST_RIFF_TAG_BEXT || tag == GST_RIFF_TAG_LIST) { + if (tag == GST_RIFF_TAG_JUNK || tag == GST_RIFF_TAG_JUNQ || + tag == GST_RIFF_TAG_bext || tag == GST_RIFF_TAG_BEXT || + tag == GST_RIFF_TAG_LIST) { GST_DEBUG_OBJECT (wav, "skipping %" GST_FOURCC_FORMAT " chunk", GST_FOURCC_ARGS (tag)); gst_buffer_unref (buf);