gst-launch: wake up less often to check if we've been interrupted
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 7 Nov 2009 20:22:49 +0000 (20:22 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 7 Nov 2009 20:22:49 +0000 (20:22 +0000)
Check if we've been interrupted only four times per second instead
of twenty times per second, to wake up the cpu less often and
save power (see bug #600922).

tools/gst-launch.c

index 6cc2a4e..4d833c4 100644 (file)
@@ -310,7 +310,7 @@ sigint_handler_sighandler (int signum)
   caught_intr = TRUE;
 }
 
-/* is called every 50 milliseconds (20 times a second), the interrupt handler
+/* is called every 250 milliseconds (4 times a second), the interrupt handler
  * will set a flag for us. We react to this by posting a message. */
 static gboolean
 check_intr (GstElement * pipeline)
@@ -395,7 +395,7 @@ event_loop (GstElement * pipeline, gboolean blocking, GstState target_state)
   bus = gst_element_get_bus (GST_ELEMENT (pipeline));
 
 #ifndef DISABLE_FAULT_HANDLER
-  g_timeout_add (50, (GSourceFunc) check_intr, pipeline);
+  g_timeout_add (250, (GSourceFunc) check_intr, pipeline);
 #endif
 
   while (TRUE) {