diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-10-03 11:37:33 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-10-03 11:37:33 +0100 |
commit | 33826c572bc41d84f2094ca6ade11d4c60a586b4 (patch) | |
tree | 53ebf4c3c5a2a18aea90c38d15857944d76e7216 | |
parent | 3b77c5bfab53c58d971753c21e5a0f717e607722 (diff) | |
download | gstreamer-plugins-base-33826c572bc41d84f2094ca6ade11d4c60a586b4.tar.gz |
playback: class_ref() some types so we can create multiple playback elements at the same time
Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
and subsequent errors when creating multiple players at the same time.
-rw-r--r-- | gst/playback/gstdecodebin2.c | 2 | ||||
-rw-r--r-- | gst/playback/gstplaysink.c | 3 | ||||
-rw-r--r-- | gst/playback/gststreamselector.c | 2 |
3 files changed, 7 insertions, 0 deletions
diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c index fce1c79f8..384f30819 100644 --- a/gst/playback/gstdecodebin2.c +++ b/gst/playback/gstdecodebin2.c @@ -971,6 +971,8 @@ gst_decode_bin_class_init (GstDecodeBinClass * klass) gstbin_klass->handle_message = GST_DEBUG_FUNCPTR (gst_decode_bin_handle_message); + + g_type_class_ref (GST_TYPE_DECODE_PAD); } gint diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c index 546949ac8..fd922df9a 100644 --- a/gst/playback/gstplaysink.c +++ b/gst/playback/gstplaysink.c @@ -668,6 +668,9 @@ gst_play_sink_class_init (GstPlaySinkClass * klass) _playsink_reset_segment_event_marker_id = g_quark_from_static_string ("gst-playsink-reset-segment-event-marker"); + + g_type_class_ref (GST_TYPE_STREAM_SYNCHRONIZER); + g_type_class_ref (GST_TYPE_COLOR_BALANCE_CHANNEL); } static void diff --git a/gst/playback/gststreamselector.c b/gst/playback/gststreamselector.c index aafe1fb5f..68e69f626 100644 --- a/gst/playback/gststreamselector.c +++ b/gst/playback/gststreamselector.c @@ -496,6 +496,8 @@ gst_stream_selector_class_init (GstStreamSelectorClass * klass) gstelement_class->request_new_pad = gst_stream_selector_request_new_pad; gstelement_class->release_pad = gst_stream_selector_release_pad; + + g_type_class_ref (GST_TYPE_SELECTOR_PAD); } static void |