X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_chroma%2Fgrey_yuv.c;h=84b39fd32431eedbf9cd8fa8632ae1cad51783e5;hb=8ab209b51d1255d305659af4ffa281c2c68a8b48;hp=494cacd6e01f89d5e762819e25bef61067ff2ee1;hpb=218efb93081e39e66b44a78d728847e1a3679db1;p=vlc diff --git a/modules/video_chroma/grey_yuv.c b/modules/video_chroma/grey_yuv.c index 494cacd6e0..84b39fd324 100644 --- a/modules/video_chroma/grey_yuv.c +++ b/modules/video_chroma/grey_yuv.c @@ -32,7 +32,6 @@ #include #include #include -#include #define SRC_FOURCC "GREY" #define DEST_FOURCC "I420,YUY2" @@ -51,11 +50,11 @@ static picture_t *GREY_YUY2_Filter( filter_t *, picture_t * ); /***************************************************************************** * Module descriptor. *****************************************************************************/ -vlc_module_begin(); - set_description( N_("Conversions from " SRC_FOURCC " to " DEST_FOURCC) ); - set_capability( "video filter2", 80 ); - set_callbacks( Activate, NULL ); -vlc_module_end(); +vlc_module_begin () + set_description( N_("Conversions from " SRC_FOURCC " to " DEST_FOURCC) ) + set_capability( "video filter2", 80 ) + set_callbacks( Activate, NULL ) +vlc_module_end () /***************************************************************************** * Activate: allocate a chroma function @@ -72,17 +71,19 @@ 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'): - p_filter->fmt_in.video.i_chroma = VLC_FOURCC('G','R','E','Y'); - case VLC_FOURCC('G','R','E','Y'): + case VLC_CODEC_GREY: switch( p_filter->fmt_out.video.i_chroma ) { - case VLC_FOURCC('I','4','2','0'): + case VLC_CODEC_I420: p_filter->pf_video_filter = GREY_I420_Filter; break; - case VLC_FOURCC('Y','U','Y','2'): + case VLC_CODEC_YUYV: p_filter->pf_video_filter = GREY_YUY2_Filter; break; default: