uridecodebin: Post a missing plugin message additional to the error message on unknow...
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 13 Aug 2009 13:48:00 +0000 (15:48 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 13 Aug 2009 13:55:25 +0000 (15:55 +0200)
Fixes bug #591677.

gst/playback/gsturidecodebin.c

index 7462ba6..b5aa0d5 100644 (file)
@@ -32,6 +32,8 @@
 #include <gst/gst.h>
 #include <gst/gst-i18n-plugin.h>
 
+#include <gst/pbutils/missing-plugins.h>
+
 #include "gstfactorylists.h"
 #include "gstplay-marshal.h"
 #include "gstplay-enum.h"
@@ -619,8 +621,12 @@ static void
 unknown_type_cb (GstElement * element, GstPad * pad, GstCaps * caps,
     GstURIDecodeBin * decoder)
 {
+  GstMessage *msg;
   gchar *capsstr;
 
+  msg = gst_missing_decoder_message_new (GST_ELEMENT_CAST (decoder), caps);
+  gst_element_post_message (GST_ELEMENT_CAST (decoder), msg);
+
   capsstr = gst_caps_to_string (caps);
   GST_ELEMENT_WARNING (decoder, STREAM, WRONG_TYPE,
       (_("No decoder available for type \'%s\'."), capsstr), (NULL));