streamsynchronizer: Make the element public
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 21 Nov 2012 09:28:31 +0000 (10:28 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 21 Nov 2012 09:29:44 +0000 (10:29 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=688240

gst/playback/gstplayback.c
gst/playback/gststreamsynchronizer.c
gst/playback/gststreamsynchronizer.h

index a0f6bca..882a7ec 100644 (file)
@@ -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);
index a7be371..d916286 100644 (file)
@@ -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);
+}
index 01f900a..b999312 100644 (file)
@@ -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__ */