mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
controller: port to new controlsource api
This commit is contained in:
parent
34cf6d1924
commit
d6f3fa81a1
1 changed files with 8 additions and 16 deletions
|
@ -49,6 +49,7 @@ main (gint argc, gchar ** argv)
|
||||||
GstElement *src, *mix = NULL, *sink;
|
GstElement *src, *mix = NULL, *sink;
|
||||||
GstElement *bin;
|
GstElement *bin;
|
||||||
GstInterpolationControlSource *csource1, *csource2;
|
GstInterpolationControlSource *csource1, *csource2;
|
||||||
|
GstTimedValueControlSource *cs;
|
||||||
GstClock *clock;
|
GstClock *clock;
|
||||||
GstClockID clock_id;
|
GstClockID clock_id;
|
||||||
GstClockReturn wait_ret;
|
GstClockReturn wait_ret;
|
||||||
|
@ -138,25 +139,16 @@ main (gint argc, gchar ** argv)
|
||||||
g_object_set (csource2, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
|
g_object_set (csource2, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
|
||||||
|
|
||||||
/* set control values */
|
/* set control values */
|
||||||
g_value_init (&vol, G_TYPE_DOUBLE);
|
cs = (GstTimedValueControlSource *) csource1;
|
||||||
g_value_set_double (&vol, 0.0);
|
gst_timed_value_control_source_set (cs, 0 * GST_SECOND, 0.0);
|
||||||
gst_timed_value_control_source_set ((GstTimedValueControlSource *) csource1,
|
gst_timed_value_control_source_set (cs, 5 * GST_SECOND, 1.0);
|
||||||
0 * GST_SECOND, &vol);
|
|
||||||
g_value_set_double (&vol, 1.0);
|
|
||||||
gst_timed_value_control_source_set ((GstTimedValueControlSource *) csource1,
|
|
||||||
5 * GST_SECOND, &vol);
|
|
||||||
|
|
||||||
g_object_unref (csource1);
|
g_object_unref (csource1);
|
||||||
|
|
||||||
g_value_set_double (&vol, 220.0);
|
cs = (GstTimedValueControlSource *) csource2;
|
||||||
gst_timed_value_control_source_set ((GstTimedValueControlSource *) csource2,
|
gst_timed_value_control_source_set (cs, 0 * GST_SECOND, 20000.0 / 220.0);
|
||||||
0 * GST_SECOND, &vol);
|
gst_timed_value_control_source_set (cs, 2 * GST_SECOND, 20000.0 / 3520.0);
|
||||||
g_value_set_double (&vol, 3520.0);
|
gst_timed_value_control_source_set (cs, 6 * GST_SECOND, 20000.0 / 440.0);
|
||||||
gst_timed_value_control_source_set ((GstTimedValueControlSource *) csource2,
|
|
||||||
2 * GST_SECOND, &vol);
|
|
||||||
g_value_set_double (&vol, 440.0);
|
|
||||||
gst_timed_value_control_source_set ((GstTimedValueControlSource *) csource2,
|
|
||||||
6 * GST_SECOND, &vol);
|
|
||||||
|
|
||||||
g_object_unref (csource2);
|
g_object_unref (csource2);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue