X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_chroma%2Fi420_ymga.c;h=bf1c9e4e4e19a5e931f21b878ffaafab932ebfb5;hb=f9dc97504787faeec490918c6e30ae7f7a5a93b1;hp=4efc6a6420f3f3ca676b26b940bca9ccc3baacfd;hpb=f66626b34809a4881a52582ae755586e885270c6;p=vlc diff --git a/modules/video_chroma/i420_ymga.c b/modules/video_chroma/i420_ymga.c index 4efc6a6420..bf1c9e4e4e 100644 --- a/modules/video_chroma/i420_ymga.c +++ b/modules/video_chroma/i420_ymga.c @@ -34,7 +34,6 @@ #include #include #include -#include #define SRC_FOURCC "I420,IYUV,YV12" #define DEST_FOURCC "YMGA" @@ -49,17 +48,17 @@ static picture_t *I420_YMGA_Filter( filter_t *, picture_t * ); /***************************************************************************** * Module descriptor *****************************************************************************/ -vlc_module_begin(); +vlc_module_begin () #if defined (MODULE_NAME_IS_i420_ymga) - set_description( N_("Conversions from " SRC_FOURCC " to " DEST_FOURCC) ); - set_capability( "video filter2", 80 ); + set_description( N_("Conversions from " SRC_FOURCC " to " DEST_FOURCC) ) + set_capability( "video filter2", 80 ) #elif defined (MODULE_NAME_IS_i420_ymga_mmx) - set_description( N_("MMX conversions from " SRC_FOURCC " to " DEST_FOURCC) ); - set_capability( "video filter2", 100 ); - add_requirement( MMX ); + set_description( N_("MMX conversions from " SRC_FOURCC " to " DEST_FOURCC) ) + set_capability( "video filter2", 100 ) + add_requirement( MMX ) #endif - set_callbacks( Activate, NULL ); -vlc_module_end(); + set_callbacks( Activate, NULL ) +vlc_module_end () /***************************************************************************** * Activate: allocate a chroma function @@ -76,14 +75,17 @@ 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'): - case VLC_FOURCC('I','4','2','0'): - case VLC_FOURCC('I','Y','U','V'): + case VLC_CODEC_YV12: + case VLC_CODEC_I420: switch( p_filter->fmt_out.video.i_chroma ) { - case VLC_FOURCC('Y','M','G','A'): + case VLC_CODEC_YMGA: p_filter->pf_video_filter = I420_YMGA_Filter; break; @@ -109,6 +111,7 @@ VIDEO_FILTER_WRAPPER( I420_YMGA ) static void I420_YMGA( filter_t *p_filter, picture_t *p_source, picture_t *p_dest ) { + VLC_UNUSED(p_filter); uint8_t *p_uv = p_dest->U_PIXELS; uint8_t *p_u = p_source->U_PIXELS; uint8_t *p_v = p_source->V_PIXELS;