diff options
author | Luotao Fu <l.fu@pengutronix.de> | 2009-01-19 11:44:36 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2009-01-19 11:44:36 +0000 |
commit | 0a89f5e50c67b7b76902af8898e7ba78289d49d6 (patch) | |
tree | 5f08f934428f2978ff6e9c48313fb4002173d16c /gst/videocrop/gstvideocrop.c | |
parent | 0701ffa5567abb5362b49f95e66403575ce2c970 (diff) |
gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
Original commit message from CVS:
Patch by: Luotao Fu <l dot fu at pengutronix dot de>
* gst/videocrop/gstvideocrop.c:
(gst_video_crop_get_image_details_from_caps):
Add 8bit grayscale support to videocrop plugin. Fixes #567952.
Diffstat (limited to 'gst/videocrop/gstvideocrop.c')
-rw-r--r-- | gst/videocrop/gstvideocrop.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gst/videocrop/gstvideocrop.c b/gst/videocrop/gstvideocrop.c index e4fcbd30f..6819a4f28 100644 --- a/gst/videocrop/gstvideocrop.c +++ b/gst/videocrop/gstvideocrop.c @@ -88,6 +88,12 @@ enum }; /* the formats we support */ +#define GST_VIDEO_CAPS_GRAY "video/x-raw-gray, " \ + "bpp = (int) 8, " \ + "width = " GST_VIDEO_SIZE_RANGE ", " \ + "height = " GST_VIDEO_SIZE_RANGE ", " \ + "framerate = " GST_VIDEO_FPS_RANGE + #define VIDEO_CROP_CAPS \ GST_VIDEO_CAPS_RGBx ";" \ GST_VIDEO_CAPS_xRGB ";" \ @@ -107,7 +113,8 @@ enum GST_VIDEO_CAPS_YUV ("I420") ";" \ GST_VIDEO_CAPS_YUV ("YV12") ";" \ GST_VIDEO_CAPS_RGB_16 ";" \ - GST_VIDEO_CAPS_RGB_15 + GST_VIDEO_CAPS_RGB_15 ";" \ + GST_VIDEO_CAPS_GRAY static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, @@ -211,7 +218,8 @@ gst_video_crop_get_image_details_from_caps (GstVideoCrop * vcrop, details->width = width; details->height = height; - if (gst_structure_has_name (structure, "video/x-raw-rgb")) { + if (gst_structure_has_name (structure, "video/x-raw-rgb") || + gst_structure_has_name (structure, "video/x-raw-gray")) { gint bpp = 0; if (!gst_structure_get_int (structure, "bpp", &bpp) || (bpp & 0x07) != 0) |