diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-03-27 19:09:47 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-03-27 19:09:47 +0100 |
commit | 12bbcc4db9afd96b7ea3e48ae422a9d4d43866b7 (patch) | |
tree | e24f35aea02b1759b0e156876c30bd6c7028f395 | |
parent | 92eb02c71fe5629c7f3d6cf9822658b6bb142e74 (diff) |
videoscale: Add support for v308 YUV colorspace
-rw-r--r-- | gst/videoscale/gstvideoscale.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gst/videoscale/gstvideoscale.c b/gst/videoscale/gstvideoscale.c index 9780859f5..21698c3be 100644 --- a/gst/videoscale/gstvideoscale.c +++ b/gst/videoscale/gstvideoscale.c @@ -92,6 +92,7 @@ static GstStaticCaps gst_video_scale_format_caps[] = { GST_STATIC_CAPS (GST_VIDEO_CAPS_ABGR), GST_STATIC_CAPS (GST_VIDEO_CAPS_RGB), GST_STATIC_CAPS (GST_VIDEO_CAPS_BGR), + GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("v308")), GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("AYUV")), GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("YUY2")), GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("YVYU")), @@ -115,6 +116,7 @@ enum GST_VIDEO_SCALE_ABGR, GST_VIDEO_SCALE_RGB, GST_VIDEO_SCALE_BGR, + GST_VIDEO_SCALE_v308, GST_VIDEO_SCALE_AYUV, GST_VIDEO_SCALE_YUY2, GST_VIDEO_SCALE_YVYU, @@ -422,6 +424,7 @@ gst_video_scale_prepare_size (GstVideoScale * videoscale, gint format, break; case GST_VIDEO_SCALE_RGB: case GST_VIDEO_SCALE_BGR: + case GST_VIDEO_SCALE_v308: img->stride = GST_ROUND_UP_4 (img->width * 3); *size = img->stride * img->height; break; @@ -741,6 +744,7 @@ gst_video_scale_transform (GstBaseTransform * trans, GstBuffer * in, break; case GST_VIDEO_SCALE_RGB: case GST_VIDEO_SCALE_BGR: + case GST_VIDEO_SCALE_v308: vs_image_scale_nearest_RGB (dest, src, videoscale->tmp_buf); break; case GST_VIDEO_SCALE_YUY2: @@ -785,6 +789,7 @@ gst_video_scale_transform (GstBaseTransform * trans, GstBuffer * in, break; case GST_VIDEO_SCALE_RGB: case GST_VIDEO_SCALE_BGR: + case GST_VIDEO_SCALE_v308: vs_image_scale_linear_RGB (dest, src, videoscale->tmp_buf); break; case GST_VIDEO_SCALE_YUY2: @@ -829,6 +834,7 @@ gst_video_scale_transform (GstBaseTransform * trans, GstBuffer * in, break; case GST_VIDEO_SCALE_RGB: case GST_VIDEO_SCALE_BGR: + case GST_VIDEO_SCALE_v308: vs_image_scale_4tap_RGB (dest, src, videoscale->tmp_buf); break; case GST_VIDEO_SCALE_YUY2: |