controller: adapt to controller api changes
authorStefan Sauer <ensonic@users.sf.net>
Fri, 20 Jan 2012 10:37:38 +0000 (11:37 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Fri, 20 Jan 2012 10:39:16 +0000 (11:39 +0100)
Don't use the convenience api for control sources.

tests/examples/shapewipe/shapewipe-example.c
tests/examples/v4l2/camctrl.c

index dfd4b6e..d8ad4bc 100644 (file)
@@ -98,8 +98,9 @@ main (gint argc, gchar ** argv)
 
   csource = gst_lfo_control_source_new ();
 
-  gst_object_set_control_source (GST_OBJECT (shapewipe), "position",
-      GST_CONTROL_SOURCE (csource));
+  gst_object_set_control_binding (GST_OBJECT_CAST (shapewipe),
+      gst_control_binding_new (GST_OBJECT_CAST (shapewipe), "position",
+          GST_CONTROL_SOURCE (csource)));
 
   g_value_init (&val, G_TYPE_FLOAT);
   g_value_set_float (&val, 0.5);
index 2593744..7c91eb8 100644 (file)
@@ -96,7 +96,8 @@ set_program (GstObject * elem, GstStructure * prog)
       cs = g_hash_table_lookup (css, name);
       if (!cs) {
         cs = gst_interpolation_control_source_new ();
-        gst_object_set_control_source (elem, name, GST_CONTROL_SOURCE (cs));
+        gst_object_set_control_binding (elem,
+            gst_control_binding_new (elem, name, GST_CONTROL_SOURCE (cs)));
         g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
         g_hash_table_insert (css, (gpointer) name, cs);
         gst_object_unref (cs);