diff options
Diffstat (limited to 'gst/level/demo.c')
-rw-r--r-- | gst/level/demo.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gst/level/demo.c b/gst/level/demo.c index d1c6905e..b0dea33c 100644 --- a/gst/level/demo.c +++ b/gst/level/demo.c @@ -28,7 +28,7 @@ GtkWidget *scale[2][3]; static void -level_callback (GstElement *element, gint channel, +level_callback (GstElement *element, gdouble time, gint channel, gdouble rms, gdouble peak, gdouble decay) { gtk_range_set_value (GTK_RANGE (scale[channel][0]), rms); @@ -41,7 +41,10 @@ idler (gpointer data) { GstElement *pipeline = GST_ELEMENT (data); g_print ("+"); - return gst_bin_iterate (GST_BIN (pipeline)); + if (gst_bin_iterate (GST_BIN (pipeline))) + return TRUE; + gtk_main_quit (); + return FALSE; } static void |