diff --git a/modules/video_filter/gradfun.c b/modules/video_filter/gradfun.c index 765cf64360..4db3d1deaf 100644 --- a/modules/video_filter/gradfun.c +++ b/modules/video_filter/gradfun.c @@ -112,7 +112,7 @@ static int Open(vlc_object_t *object) const vlc_fourcc_t fourcc = filter->fmt_in.video.i_chroma; const vlc_chroma_description_t *chroma = vlc_fourcc_GetChromaDescription(fourcc); - if (!chroma || chroma->plane_count < 3) { + if (!chroma || chroma->plane_count < 3 || chroma->pixel_size != 1) { msg_Err(filter, "Unsupported chroma (%4.4s)", (char*)&fourcc); return VLC_EGENERIC; } diff --git a/modules/video_filter/grain.c b/modules/video_filter/grain.c index 1d5f9ccc4c..cbdb13329f 100644 --- a/modules/video_filter/grain.c +++ b/modules/video_filter/grain.c @@ -382,7 +382,7 @@ static int Open(vlc_object_t *object) const vlc_chroma_description_t *chroma = vlc_fourcc_GetChromaDescription(filter->fmt_in.video.i_chroma); - if (!chroma || chroma->plane_count < 3) { + if (!chroma || chroma->plane_count < 3 || chroma->pixel_size != 1) { msg_Err(filter, "Unsupported chroma (%4.4s)", (char*)&(filter->fmt_in.video.i_chroma)); return VLC_EGENERIC; diff --git a/modules/video_filter/transform.c b/modules/video_filter/transform.c index 5e86fc0cfb..9f6a751636 100644 --- a/modules/video_filter/transform.c +++ b/modules/video_filter/transform.c @@ -188,7 +188,7 @@ static int Open(vlc_object_t *object) const vlc_chroma_description_t *chroma = vlc_fourcc_GetChromaDescription(src->i_chroma); - if (!chroma || chroma->plane_count < 3) { + if (!chroma || chroma->plane_count < 3 || chroma->pixel_size != 1) { msg_Err(filter, "Unsupported chroma (%4.4s)", (char*)&src->i_chroma); /* TODO support packed and rgb */ return VLC_EGENERIC;