diff --git a/gst/videofilter/gstvideoflip.c b/gst/videofilter/gstvideoflip.c index 63415764eb..506eef9f97 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: