tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek...
authorWim Taymans <wim.taymans@gmail.com>
Mon, 4 Feb 2008 11:51:31 +0000 (11:51 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 4 Feb 2008 11:51:31 +0000 (11:51 +0000)
Original commit message from CVS:
* tests/examples/seek/seek.c: (do_seek),
(rate_spinbutton_changed_cb), (update_streams), (main):
Remove obsolete stream_time reset after flushing seek, core does that
automatically now.
Improve accuracy of speed spinbutton.
Only do playbin2 stuff when we actually use it.

ChangeLog
tests/examples/seek/seek.c

index 6b70961..8c1de1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * tests/examples/seek/seek.c: (do_seek),
+       (rate_spinbutton_changed_cb), (update_streams), (main):
+       Remove obsolete stream_time reset after flushing seek, core does that
+       automatically now.
+       Improve accuracy of speed spinbutton.
+       Only do playbin2 stuff when we actually use it.
+
 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
 
        * tests/check/Makefile.am:
index 4c4b17c..e69f4d6 100644 (file)
@@ -21,7 +21,6 @@
  * Boston, MA 02111-1307, USA.
  */
 /* FIXME: remove #if 0 code
- * FIXME: is the flush_seek part after sending the seek still needed?
  *
  */
 #include <stdlib.h>
@@ -1199,7 +1198,6 @@ do_seek (GtkWidget * widget)
 
   if (res) {
     if (flush_seek) {
-      gst_pipeline_set_new_stream_time (GST_PIPELINE (pipeline), 0);
       gst_element_get_state (GST_ELEMENT (pipeline), NULL, NULL, SEEK_TIMEOUT);
     } else {
       set_update_scale (TRUE);
@@ -1454,7 +1452,6 @@ rate_spinbutton_changed_cb (GtkSpinButton * button, GstPipeline * pipeline)
 
   if (res) {
     if (flush_seek) {
-      gst_pipeline_set_new_stream_time (GST_PIPELINE (pipeline), 0);
       gst_element_get_state (GST_ELEMENT (pipeline), NULL, NULL, SEEK_TIMEOUT);
     }
   } else
@@ -1503,12 +1500,14 @@ update_streams (GstPipeline * pipeline)
 {
   gint n_video, n_audio, n_text;
 
-  /* here we get and update the different streams detected by playbin2 */
-  g_object_get (pipeline, "n-video", &n_video, NULL);
-  g_object_get (pipeline, "n-audio", &n_audio, NULL);
-  g_object_get (pipeline, "n-text", &n_text, NULL);
+  if (pipeline_type == 16) {
+    /* here we get and update the different streams detected by playbin2 */
+    g_object_get (pipeline, "n-video", &n_video, NULL);
+    g_object_get (pipeline, "n-audio", &n_audio, NULL);
+    g_object_get (pipeline, "n-text", &n_text, NULL);
 
-  g_print ("video %d, audio %d, text %d\n", n_video, n_audio, n_text);
+    g_print ("video %d, audio %d, text %d\n", n_video, n_audio, n_text);
+  }
 
 }
 
@@ -1684,6 +1683,7 @@ main (int argc, char **argv)
   scrub_checkbox = gtk_check_button_new_with_label ("Scrub");
   play_scrub_checkbox = gtk_check_button_new_with_label ("Play Scrub");
   rate_spinbutton = gtk_spin_button_new_with_range (-100, 100, 0.1);
+  gtk_spin_button_set_digits (GTK_SPIN_BUTTON (rate_spinbutton), 3);
   rate_label = gtk_label_new ("Rate");
 
   gtk_tooltips_set_tip (tips, accurate_checkbox,
@@ -1806,7 +1806,7 @@ main (int argc, char **argv)
   g_signal_connect (G_OBJECT (rate_spinbutton), "value_changed",
       G_CALLBACK (rate_spinbutton_changed_cb), pipeline);
 
-  g_signal_connect (G_OBJECT (window), "destroy", gtk_main_quit, NULL);
+  g_signal_connect (G_OBJECT (window), "delete-event", gtk_main_quit, NULL);
 
   /* show the gui. */
   gtk_widget_show_all (window);