jpegenc: Fix getcaps function
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Mon, 5 Apr 2010 17:51:58 +0000 (14:51 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Mon, 5 Apr 2010 19:09:58 +0000 (16:09 -0300)
When creating the caps allowed to upstream using downstream
restrictions, use gst_pad_get_allowed_caps as that has the
usable formats and puts into it the width, height and framerate
fields. This avoids getting errors about getcaps returning
non subset caps of its pad template.

This error showed up on the metadata plugin unit test in -bad.

ext/jpeg/gstjpegenc.c

index 08a7467..3ff46eb 100644 (file)
@@ -321,7 +321,7 @@ gst_jpegenc_getcaps (GstPad * pad)
   /* we want to proxy properties like width, height and framerate from the
      other end of the element */
 
-  caps = gst_pad_peer_get_caps (jpegenc->srcpad);
+  caps = gst_pad_get_allowed_caps (jpegenc->srcpad);
 
   if (caps == NULL) {
     caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad));