From 21237008df22c88d897d5747dbc7aa4d891cf168 Mon Sep 17 00:00:00 2001 From: David Reid Date: Thu, 21 Aug 2025 14:23:31 +1000 Subject: [PATCH 1/3] Silence some errors in the Steam Audio headers. --- examples/engine_steamaudio.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/examples/engine_steamaudio.c b/examples/engine_steamaudio.c index 8e9512e1..9458b2f2 100644 --- a/examples/engine_steamaudio.c +++ b/examples/engine_steamaudio.c @@ -17,7 +17,17 @@ of buffering solution to your node. #include "../miniaudio.c" #include /* Required for uint32_t which is used by STEAMAUDIO_VERSION, and a random use of uint8_t. If there's a Steam Audio maintainer reading this, that needs to be fixed to use IPLuint32 and IPLuint8. */ + +/* Need to silence some warnings from the Steam Audio headers. */ +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wlong-long" + #pragma GCC diagnostic ignored "-Wpedantic" +#endif #include /* Steam Audio */ +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) + #pragma GCC diagnostic pop +#endif #define FORMAT ma_format_f32 /* Must be floating point. */ #define CHANNELS 2 /* Must be stereo for this example. */ From df4baf8d409a4f51fdbed9b20b2d98d41005278f Mon Sep 17 00:00:00 2001 From: David Reid Date: Thu, 21 Aug 2025 14:09:22 +1000 Subject: [PATCH 2/3] Fix some errors. --- examples/simple_spatialization.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/simple_spatialization.c b/examples/simple_spatialization.c index df61e399..25092e7b 100644 --- a/examples/simple_spatialization.c +++ b/examples/simple_spatialization.c @@ -67,7 +67,7 @@ int main(int argc, char** argv) /* Rotate the listener on the spot to create an orbiting effect. */ for (;;) { listenerAngle += 0.01f; - ma_engine_listener_set_direction(&engine, 0, sinf(listenerAngle), 0, cosf(listenerAngle)); + ma_engine_listener_set_direction(&engine, 0, (float)sin(listenerAngle), 0, (float)cos(listenerAngle)); ma_sleep(1); } From b1893aa8f1025bcd63a60daff9572404bcdf5202 Mon Sep 17 00:00:00 2001 From: David Reid Date: Thu, 21 Aug 2025 14:33:52 +1000 Subject: [PATCH 3/3] Minor C89 compatibility fix. --- examples/engine_sdl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/engine_sdl.c b/examples/engine_sdl.c index 9b07385d..05a8bf76 100644 --- a/examples/engine_sdl.c +++ b/examples/engine_sdl.c @@ -22,10 +22,12 @@ static ma_sound g_sound; /* This example will play only a single soun void data_callback(void* pUserData, ma_uint8* pBuffer, int bufferSizeInBytes) { + ma_uint32 bufferSizeInFrames; + (void)pUserData; /* Reading is just a matter of reading straight from the engine. */ - ma_uint32 bufferSizeInFrames = (ma_uint32)bufferSizeInBytes / ma_get_bytes_per_frame(ma_format_f32, ma_engine_get_channels(&g_engine)); + bufferSizeInFrames = (ma_uint32)bufferSizeInBytes / ma_get_bytes_per_frame(ma_format_f32, ma_engine_get_channels(&g_engine)); ma_engine_read_pcm_frames(&g_engine, pBuffer, bufferSizeInFrames, NULL); }