#include <vlc_plugin.h>
#include <vlc_codec.h>
#include <vlc_avcodec.h>
+#include <vlc_cpu.h>
/* ffmpeg header */
#define HAVE_MMX 1
add_integer( "ffmpeg-debug", 0, NULL, DEBUG_TEXT, DEBUG_LONGTEXT,
true )
-#ifdef HAVE_AVCODEC_VAAPI
- add_bool( "ffmpeg-hw", true, NULL, HW_TEXT, HW_LONGTEXT, true )
+#if defined(HAVE_AVCODEC_VAAPI) || defined(HAVE_AVCODEC_DXVA2)
+ add_bool( "ffmpeg-hw", false, NULL, HW_TEXT, HW_LONGTEXT, true )
#endif
#ifdef ENABLE_SOUT
{
p_context->dsp_mask |= FF_MM_SSE2;
}
+#ifdef FF_MM_SSE3
+ if( !(i_cpu & CPU_CAPABILITY_SSE3) )
+ p_context->dsp_mask |= FF_MM_SSE3;
+#endif
+#ifdef FF_MM_SSSE3
+ if( !(i_cpu & CPU_CAPABILITY_SSSE3) )
+ p_context->dsp_mask |= FF_MM_SSSE3;
+#endif
+#ifdef FF_MM_SSE4
+ if( !(i_cpu & CPU_CAPABILITY_SSE4_1) )
+ p_context->dsp_mask |= FF_MM_SSE4;
+#endif
+#ifdef FF_MM_SSE42
+ if( !(i_cpu & CPU_CAPABILITY_SSE4_2) )
+ p_context->dsp_mask |= FF_MM_SSE42;
+#endif
p_dec->b_need_packetized = true;
switch( i_cat )