controller: port controller api changes
authorStefan Sauer <ensonic@users.sf.net>
Thu, 10 Nov 2011 21:02:35 +0000 (23:02 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 10 Nov 2011 21:02:35 +0000 (23:02 +0200)
gst/volume/gstvolume.c
tests/icles/audio-trickplay.c

index 5f4c0c08027d2ac90a7f5c504718c9e000ef8978..52b01a8967288afd3b034b809873924ce11028a8 100644 (file)
@@ -268,7 +268,8 @@ volume_update_volume (GstVolume * self, gfloat volume, gboolean mute)
    * because the property can change from 1.0 to something
    * else in the middle of a buffer.
    */
-  passthrough &= gst_object_has_active_automation (GST_OBJECT (self));
+  passthrough &=
+      !gst_object_has_active_controlled_properties (GST_OBJECT (self));
 
   GST_DEBUG_OBJECT (self, "set passthrough %d", passthrough);
 
index 3bbed36f1f73c916e595e49640a1d1cc3b08af25..8d03a339eb46f1f6d8a56bd3d74c947230b08ad2 100644 (file)
@@ -15,6 +15,7 @@
  * GST_DEBUG_NO_COLOR=1 GST_DEBUG="*:2,default:3,*sink*:4,*ring*:4,*pulse*:5" ./audio-trickplay -a -f 2>log-af.txt
  */
 
+#include <string.h>
 #include <gst/gst.h>
 #include <gst/controller/gstinterpolationcontrolsource.h>
 
@@ -47,7 +48,6 @@ main (gint argc, gchar ** argv)
   gint res = 1;
   GstElement *src, *mix = NULL, *sink;
   GstElement *bin;
-  GstController *ctrl;
   GstInterpolationControlSource *csource1, *csource2;
   GstClock *clock;
   GstClockID clock_id;
@@ -125,7 +125,7 @@ main (gint argc, gchar ** argv)
   gst_object_unref (src_pad);
 
   /* add a controller to the source */
-  if (!(ctrl = gst_controller_new (GST_OBJECT (src), "freq", "volume", NULL))) {
+  if (!gst_object_control_properties (GST_OBJECT (src), "freq", "volume", NULL)) {
     GST_WARNING ("can't control source element");
     goto Error;
   }
@@ -133,9 +133,9 @@ main (gint argc, gchar ** argv)
   csource1 = gst_interpolation_control_source_new ();
   csource2 = gst_interpolation_control_source_new ();
 
-  gst_controller_set_control_source (ctrl, "volume",
+  gst_object_set_control_source (GST_OBJECT (src), "volume",
       GST_CONTROL_SOURCE (csource1));
-  gst_controller_set_control_source (ctrl, "freq",
+  gst_object_set_control_source (GST_OBJECT (src), "freq",
       GST_CONTROL_SOURCE (csource2));
 
   /* Set interpolation mode */
@@ -257,7 +257,6 @@ main (gint argc, gchar ** argv)
 
   /* cleanup */
   gst_query_unref (pos);
-  g_object_unref (G_OBJECT (ctrl));
   gst_object_unref (G_OBJECT (clock));
   gst_object_unref (G_OBJECT (bin));
   res = 0;