audio decoder: Add some debug output for bad caps from children
authorJan Schmidt <thaytan@noraisin.net>
Tue, 12 Jun 2012 13:51:51 +0000 (23:51 +1000)
committerJan Schmidt <thaytan@noraisin.net>
Tue, 12 Jun 2012 13:52:35 +0000 (23:52 +1000)
gst-libs/gst/audio/gstaudiodecoder.c

index a37d7a7d096704f0013888de1bba42eac8ad1918..f44cb47d9dac6e70d48d694b680c14503df7f533 100644 (file)
@@ -521,7 +521,7 @@ gst_audio_decoder_set_output_format (GstAudioDecoder * dec,
 {
   gboolean res = TRUE;
   guint old_rate;
-  GstCaps *caps;
+  GstCaps *caps = NULL;
   GstCaps *templ_caps;
 
   GST_DEBUG_OBJECT (dec, "Setting output format");
@@ -537,6 +537,8 @@ gst_audio_decoder_set_output_format (GstAudioDecoder * dec,
   /* Only allow caps that are a subset of the template caps */
   templ_caps = gst_pad_get_pad_template_caps (dec->srcpad);
   if (!gst_caps_is_subset (caps, templ_caps)) {
+    GST_WARNING_OBJECT (dec, "Requested output format %" GST_PTR_FORMAT
+        " do not match template %" GST_PTR_FORMAT, caps, templ_caps);
     gst_caps_unref (caps);
     gst_caps_unref (templ_caps);
     goto refuse_caps;