Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
miniaudio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
miniaudio
Commits
e099d66d
Commit
e099d66d
authored
Jul 27, 2022
by
jongwoon-100
Committed by
David Reid
Jul 28, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Check api level when using backends of Android
parent
3f362951
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
6 deletions
+48
-6
miniaudio.h
miniaudio.h
+48
-6
No files found.
miniaudio.h
View file @
e099d66d
...
@@ -6142,8 +6142,12 @@ This section contains the APIs for device playback and capture. Here is where yo
...
@@ -6142,8 +6142,12 @@ This section contains the APIs for device playback and capture. Here is where yo
#define MA_SUPPORT_JACK
#define MA_SUPPORT_JACK
#endif
#endif
#if defined(MA_ANDROID)
#if defined(MA_ANDROID)
#define MA_SUPPORT_AAUDIO
#if __ANDROID_API__ >= 26
#define MA_SUPPORT_OPENSL
#define MA_SUPPORT_AAUDIO
#endif
#if __ANDROID_API__ >= 9
#define MA_SUPPORT_OPENSL
#endif
#endif
#endif
#if defined(__OpenBSD__) /* <-- Change this to "#if defined(MA_BSD)" to enable sndio on all BSD flavors. */
#if defined(__OpenBSD__) /* <-- Change this to "#if defined(MA_BSD)" to enable sndio on all BSD flavors. */
#define MA_SUPPORT_SNDIO /* sndio is only supported on OpenBSD for now. May be expanded later if there's demand. */
#define MA_SUPPORT_SNDIO /* sndio is only supported on OpenBSD for now. May be expanded later if there's demand. */
...
@@ -17091,6 +17095,10 @@ DEVICE I/O
...
@@ -17091,6 +17095,10 @@ DEVICE I/O
#include <mach/mach_time.h> /* For mach_absolute_time() */
#include <mach/mach_time.h> /* For mach_absolute_time() */
#endif
#endif
#ifdef MA_ANDROID
#include <sys/system_properties.h>
#endif
#ifdef MA_POSIX
#ifdef MA_POSIX
#include <sys/types.h>
#include <sys/types.h>
#include <unistd.h>
#include <unistd.h>
...
@@ -17223,13 +17231,43 @@ MA_API ma_bool32 ma_is_backend_enabled(ma_backend backend)
...
@@ -17223,13 +17231,43 @@ MA_API ma_bool32 ma_is_backend_enabled(ma_backend backend)
#endif
#endif
case ma_backend_aaudio:
case ma_backend_aaudio:
#if defined(MA_HAS_AAUDIO)
#if defined(MA_HAS_AAUDIO)
return MA_TRUE;
#if defined(MA_ANDROID)
{
char sdkVersion[PROP_VALUE_MAX + 1] = {0, };
if (__system_property_get("ro.build.version.sdk", sdkVersion)) {
if (atoi(sdkVersion) >= 27) {
return MA_TRUE;
} else {
return MA_FALSE;
}
} else {
return MA_FALSE;
}
}
#else
return MA_FALSE;
#endif
#else
#else
return MA_FALSE;
return MA_FALSE;
#endif
#endif
case ma_backend_opensl:
case ma_backend_opensl:
#if defined(MA_HAS_OPENSL)
#if defined(MA_HAS_OPENSL)
return MA_TRUE;
#if defined(MA_ANDROID)
{
char sdkVersion[PROP_VALUE_MAX + 1] = {0, };
if (__system_property_get("ro.build.version.sdk", sdkVersion)) {
if (atoi(sdkVersion) >= 9) {
return MA_TRUE;
} else {
return MA_FALSE;
}
} else {
return MA_FALSE;
}
}
#else
return MA_TRUE;
#endif
#else
#else
return MA_FALSE;
return MA_FALSE;
#endif
#endif
...
@@ -39539,13 +39577,17 @@ MA_API ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendC
...
@@ -39539,13 +39577,17 @@ MA_API ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendC
#ifdef MA_HAS_AAUDIO
#ifdef MA_HAS_AAUDIO
case ma_backend_aaudio:
case ma_backend_aaudio:
{
{
pContext->callbacks.onContextInit = ma_context_init__aaudio;
if (ma_is_backend_enabled(backend)) {
pContext->callbacks.onContextInit = ma_context_init__aaudio;
}
} break;
} break;
#endif
#endif
#ifdef MA_HAS_OPENSL
#ifdef MA_HAS_OPENSL
case ma_backend_opensl:
case ma_backend_opensl:
{
{
pContext->callbacks.onContextInit = ma_context_init__opensl;
if (ma_is_backend_enabled(backend)) {
pContext->callbacks.onContextInit = ma_context_init__opensl;
}
} break;
} break;
#endif
#endif
#ifdef MA_HAS_WEBAUDIO
#ifdef MA_HAS_WEBAUDIO
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment