summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2013-08-26 13:19:10 +0100
committerTim-Philipp Müller <tim@centricular.net>2013-08-26 13:19:10 +0100
commit71422a9a7089864d3a6eb46a5064909a43865b34 (patch)
tree9dd3c1da742c122987610f5cc544f37371ccccc3 /tools
parent307d67f8c067d202fbb01ed5f3d930cea3de67d0 (diff)
tools: gst-launch: don't print properties being reset when shutting down
It's just noise.
Diffstat (limited to 'tools')
-rw-r--r--tools/gst-launch.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/gst-launch.c b/tools/gst-launch.c
index 61a17a40a..b616c8aa1 100644
--- a/tools/gst-launch.c
+++ b/tools/gst-launch.c
@@ -982,6 +982,7 @@ main (int argc, char *argv[])
#endif
gchar **argvn;
GError *error = NULL;
+ gulong deep_notify_id = 0;
gint res = 0;
free (malloc (8)); /* -lefence */
@@ -1045,7 +1046,7 @@ main (int argc, char *argv[])
if (verbose) {
gchar **exclude_list =
exclude_args ? g_strsplit (exclude_args, ",", 0) : NULL;
- g_signal_connect (pipeline, "deep-notify",
+ deep_notify_id = g_signal_connect (pipeline, "deep-notify",
G_CALLBACK (gst_object_default_deep_notify), exclude_list);
}
@@ -1190,6 +1191,10 @@ main (int argc, char *argv[])
/* iterate mainloop to process pending stuff */
while (g_main_context_iteration (NULL, FALSE));
+ /* No need to see all those pad caps going to NULL etc., it's just noise */
+ if (deep_notify_id != 0)
+ g_signal_handler_disconnect (pipeline, deep_notify_id);
+
PRINT (_("Setting pipeline to READY ...\n"));
gst_element_set_state (pipeline, GST_STATE_READY);
gst_element_get_state (pipeline, &state, &pending, GST_CLOCK_TIME_NONE);