summaryrefslogtreecommitdiffstats
path: root/media/libcubeb/0001-disable-aaudio-before-android-31.patch
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /media/libcubeb/0001-disable-aaudio-before-android-31.patch
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'media/libcubeb/0001-disable-aaudio-before-android-31.patch')
-rw-r--r--media/libcubeb/0001-disable-aaudio-before-android-31.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/media/libcubeb/0001-disable-aaudio-before-android-31.patch b/media/libcubeb/0001-disable-aaudio-before-android-31.patch
new file mode 100644
index 0000000000..2d0285a90a
--- /dev/null
+++ b/media/libcubeb/0001-disable-aaudio-before-android-31.patch
@@ -0,0 +1,51 @@
+# HG changeset patch
+# User Paul Adenot <paul@paul.cx>
+# Date 1675704257 -3600
+# Mon Feb 06 18:24:17 2023 +0100
+# Node ID af331fb1ade15fff3f042f7881c12fdca6d86349
+# Parent 56d3f31673a0d096e34564b0734d202a89d2ba47
+Bug 1812120 - Disable the AAudio backend when running on Android <= 30. r?kinetik
+
+Differential Revision: https://phabricator.services.mozilla.com/D168979
+
+diff --git a/media/libcubeb/src/cubeb_aaudio.cpp b/media/libcubeb/src/cubeb_aaudio.cpp
+--- a/media/libcubeb/src/cubeb_aaudio.cpp
++++ b/media/libcubeb/src/cubeb_aaudio.cpp
+@@ -6,16 +6,17 @@
+ */
+ #include "cubeb-internal.h"
+ #include "cubeb/cubeb.h"
+ #include "cubeb_android.h"
+ #include "cubeb_log.h"
+ #include "cubeb_resampler.h"
+ #include "cubeb_triple_buffer.h"
+ #include <aaudio/AAudio.h>
++#include <android/api-level.h>
+ #include <atomic>
+ #include <cassert>
+ #include <chrono>
+ #include <condition_variable>
+ #include <cstring>
+ #include <dlfcn.h>
+ #include <memory>
+ #include <mutex>
+@@ -1544,16 +1545,19 @@ const static struct cubeb_ops aaudio_ops
+ /*.stream_get_current_device =*/NULL,
+ /*.stream_device_destroy =*/NULL,
+ /*.stream_register_device_changed_callback =*/NULL,
+ /*.register_device_collection_changed =*/NULL};
+
+ extern "C" /*static*/ int
+ aaudio_init(cubeb ** context, char const * /* context_name */)
+ {
++ if (android_get_device_api_level() <= 30) {
++ return CUBEB_ERROR;
++ }
+ // load api
+ void * libaaudio = NULL;
+ #ifndef DISABLE_LIBAAUDIO_DLOPEN
+ libaaudio = dlopen("libaaudio.so", RTLD_NOW);
+ if (!libaaudio) {
+ return CUBEB_ERROR;
+ }
+