]> git.sesse.net Git - vlc/blobdiff - modules/codec/avcodec/avcodec.c
avcodec: make vlc_va_t a VLC object
[vlc] / modules / codec / avcodec / avcodec.c
index 2176b7475c95d87cd5bf223f35786a5ae577f20c..2cd356e73c4ea4bdba708d9bcee86524ecec92c2 100644 (file)
@@ -328,7 +328,13 @@ static int OpenDecoder( vlc_object_t *p_this )
         return VLC_ENOMEM;
     p_context->debug = var_InheritInteger( p_dec, "avcodec-debug" );
     p_context->opaque = (void *)p_this;
-    p_context->dsp_mask = GetVlcDspMask(); /* set CPU capabilities */
+
+    /* set CPU capabilities */
+#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT( 51, 25, 0 )
+    av_set_cpu_flags_mask( INT_MAX & ~GetVlcDspMask() );
+#else
+    p_context->dsp_mask = GetVlcDspMask();
+#endif
 
     p_dec->b_need_packetized = true;
     switch( i_cat )