summaryrefslogtreecommitdiffstats
path: root/gst/level/demo.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/level/demo.c')
-rw-r--r--gst/level/demo.c7
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