commit 1994201e8c6fbe92e1f1130626181b321aa47d38
Author: phantomjinx <p.g.richard...@phantomjinx.co.uk>
Date:   Sun Jul 24 22:04:34 2011 +0100

    Media player plugin fixes
    
    * When the stop button is pressed, ensure the the play/pause button is
      reset accordinly.
    
    * Add some warning and debug information if the player fails to play.

 plugins/media_player/media_player.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/plugins/media_player/media_player.c 
b/plugins/media_player/media_player.c
index 2520f33..7308dab 100644
--- a/plugins/media_player/media_player.c
+++ b/plugins/media_player/media_player.c
@@ -261,6 +261,8 @@ static void stop_song() {
     waitforpipeline(GST_STATE_NULL);
 
     player->thread = NULL;
+
+    set_control_state(GST_STATE_NULL);
 }
 
 static void pause_or_play_song() {
@@ -341,6 +343,16 @@ static int pipeline_bus_watch_cb(GstBus *bus, GstMessage 
*msg, gpointer data) {
         break;
     case GST_MESSAGE_ERROR: {
         g_idle_add(thread_stop_song, NULL);
+
+        GError *err = NULL;
+        gchar *dbg_info = NULL;
+
+        gst_message_parse_error (msg, &err, &dbg_info);
+        g_warning ("ERROR from element %s: %s\n",
+                GST_OBJECT_NAME (msg->src), err->message);
+        g_warning ("Debugging info: %s\n", (dbg_info) ? dbg_info : "none");
+        g_error_free (err);
+        g_free (dbg_info);
         break;
     }
     default:

------------------------------------------------------------------------------
Magic Quadrant for Content-Aware Data Loss Prevention
Research study explores the data loss prevention market. Includes in-depth
analysis on the changes within the DLP market, and the criteria used to
evaluate the strengths and weaknesses of these DLP solutions.
http://www.accelacomm.com/jaw/sfnl/114/51385063/
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to