From 4f480612e94b671b5f42e1af31d65290c0a28872 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 21 Nov 2012 10:28:31 +0100 Subject: [PATCH] streamsynchronizer: Make the element public https://bugzilla.gnome.org/show_bug.cgi?id=688240 --- gst/playback/gstplayback.c | 2 ++ gst/playback/gststreamsynchronizer.c | 13 ++++++++++--- gst/playback/gststreamsynchronizer.h | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gst/playback/gstplayback.c b/gst/playback/gstplayback.c index a0f6bca..882a7ec 100644 --- a/gst/playback/gstplayback.c +++ b/gst/playback/gstplayback.c @@ -30,6 +30,7 @@ #include "gstplayback.h" #include "gstplaysink.h" #include "gstsubtitleoverlay.h" +#include "gststreamsynchronizer.h" static gboolean plugin_init (GstPlugin * plugin) @@ -48,6 +49,7 @@ plugin_init (GstPlugin * plugin) res = gst_play_bin2_plugin_init (plugin); res &= gst_play_sink_plugin_init (plugin); res &= gst_subtitle_overlay_plugin_init (plugin); + res &= gst_stream_synchronizer_plugin_init (plugin); res &= gst_decode_bin_plugin_init (plugin); res &= gst_uri_decode_bin_plugin_init (plugin); diff --git a/gst/playback/gststreamsynchronizer.c b/gst/playback/gststreamsynchronizer.c index a7be371..d916286 100644 --- a/gst/playback/gststreamsynchronizer.c +++ b/gst/playback/gststreamsynchronizer.c @@ -844,9 +844,6 @@ gst_stream_synchronizer_class_init (GstStreamSynchronizerClass * klass) GObjectClass *gobject_class = (GObjectClass *) klass; GstElementClass *element_class = (GstElementClass *) klass; - GST_DEBUG_CATEGORY_INIT (stream_synchronizer_debug, - "streamsynchronizer", 0, "Stream Synchronizer"); - gobject_class->finalize = gst_stream_synchronizer_finalize; gst_element_class_add_pad_template (element_class, @@ -866,3 +863,13 @@ gst_stream_synchronizer_class_init (GstStreamSynchronizerClass * klass) element_class->release_pad = GST_DEBUG_FUNCPTR (gst_stream_synchronizer_release_pad); } + +gboolean +gst_stream_synchronizer_plugin_init (GstPlugin * plugin) +{ + GST_DEBUG_CATEGORY_INIT (stream_synchronizer_debug, + "streamsynchronizer", 0, "Stream Synchronizer"); + + return gst_element_register (plugin, "streamsynchronizer", GST_RANK_NONE, + GST_TYPE_STREAM_SYNCHRONIZER); +} diff --git a/gst/playback/gststreamsynchronizer.h b/gst/playback/gststreamsynchronizer.h index 01f900a..b999312 100644 --- a/gst/playback/gststreamsynchronizer.h +++ b/gst/playback/gststreamsynchronizer.h @@ -61,6 +61,8 @@ struct _GstStreamSynchronizerClass GType gst_stream_synchronizer_get_type (void); +gboolean gst_stream_synchronizer_plugin_init (GstPlugin * plugin); + G_END_DECLS #endif /* __GST_STREAM_SYNCHRONIZER_H__ */ -- 2.7.4