diff --git a/ext/vorbis/gstvorbisparse.c b/ext/vorbis/gstvorbisparse.c index 5e3c12d9c0..822b17ab59 100644 --- a/ext/vorbis/gstvorbisparse.c +++ b/ext/vorbis/gstvorbisparse.c @@ -238,10 +238,13 @@ vorbis_parse_push_headers (GstVorbisParse * parse) vorbis_parse_drain_event_queue (parse); /* push out buffers, ignoring return value... */ + outbuf1 = gst_buffer_make_metadata_writable (outbuf1); gst_buffer_set_caps (outbuf1, GST_PAD_CAPS (parse->srcpad)); gst_pad_push (parse->srcpad, outbuf1); + outbuf2 = gst_buffer_make_metadata_writable (outbuf2); gst_buffer_set_caps (outbuf2, GST_PAD_CAPS (parse->srcpad)); gst_pad_push (parse->srcpad, outbuf2); + outbuf3 = gst_buffer_make_metadata_writable (outbuf3); gst_buffer_set_caps (outbuf3, GST_PAD_CAPS (parse->srcpad)); gst_pad_push (parse->srcpad, outbuf3);