+ if( p_filter->fmt_in.video.i_chroma != VLC_FOURCC('I','4','2','0')
+ && p_filter->fmt_in.video.i_chroma != VLC_FOURCC('I','Y','U','V')
+ && p_filter->fmt_in.video.i_chroma != VLC_FOURCC('J','4','2','0')
+ && p_filter->fmt_in.video.i_chroma != VLC_FOURCC('Y','V','1','2')
+
+ && p_filter->fmt_in.video.i_chroma != VLC_FOURCC('I','4','2','2')
+ && p_filter->fmt_in.video.i_chroma != VLC_FOURCC('J','4','2','2')
+ )
+ {
+ /* We only want planar YUV 4:2:0 or 4:2:2 */
+ msg_Err( p_filter, "Unsupported input chroma (%4s)",
+ (char*)&(p_filter->fmt_in.video.i_chroma) );
+ return VLC_EGENERIC;
+ }
+
+ if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
+ {
+ msg_Err( p_filter, "Input and output chromas don't match" );
+ return VLC_EGENERIC;
+ }
+