controller: port to new control source api
authorStefan Sauer <ensonic@users.sf.net>
Sun, 25 Dec 2011 19:34:52 +0000 (20:34 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Sun, 25 Dec 2011 19:34:52 +0000 (20:34 +0100)
tests/examples/v4l2/camctrl.c

index 2f9fb29..9879ebe 100644 (file)
@@ -73,8 +73,7 @@ set_program (GstObject * elem, GstStructure * prog)
   const GstStructure *s;
   GstInterpolationControlSource *cs;
   GstClockTime ts, dur;
-  GValue val = { 0, };
-  gint v;
+  gdouble v;
   const GValue *frame;
   GHashTable *css;
   gint i, j;
@@ -82,8 +81,6 @@ set_program (GstObject * elem, GstStructure * prog)
 
   css = g_hash_table_new (g_str_hash, g_str_equal);
 
-  g_value_init (&val, G_TYPE_INT);
-
   ts = 0;
   dur = gst_util_uint64_scale_int (GST_SECOND, 1, 15);
 
@@ -104,17 +101,14 @@ set_program (GstObject * elem, GstStructure * prog)
         g_hash_table_insert (css, (gpointer) name, cs);
         g_object_unref (cs);
       }
-      gst_structure_get_int (s, name, &v);
-      g_value_set_int (&val, v);
+      gst_structure_get_double (s, name, &v);
       gst_timed_value_control_source_set ((GstTimedValueControlSource *) cs, ts,
-          &val);
-      GST_DEBUG ("  %s = %d", name, v);
+          v);
+      GST_DEBUG ("  %s = %lf", name, v);
     }
     ts += dur;
   }
 
-  g_value_unset (&val);
-
   g_hash_table_unref (css);
 }
 
@@ -171,17 +165,17 @@ main (gint argc, gchar ** argv)
   /* programm a pattern of events */
 #if 0
   prog = gst_structure_from_string ("program"
-      ", image00=(structure)\"image\\,contrast\\=0\\;\""
-      ", image01=(structure)\"image\\,contrast\\=79\\;\""
-      ", image02=(structure)\"image\\,contrast\\=255\\;\""
-      ", image03=(structure)\"image\\,contrast\\=15\\;\";", NULL);
+      ", image00=(structure)\"image\\,contrast\\=0.0\\;\""
+      ", image01=(structure)\"image\\,contrast\\=0.3\\;\""
+      ", image02=(structure)\"image\\,contrast\\=1.0\\;\""
+      ", image03=(structure)\"image\\,contrast\\=0.05\\;\";", NULL);
 #endif
 #if 1
   prog = gst_structure_from_string ("program"
-      ", image00=(structure)\"image\\,brightness\\=255\\,contrast\\=0\\;\""
-      ", image01=(structure)\"image\\,brightness\\=127\\,contrast\\=79\\;\""
-      ", image02=(structure)\"image\\,brightness\\=64\\,contrast\\=255\\;\""
-      ", image03=(structure)\"image\\,brightness\\=0\\,contrast\\=15\\;\";",
+      ", image00=(structure)\"image\\,brightness\\=1.0\\,contrast\\=0.0\\;\""
+      ", image01=(structure)\"image\\,brightness\\=0.5\\,contrast\\=0.3\\;\""
+      ", image02=(structure)\"image\\,brightness\\=0.25\\,contrast\\=1.0\\;\""
+      ", image03=(structure)\"image\\,brightness\\=0.0\\,contrast\\=0.05\\;\";",
       NULL);
 #endif
   set_program (GST_OBJECT (src), prog);