diff --git a/subprojects/gst-editing-services/tools/ges-launcher.c b/subprojects/gst-editing-services/tools/ges-launcher.c index 6659f110d5..fba897849c 100644 --- a/subprojects/gst-editing-services/tools/ges-launcher.c +++ b/subprojects/gst-editing-services/tools/ges-launcher.c @@ -899,16 +899,25 @@ _project_loaded_cb (GESProject * project, GESTimeline * timeline, g_error ("Failed to setup rendering details\n"); } - print_timeline (self->priv->timeline); g_free (project_uri); if (!self->priv->seenerrors && opts->needs_set_state) { ges_timeline_commit (self->priv->timeline); + if (gst_element_set_state (GST_ELEMENT (self->priv->pipeline), + GST_STATE_READY) == GST_STATE_CHANGE_FAILURE) { + g_error ("Failed to start the pipeline\n"); + } + + /* Printing the pipeline only in READY state as there might be elements + * tweaking it in while going to READY */ + print_timeline (self->priv->timeline); if (gst_element_set_state (GST_ELEMENT (self->priv->pipeline), GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) { g_error ("Failed to start the pipeline\n"); } + } else { + print_timeline (self->priv->timeline); } }