set_description( N_("I420,IYUV,YV12 to "
"RGB2,RV15,RV16,RV24,RV32 conversions") )
set_capability( "video filter2", 80 )
+# define CPU_CAPABILITY 0
#elif defined (MODULE_NAME_IS_i420_rgb_mmx)
set_description( N_( "MMX I420,IYUV,YV12 to "
"RV15,RV16,RV24,RV32 conversions") )
set_capability( "video filter2", 100 )
- add_requirement( MMX )
+# define CPU_CAPABILITY CPU_CAPABILITY_MMX
#elif defined (MODULE_NAME_IS_i420_rgb_sse2)
set_description( N_( "SSE2 I420,IYUV,YV12 to "
"RV15,RV16,RV24,RV32 conversions") )
set_capability( "video filter2", 120 )
- add_requirement( SSE2 )
+# define CPU_CAPABILITY CPU_CAPABILITY_SSE2
#endif
set_callbacks( Activate, Deactivate )
vlc_module_end ()
size_t i_tables_size;
#endif
+#if CPU_CAPABILITY
+ if( !(vlc_CPU() & CPU_CAPABILITY) )
+ return VLC_EGENERIC;
+#endif
if( p_filter->fmt_out.video.i_width & 1
|| p_filter->fmt_out.video.i_height & 1 )
{