h264parse: some more get_caps tweaking
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 18 Nov 2011 14:10:25 +0000 (15:10 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 18 Nov 2011 16:20:00 +0000 (17:20 +0100)
... by having it use sink template rather than src template, and not
passing an downstream parsed(=true) to upstream.

gst/videoparsers/gsth264parse.c

index 6fdad11..82d0349 100644 (file)
@@ -1354,16 +1354,17 @@ gst_h264_parse_get_caps (GstBaseParse * parse)
       GstStructure *s = gst_caps_get_structure (peercaps, i);
       gst_structure_remove_field (s, "alignment");
       gst_structure_remove_field (s, "stream-format");
+      gst_structure_remove_field (s, "parsed");
     }
 
     res =
         gst_caps_intersect_full (peercaps,
-        gst_pad_get_pad_template_caps (GST_BASE_PARSE_SRC_PAD (parse)),
+        gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD (parse)),
         GST_CAPS_INTERSECT_FIRST);
     gst_caps_unref (peercaps);
   } else {
     res =
-        gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SRC_PAD
+        gst_caps_copy (gst_pad_get_pad_template_caps (GST_BASE_PARSE_SINK_PAD
             (parse)));
   }