From: Antoine Cellerier Date: Thu, 28 Aug 2008 16:50:11 +0000 (+0200) Subject: Check for input/output size match here too. I hope that I didn't forget other files. X-Git-Tag: 1.0.0-pre1~3733 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=89ec4e6268a775ec55544ad540d0143fad34b3f8;p=vlc Check for input/output size match here too. I hope that I didn't forget other files. --- diff --git a/modules/video_chroma/grey_yuv.c b/modules/video_chroma/grey_yuv.c index 494cacd6e0..d8a805cfcf 100644 --- a/modules/video_chroma/grey_yuv.c +++ b/modules/video_chroma/grey_yuv.c @@ -72,6 +72,10 @@ static int Activate( vlc_object_t *p_this ) return -1; } + if( p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width + || p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height ) + return -1; + switch( p_filter->fmt_in.video.i_chroma ) { case VLC_FOURCC('Y','8','0','0'): diff --git a/modules/video_chroma/i420_ymga.c b/modules/video_chroma/i420_ymga.c index 4efc6a6420..2859f92425 100644 --- a/modules/video_chroma/i420_ymga.c +++ b/modules/video_chroma/i420_ymga.c @@ -76,6 +76,10 @@ static int Activate( vlc_object_t *p_this ) return -1; } + if( p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width + || p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height ) + return -1; + switch( p_filter->fmt_in.video.i_chroma ) { case VLC_FOURCC('Y','V','1','2'): diff --git a/modules/video_chroma/i422_i420.c b/modules/video_chroma/i422_i420.c index a3185805cb..ed0c0294f4 100644 --- a/modules/video_chroma/i422_i420.c +++ b/modules/video_chroma/i422_i420.c @@ -74,6 +74,10 @@ static int Activate( vlc_object_t *p_this ) return -1; } + if( p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width + || p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height ) + return -1; + switch( p_filter->fmt_in.video.i_chroma ) { case VLC_FOURCC('I','4','2','2'): diff --git a/modules/video_chroma/yuy2_i422.c b/modules/video_chroma/yuy2_i422.c index 131f09b26e..4faea42cc0 100644 --- a/modules/video_chroma/yuy2_i422.c +++ b/modules/video_chroma/yuy2_i422.c @@ -75,6 +75,10 @@ static int Activate( vlc_object_t *p_this ) return -1; } + if( p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width + || p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height ) + return -1; + switch( p_filter->fmt_out.video.i_chroma ) { case VLC_FOURCC('I','4','2','2'):