summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/sdl/pcm-sdl.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/hosted/sdl/pcm-sdl.c')
-rw-r--r--firmware/target/hosted/sdl/pcm-sdl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/target/hosted/sdl/pcm-sdl.c b/firmware/target/hosted/sdl/pcm-sdl.c
index 812211288e..beefc7818c 100644
--- a/firmware/target/hosted/sdl/pcm-sdl.c
+++ b/firmware/target/hosted/sdl/pcm-sdl.c
@@ -421,7 +421,9 @@ void pcm_play_dma_postinit(void)
421#ifndef HAVE_SW_VOLUME_CONTROL 421#ifndef HAVE_SW_VOLUME_CONTROL
422void pcm_set_mixer_volume(int volume) 422void pcm_set_mixer_volume(int volume)
423{ 423{
424 sim_volume = volume; 424 int minvol = sound_min(SOUND_VOLUME);
425 int volrange = sound_max(SOUND_VOLUME) - minvol;
426 sim_volume = SDL_MIX_MAXVOLUME * (volume / 10 - minvol) / volrange;
425} 427}
426#endif /* HAVE_SW_VOLUME_CONTROL */ 428#endif /* HAVE_SW_VOLUME_CONTROL */
427 429