summaryrefslogtreecommitdiff
path: root/gst/videocrop/gstvideocrop.c
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2009-01-19 11:44:36 +0000
committerWim Taymans <wim.taymans@gmail.com>2009-01-19 11:44:36 +0000
commit0a89f5e50c67b7b76902af8898e7ba78289d49d6 (patch)
tree5f08f934428f2978ff6e9c48313fb4002173d16c /gst/videocrop/gstvideocrop.c
parent0701ffa5567abb5362b49f95e66403575ce2c970 (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.c12
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)