mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
controller: port controller api changes
This commit is contained in:
parent
e338792ab0
commit
e32ccd8e4e
2 changed files with 6 additions and 6 deletions
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue