autoconvert: Handle caps query on internal srcpad
authorJan Schmidt <thaytan@noraisin.net>
Sat, 1 Sep 2012 16:12:51 +0000 (09:12 -0700)
committerJan Schmidt <thaytan@noraisin.net>
Sat, 1 Sep 2012 23:09:59 +0000 (16:09 -0700)
Reply with ANY caps to ensure linking the internal src pad. This
might need more attention later, to reply with the real upstream caps
for the currently active element.

gst/autoconvert/gstautoconvert.c

index 05244b3b3c59f86530dbf4c23a7bdcbdabc07874..8ba5963c73abf84603875e9455f451a00119a2e6 100644 (file)
@@ -1319,5 +1319,15 @@ gst_auto_convert_internal_src_query (GstPad * pad, GstObject * parent,
       GST_AUTO_CONVERT (g_object_get_qdata (G_OBJECT (pad),
           parent_quark));
 
+  if (GST_QUERY_TYPE (query) == GST_QUERY_CAPS) {
+    GstCaps *caps;
+
+    caps = gst_caps_new_any ();
+    gst_query_set_caps_result (query, caps);
+    gst_caps_unref (caps);
+
+    return TRUE;
+  }
+
   return gst_pad_peer_query (autoconvert->sinkpad, query);
 }