flacparse: Fix buffer refcount issue

When called from the GST_FLAC_PARSE_STATE_HEADERS case,
gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
with refcount > 1. This change handles this case by making the buffer
metadata_Writable.

https://bugzilla.gnome.org/show_bug.cgi?id=614037
This commit is contained in:
Arun Raghavan 2010-03-26 16:49:01 +00:00 committed by Sebastian Dröge
parent eb34b2015b
commit cc6c4ef00b

View file

@ -1015,6 +1015,7 @@ push_headers:
GstFlowReturn ret; GstFlowReturn ret;
l->data = NULL; l->data = NULL;
buf = gst_buffer_make_metadata_writable (buf);
gst_buffer_set_caps (buf, gst_buffer_set_caps (buf,
GST_PAD_CAPS (GST_BASE_PARSE_SRC_PAD (GST_BASE_PARSE (flacparse)))); GST_PAD_CAPS (GST_BASE_PARSE_SRC_PAD (GST_BASE_PARSE (flacparse))));