]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-video-src.c
add myself to AUTHORS
[empathy.git] / libempathy-gtk / empathy-video-src.c
index bd014a5d974ea89bf78b5783a47eddf098324de9..96324e06c4a0a0ffa955ad3e55429a08851d300b 100644 (file)
@@ -137,7 +137,15 @@ empathy_video_src_finalize (GObject *object)
 GstElement *
 empathy_video_src_new (void)
 {
-  return GST_ELEMENT (g_object_new (EMPATHY_TYPE_GST_VIDEO_SRC, NULL));
+  static gboolean registered = FALSE;
+
+  if (!registered) {
+    if (!gst_element_register (NULL, "empathyvideosrc",
+            GST_RANK_NONE, EMPATHY_TYPE_GST_VIDEO_SRC))
+      return NULL;
+    registered = TRUE;
+  }
+  return gst_element_factory_make ("empathyvideosrc", NULL);
 }
 
 void