summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2024-12-09 23:30:45 -0500
committerSolomon Peachy <pizza@shaftnet.org>2024-12-09 23:35:09 -0500
commitda3d6588801f36485f2b37df3eb83c37f05b0db7 (patch)
treeb637332f418c9bd84725ee56a96e8b1d6c925511
parent1328464c86a0c83bfbafa21c90c2e786bbe792ff (diff)
downloadrockbox-da3d658880.tar.gz
rockbox-da3d658880.zip
SDL: Work around build problems with SDL2 < 2.0.6
SDL_AUDIO_ALLOW_SAMPLES_CHANGE was added in 2.0.6, just ignore it if we're compiling against an old version Change-Id: Ia317fe9780b9e39b9fa1f882ada845011d4e8e60
-rw-r--r--firmware/target/hosted/sdl/pcm-sdl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/target/hosted/sdl/pcm-sdl.c b/firmware/target/hosted/sdl/pcm-sdl.c
index efe78403a8..848d10757b 100644
--- a/firmware/target/hosted/sdl/pcm-sdl.c
+++ b/firmware/target/hosted/sdl/pcm-sdl.c
@@ -89,6 +89,10 @@ void pcm_play_unlock(void)
SDL_UnlockMutex(audio_lock);
}
+#ifndef SDL_AUDIO_ALLOW_SAMPLES_CHANGE
+#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE 0
+#endif
+
static void sdl_audio_callback(struct pcm_udata *udata, Uint8 *stream, int len);
static void pcm_dma_apply_settings_nolock(void)
{
@@ -120,6 +124,8 @@ static void pcm_dma_apply_settings_nolock(void)
case AUDIO_S16MSB:
pcm_channel_bytes = 2;
break;
+ case AUDIO_S32MSB:
+ case AUDIO_S32LSB:
case AUDIO_F32MSB:
case AUDIO_F32LSB:
pcm_channel_bytes = 4;