https://bugzilla.gnome.org/show_bug.cgi?id=740987
gstelement_class = GST_ELEMENT_GET_CLASS (sink);
osxsink = GST_OSX_AUDIO_SINK (sink);
+
+ GST_OBJECT_LOCK (osxsink);
buf = GST_AUDIO_BASE_SINK (sink)->ringbuffer;
+ if (buf)
+ gst_object_ref (buf);
+ GST_OBJECT_UNLOCK (osxsink);
if (buf) {
GST_OBJECT_LOCK (buf);
ret = gst_caps_ref (osxsink->cached_caps);
GST_OBJECT_UNLOCK (buf);
+
+ gst_object_unref (buf);
}
if (ret && filter) {
gstelement_class = GST_ELEMENT_GET_CLASS (src);
osxsrc = GST_OSX_AUDIO_SRC (src);
+
+ GST_OBJECT_LOCK (osxsrc);
buf = GST_AUDIO_BASE_SRC (src)->ringbuffer;
+ if (buf)
+ gst_object_ref (buf);
+ GST_OBJECT_UNLOCK (osxsrc);
if (buf) {
GST_OBJECT_LOCK (buf);
}
GST_OBJECT_UNLOCK (buf);
+ gst_object_unref (buf);
}
if (!ret && osxsrc->cached_caps)