summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-07-10 20:25:43 +0100
committerWim Taymans <wim@metal.(none)>2009-07-10 20:26:23 +0100
commit40f404ad903df484c3b9770015e2288ff141f60d (patch)
treea2d55bbe12b5ab1dbbc71e3dadeea8bd3e584998
parentbede11dbc36b7ae176e5ca776a0791d575ce60f7 (diff)
downloadgstreamer-plugins-base-40f404ad903df484c3b9770015e2288ff141f60d.tar.gz
seek: add a checkbox for progressive download
-rw-r--r--tests/examples/seek/seek.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/examples/seek/seek.c b/tests/examples/seek/seek.c
index 0e133a636..7e8148f15 100644
--- a/tests/examples/seek/seek.c
+++ b/tests/examples/seek/seek.c
@@ -108,7 +108,7 @@ static gboolean need_streams = TRUE;
static GtkWidget *video_combo, *audio_combo, *text_combo, *vis_combo;
static GtkWidget *vis_checkbox, *video_checkbox, *audio_checkbox;
static GtkWidget *text_checkbox, *mute_checkbox, *volume_spinbutton;
-static GtkWidget *skip_checkbox, *video_window;
+static GtkWidget *skip_checkbox, *video_window, *download_checkbox;
static GtkWidget *rate_spinbutton;
static GStaticMutex state_mutex = G_STATIC_MUTEX_INIT;
@@ -1742,6 +1742,15 @@ mute_toggle_cb (GtkToggleButton * button, GstPipeline * pipeline)
}
static void
+download_toggle_cb (GtkToggleButton * button, GstPipeline * pipeline)
+{
+ gboolean state;
+
+ state = gtk_toggle_button_get_active (button);
+ update_flag (pipeline, 7, state);
+}
+
+static void
clear_streams (GstElement * pipeline)
{
gint i;
@@ -2758,6 +2767,7 @@ main (int argc, char **argv)
audio_checkbox = gtk_check_button_new_with_label ("Audio");
text_checkbox = gtk_check_button_new_with_label ("Text");
mute_checkbox = gtk_check_button_new_with_label ("Mute");
+ download_checkbox = gtk_check_button_new_with_label ("Download");
volume_label = gtk_label_new ("Volume");
volume_spinbutton = gtk_spin_button_new_with_range (0, 10.0, 0.1);
gtk_spin_button_set_value (GTK_SPIN_BUTTON (volume_spinbutton), 1.0);
@@ -2766,6 +2776,7 @@ main (int argc, char **argv)
gtk_box_pack_start (GTK_BOX (boxes), text_checkbox, TRUE, TRUE, 2);
gtk_box_pack_start (GTK_BOX (boxes), vis_checkbox, TRUE, TRUE, 2);
gtk_box_pack_start (GTK_BOX (boxes), mute_checkbox, TRUE, TRUE, 2);
+ gtk_box_pack_start (GTK_BOX (boxes), download_checkbox, TRUE, TRUE, 2);
gtk_box_pack_start (GTK_BOX (boxes), volume_label, TRUE, TRUE, 2);
gtk_box_pack_start (GTK_BOX (boxes), volume_spinbutton, TRUE, TRUE, 2);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vis_checkbox), FALSE);
@@ -2773,6 +2784,7 @@ main (int argc, char **argv)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (video_checkbox), TRUE);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (text_checkbox), TRUE);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (mute_checkbox), FALSE);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (download_checkbox), FALSE);
g_signal_connect (G_OBJECT (vis_checkbox), "toggled",
G_CALLBACK (vis_toggle_cb), pipeline);
g_signal_connect (G_OBJECT (audio_checkbox), "toggled",
@@ -2783,6 +2795,8 @@ main (int argc, char **argv)
G_CALLBACK (text_toggle_cb), pipeline);
g_signal_connect (G_OBJECT (mute_checkbox), "toggled",
G_CALLBACK (mute_toggle_cb), pipeline);
+ g_signal_connect (G_OBJECT (download_checkbox), "toggled",
+ G_CALLBACK (download_toggle_cb), pipeline);
g_signal_connect (G_OBJECT (volume_spinbutton), "value_changed",
G_CALLBACK (volume_spinbutton_changed_cb), pipeline);
/* playbin2 panel for snapshot */