diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-04-18 14:31:36 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-04-29 19:28:19 +0200 |
commit | 516b5f7f2e6e37cdfb24ae5b555789f496c23ce9 (patch) | |
tree | 616441a20a5872cdb656f5441a6224f5ab482498 | |
parent | e8ca390be85138225e97ab4ba78da1c7a2d10989 (diff) |
videoflip: Add support for Y41B, Y42B and Y444
-rw-r--r-- | gst/videofilter/gstvideoflip.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gst/videofilter/gstvideoflip.c b/gst/videofilter/gstvideoflip.c index 63415764e..506eef9f9 100644 --- a/gst/videofilter/gstvideoflip.c +++ b/gst/videofilter/gstvideoflip.c @@ -67,14 +67,16 @@ static GstStaticPadTemplate gst_video_flip_src_template = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, - GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("{ IYUV, I420, YV12 }")) + GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV + ("{ IYUV, I420, YV12, Y41B, Y42B, Y444 }")) ); static GstStaticPadTemplate gst_video_flip_sink_template = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, - GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV ("{ IYUV, I420, YV12 }")) + GST_STATIC_CAPS (GST_VIDEO_CAPS_YUV + ("{ IYUV, I420, YV12, Y41B, Y42B, Y444 }")) ); #define GST_TYPE_VIDEO_FLIP_METHOD (gst_video_flip_method_get_type()) @@ -161,7 +163,6 @@ gst_video_flip_get_unit_size (GstBaseTransform * btrans, GstCaps * caps, GstVideoFormat format; gint width, height; - if (!gst_video_format_parse_caps (caps, &format, &width, &height)) return FALSE; @@ -494,6 +495,9 @@ gst_video_flip_set_caps (GstBaseTransform * btrans, GstCaps * incaps, switch (vf->format) { case GST_VIDEO_FORMAT_I420: case GST_VIDEO_FORMAT_YV12: + case GST_VIDEO_FORMAT_Y41B: + case GST_VIDEO_FORMAT_Y42B: + case GST_VIDEO_FORMAT_Y444: vf->process = gst_video_flip_planar_yuv; break; default: |