diff --git a/ChangeLog b/ChangeLog index a546d93a47..e9cefb89e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-02-05 Stefan Kost + + * tools/gst-launch.c: + Dump one graph per pipeline state-change and state change name + (if GST_DEBUG_DUMP_DOT_DIR is set). + 2008-02-04 Thijs Vermeir * gst/gstpad.c: diff --git a/tools/gst-launch.c b/tools/gst-launch.c index 73efd78d5a..72e13a6650 100644 --- a/tools/gst-launch.c +++ b/tools/gst-launch.c @@ -485,23 +485,19 @@ event_loop (GstElement * pipeline, gboolean blocking, GstState target_state) gst_message_parse_state_changed (message, &old, &new, &pending); - /* debug each state change - GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS (GST_BIN (pipeline), GST_DEBUG_GRAPH_SHOW_ALL, "gst-launch"); - */ - /* we only care about pipeline state change messages */ if (GST_MESSAGE_SRC (message) != GST_OBJECT_CAST (pipeline)) break; - /* debug only overall state changes - { - gchar *dump_name; - - dump_name = g_strdup_printf ("gst-launch.%s",gst_element_state_get_name (new); - GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS (GST_BIN (pipeline), GST_DEBUG_GRAPH_SHOW_ALL, dump_name); - g_free (dump_name); - } - */ + /* dump graph for pipeline state changes */ + { + gchar *dump_name = g_strdup_printf ("gst-launch.%s_%s", + gst_element_state_get_name (old), + gst_element_state_get_name (new)); + GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS (GST_BIN (pipeline), + GST_DEBUG_GRAPH_SHOW_ALL, dump_name); + g_free (dump_name); + } /* ignore when we are buffering since then we mess with the states * ourselves. */