From 17a85bc35997aa9e7ef0d3264c58f7fbdef7d040 Mon Sep 17 00:00:00 2001 From: "Zeeshan Ali (Khattak)" Date: Mon, 2 Aug 2010 12:01:08 +0300 Subject: [PATCH] gst-renderer: Handle error from playbin --- .../gst-renderer/rygel-gst-renderer-player.vala | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/plugins/gst-renderer/rygel-gst-renderer-player.vala b/src/plugins/gst-renderer/rygel-gst-renderer-player.vala index 119f1f5..5b71509 100644 --- a/src/plugins/gst-renderer/rygel-gst-renderer-player.vala +++ b/src/plugins/gst-renderer/rygel-gst-renderer-player.vala @@ -168,9 +168,27 @@ public class Rygel.GstRenderer.Player : GLib.Object, Rygel.MediaPlayer { private bool bus_handler (Gst.Bus bus, Message message) { - if (message.type == MessageType.EOS) { + switch (message.type) { + case MessageType.EOS: debug ("EOS"); + this.playback_state = "STOPPED"; + + break; + case MessageType.ERROR: + Error error; + string error_message; + + message.parse_error (out error, out error_message); + + warning ("Error from GStreamer element %s: %s", + this.playbin.name, + error_message); + warning ("Going to STOPPED state"); + + this.playback_state = "STOPPED"; + + break; } return true; -- 2.7.4