0001-disable-aaudio-before-android-31.patch (1099B)
1 diff --git a/src/cubeb_aaudio.cpp b/media/libcubeb/src/cubeb_aaudio.cpp 2 --- a/src/cubeb_aaudio.cpp 3 +++ b/src/cubeb_aaudio.cpp 4 @@ -6,16 +6,17 @@ 5 */ 6 #include "cubeb-internal.h" 7 #include "cubeb/cubeb.h" 8 #include "cubeb_android.h" 9 #include "cubeb_log.h" 10 #include "cubeb_resampler.h" 11 #include "cubeb_triple_buffer.h" 12 #include <aaudio/AAudio.h> 13 +#include <android/api-level.h> 14 #include <atomic> 15 #include <cassert> 16 #include <chrono> 17 #include <condition_variable> 18 #include <cstdint> 19 #include <cstring> 20 #include <dlfcn.h> 21 #include <inttypes.h> 22 @@ -1700,13 +1701,16 @@ const static struct cubeb_ops aaudio_ops 23 /*.stream_get_current_device =*/nullptr, 24 /*.stream_device_destroy =*/nullptr, 25 /*.stream_register_device_changed_callback =*/nullptr, 26 /*.register_device_collection_changed =*/nullptr}; 27 28 extern "C" /*static*/ int 29 aaudio_init(cubeb ** context, char const * /* context_name */) 30 { 31 + if (android_get_device_api_level() <= 30) { 32 + return CUBEB_ERROR; 33 + } 34 #ifndef DISABLE_LIBAAUDIO_DLOPEN 35 if (!AAudioLibrary::get().load()) { 36 return CUBEB_ERROR; 37 }