From 2de3eabac6a3b77ee1face234e1f009cffe90cc1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 18 Apr 2010 09:38:36 +0200 Subject: [PATCH] gamma: Add support for all other planar YUV formats That is Y41B, Y42B, Y444, NV12 and NV21. --- gst/videofilter/gstgamma.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gst/videofilter/gstgamma.c b/gst/videofilter/gstgamma.c index e7306d2..1b63a86 100644 --- a/gst/videofilter/gstgamma.c +++ b/gst/videofilter/gstgamma.c @@ -68,14 +68,16 @@ static GstStaticPadTemplate gst_gamma_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, NV12, NV21 }")) ); static GstStaticPadTemplate gst_gamma_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, NV12, NV21 }")) ); static void gst_gamma_set_property (GObject * object, guint prop_id, @@ -241,6 +243,11 @@ gst_gamma_set_caps (GstBaseTransform * base, GstCaps * incaps, switch (gamma->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: + case GST_VIDEO_FORMAT_NV12: + case GST_VIDEO_FORMAT_NV21: gamma->process = gst_gamma_planar_ip; break; default: -- 2.7.4