diff --git a/ChangeLog b/ChangeLog index b338ee689f..4559135b2f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-02-26 Wim Taymans + + * tests/examples/seek/seek.c: (stop_seek): + When we stop scrubbing, don't leave the pipeline PLAYING when we + requested a PAUSED state. + 2007-02-25 Tim-Philipp Müller Patch by: René Stadler diff --git a/tests/examples/seek/seek.c b/tests/examples/seek/seek.c index 13ca36fffc..f075b8a3b4 100644 --- a/tests/examples/seek/seek.c +++ b/tests/examples/seek/seek.c @@ -1209,7 +1209,12 @@ stop_seek (GtkWidget * widget, GdkEventButton * event, gpointer user_data) if (seek_timeout_id != 0) { g_source_remove (seek_timeout_id); seek_timeout_id = 0; - /* Still scrubbing, so the pipeline is already playing */ + /* Still scrubbing, so the pipeline is playing, see if we need PAUSED + * instead. */ + if (state == GST_STATE_PAUSED) { + GST_DEBUG ("stop scrub seek, PAUSED"); + gst_element_set_state (pipeline, GST_STATE_PAUSED); + } } else { if (state == GST_STATE_PLAYING) { GST_DEBUG ("stop scrub seek, PLAYING");