summaryrefslogtreecommitdiffstats
path: root/examples/seeking/seek.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2005-01-06 18:21:37 +0000
committerWim Taymans <wim.taymans@gmail.com>2005-01-06 18:21:37 +0000
commitbb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95 (patch)
treec7b1891cba3e5a532a1c40b410033d9f3d6295da /examples/seeking/seek.c
parent0630e84e88f4c65e1589424eb816b730f674986c (diff)
downloadgst-plugins-bad-bb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95.tar.gz
gst-plugins-bad-bb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95.tar.bz2
gst-plugins-bad-bb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95.zip
Ogg fixes. xvimagesink clock unscheduling for faster state changes.
Original commit message from CVS: Ogg fixes. xvimagesink clock unscheduling for faster state changes. Small updates for plugins that use GstTask.
Diffstat (limited to 'examples/seeking/seek.c')
-rw-r--r--examples/seeking/seek.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/seeking/seek.c b/examples/seeking/seek.c
index a1d29b10..732c2930 100644
--- a/examples/seeking/seek.c
+++ b/examples/seeking/seek.c
@@ -899,8 +899,11 @@ start_seek (GtkWidget * widget, GdkEventButton * event, gpointer user_data)
gst_element_set_state (pipeline, GST_STATE_PAUSED);
gtk_timeout_remove (update_id);
- changed_id = gtk_signal_connect (GTK_OBJECT (hscale),
- "value_changed", G_CALLBACK (do_seek), pipeline);
+ if (changed_id == 0) {
+ changed_id = gtk_signal_connect (GTK_OBJECT (hscale),
+ "value_changed", G_CALLBACK (do_seek), pipeline);
+ g_print ("connect %lu\n", changed_id);
+ }
return FALSE;
}
@@ -908,7 +911,9 @@ start_seek (GtkWidget * widget, GdkEventButton * event, gpointer user_data)
static gboolean
stop_seek (GtkWidget * widget, gpointer user_data)
{
+ g_print ("disconnect %lu\n", changed_id);
g_signal_handler_disconnect (GTK_OBJECT (hscale), changed_id);
+ changed_id = 0;
gst_element_set_state (pipeline, GST_STATE_PLAYING);
update_id =