validate: Do not query pad caps to check if caps are properly fowarded
authorThibault Saunier <tsaunier@gnome.org>
Wed, 26 Mar 2014 09:56:58 +0000 (10:56 +0100)
committerThibault Saunier <tsaunier@gnome.org>
Wed, 26 Mar 2014 09:57:04 +0000 (10:57 +0100)
Query caps will actually get the caps from downstream and those caps
might be different in case there is a Filter in between. What we want is
to check that the caps set on the internally linked pads are correct.

validate/gst/validate/gst-validate-pad-monitor.c

index 407b47c..7fb4b3d 100644 (file)
@@ -273,7 +273,7 @@ gst_validate_pad_monitor_get_othercaps (GstValidatePadMonitor * monitor)
 
         /* TODO What would be the correct caps operation to merge the caps in
          * case one sink is internally linked to multiple srcs? */
-        peercaps = gst_pad_peer_query_caps (otherpad, NULL);
+        peercaps = gst_pad_get_current_caps (otherpad);
         if (peercaps)
           caps = gst_caps_merge (caps, peercaps);