]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/aarch64/idctdsp_init_aarch64.c
lavc/aarch64: Fix compilation with --disable-neon
[ffmpeg] / libavcodec / aarch64 / idctdsp_init_aarch64.c
index 0406e6083041e34961369a0b90c7daf92b90807d..742a3372e3a631c232ac2a73b4e8e80df8c55643 100644 (file)
@@ -21,6 +21,8 @@
  */
 
 #include "libavutil/attributes.h"
+#include "libavutil/cpu.h"
+#include "libavutil/arm/cpu.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/idctdsp.h"
 #include "idct.h"
@@ -28,7 +30,9 @@
 av_cold void ff_idctdsp_init_aarch64(IDCTDSPContext *c, AVCodecContext *avctx,
                                      unsigned high_bit_depth)
 {
-    if (!avctx->lowres && !high_bit_depth) {
+    int cpu_flags = av_get_cpu_flags();
+
+    if (have_neon(cpu_flags) && !avctx->lowres && !high_bit_depth) {
         if (avctx->idct_algo == FF_IDCT_AUTO ||
             avctx->idct_algo == FF_IDCT_SIMPLEAUTO ||
             avctx->idct_algo == FF_IDCT_SIMPLENEON) {