diff --git a/src/media/audio/audio-processing/speex.cpp b/src/media/audio/audio-processing/speex.cpp
index 664669844652a6683ccc65ea8c71ab476288dd9a..2c70498567f0fa05be39b14d1e4e1f1685885729 100644
--- a/src/media/audio/audio-processing/speex.cpp
+++ b/src/media/audio/audio-processing/speex.cpp
@@ -21,8 +21,12 @@
 #include "audio/audiolayer.h"
 
 #ifndef _MSC_VER
+#if __has_include(<speex/speexdsp_config_types.h>)
+#include <speex/speexdsp_config_types.h>
+#else
 #include <speex/speex_config_types.h>
 #endif
+#endif
 extern "C" {
 #include <speex/speex_echo.h>
 #include <speex/speex_preprocess.h>