From 9613f79c1e63ca6a7257484402cc3fb4e0a9fc51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 7 Sep 2013 19:14:50 +0100 Subject: [PATCH] tools: play: set playbin to NULL state on error to flush messages Just flushing the bus doesn't work here for some reason, so set playbin to NULL state, which seems to clear all error state and makes sure we do play the next playable song and don't pick up 'ghost' error messages from previous files on the bus. --- tools/gst-play.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/gst-play.c b/tools/gst-play.c index 5958e1e7d1..5fb03f8d03 100644 --- a/tools/gst-play.c +++ b/tools/gst-play.c @@ -240,6 +240,9 @@ play_bus_msg (GstBus * bus, GstMessage * msg, gpointer user_data) g_error_free (err); g_free (dbg); + /* flush any other error messages from the bus and clean up */ + gst_element_set_state (play->playbin, GST_STATE_NULL); + if (play->missing != NULL && play_install_missing_plugins (play)) { g_print ("New plugins installed, trying again...\n"); --play->cur_idx;