[gst-cvs] gst-plugins-bad: bayer2rgb: Add format=bggr/etc. to caps

David Schleef ds at kemper.freedesktop.org
Tue Sep 14 12:30:57 PDT 2010


Module: gst-plugins-bad
Branch: master
Commit: 5b6550dbd54e91c22ffa85aa4a784287d2af2a89
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=5b6550dbd54e91c22ffa85aa4a784287d2af2a89

Author: David Schleef <ds at schleef.org>
Date:   Tue Sep 14 11:28:56 2010 -0700

bayer2rgb: Add format=bggr/etc. to caps

---

 gst/bayer/gstbayer2rgb.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/gst/bayer/gstbayer2rgb.c b/gst/bayer/gstbayer2rgb.c
index 3a1adac..c8c0640 100644
--- a/gst/bayer/gstbayer2rgb.c
+++ b/gst/bayer/gstbayer2rgb.c
@@ -138,7 +138,8 @@ struct _GstBayer2RGBClass
   GST_VIDEO_CAPS_RGB ";"                         \
   GST_VIDEO_CAPS_BGR
 
-#define SINK_CAPS "video/x-raw-bayer,width=(int)[1,MAX],height=(int)[1,MAX]"
+#define SINK_CAPS "video/x-raw-bayer,format=(string){bggr,grbg,gbrg,rggb}," \
+  "width=(int)[1,MAX],height=(int)[1,MAX]"
 
 enum
 {
@@ -328,7 +329,8 @@ gst_bayer2rgb_transform_caps (GstBaseTransform * base,
   structure = gst_caps_get_structure (caps, 0);
 
   if (direction == GST_PAD_SRC) {
-    newcaps = gst_caps_new_simple ("video/x-raw-bayer", NULL);
+    newcaps = gst_caps_from_string ("video/x-raw-bayer,"
+        "format=(string){bggr,grbg,gbrg,rggb}");
   } else {
     newcaps = gst_caps_new_simple ("video/x-raw-rgb", NULL);
   }





More information about the Gstreamer-commits mailing list