summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2012-10-03 11:37:33 +0100
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2012-10-03 11:37:33 +0100
commit33826c572bc41d84f2094ca6ade11d4c60a586b4 (patch)
tree53ebf4c3c5a2a18aea90c38d15857944d76e7216
parent3b77c5bfab53c58d971753c21e5a0f717e607722 (diff)
downloadgstreamer-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.c2
-rw-r--r--gst/playback/gstplaysink.c3
-rw-r--r--gst/playback/gststreamselector.c2
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