aboutsummaryrefslogtreecommitdiff
path: root/sokol_audio.h
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2022-05-23 17:07:09 +0200
committerGitHub <noreply@github.com>2022-05-23 17:07:09 +0200
commit2b171e5a579e570e8cbae41dfb7355fe6be5ed69 (patch)
tree63574514963d67c22dd82d8b40dc3f1325577c2c /sokol_audio.h
parentfea33d7892f59b619dab86ffa7c810273969fcba (diff)
Move tests over from sokol-samples (#666)
This is mainly so that CI works as expected for Github PRs. Also fixes a couple of uncritical warnings in sokol_app.h, sokol_audio.h and sokol_imgui.h
Diffstat (limited to 'sokol_audio.h')
-rw-r--r--sokol_audio.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/sokol_audio.h b/sokol_audio.h
index 5faebfaa..8c3585ff 100644
--- a/sokol_audio.h
+++ b/sokol_audio.h
@@ -722,6 +722,9 @@ typedef OSStatus _saudio_OSStatus;
#define _saudio_kAudioFormatFlagIsPacked (kAudioFormatFlagIsPacked)
#else
+#ifdef __cplusplus
+extern "C" {
+#endif
// embedded AudioToolbox declarations
typedef uint32_t _saudio_AudioFormatID;
@@ -797,6 +800,11 @@ extern _saudio_OSStatus AudioQueueAllocateBuffer(_saudio_AudioQueueRef inAQ, uin
extern _saudio_OSStatus AudioQueueEnqueueBuffer(_saudio_AudioQueueRef inAQ, _saudio_AudioQueueBufferRef inBuffer, uint32_t inNumPacketDescs, const _saudio_AudioStreamPacketDescription* inPacketDescs);
extern _saudio_OSStatus AudioQueueStart(_saudio_AudioQueueRef inAQ, const _saudio_AudioTimeStamp * inStartTime);
extern _saudio_OSStatus AudioQueueStop(_saudio_AudioQueueRef inAQ, bool inImmediate);
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
#endif // SAUDIO_OSX_USE_SYSTEM_HEADERS
typedef struct {
@@ -2002,6 +2010,7 @@ _SOKOL_PRIVATE void SLAPIENTRY _saudio_opensles_play_cb(SLPlayItf player, void *
}
_SOKOL_PRIVATE void* _saudio_opensles_thread_fn(void* param) {
+ _SOKOL_UNUSED(param);
while (!_saudio.backend.thread_stop) {
/* get next output buffer, advance, next buffer. */
int16_t* out_buffer = _saudio.backend.output_buffers[_saudio.backend.active_buffer];
@@ -2061,7 +2070,7 @@ _SOKOL_PRIVATE bool _saudio_backend_init(void) {
}
/* Create engine */
- const SLEngineOption opts[] = { SL_ENGINEOPTION_THREADSAFE, SL_BOOLEAN_TRUE };
+ const SLEngineOption opts[] = { { SL_ENGINEOPTION_THREADSAFE, SL_BOOLEAN_TRUE } };
if (slCreateEngine(&_saudio.backend.engine_obj, 1, opts, 0, NULL, NULL ) != SL_RESULT_SUCCESS) {
SOKOL_LOG("sokol_audio opensles: slCreateEngine failed");
_saudio_backend_shutdown();