diff options
Diffstat (limited to 'firmware/target/hosted/sdl/pcm-sdl.c')
-rw-r--r-- | firmware/target/hosted/sdl/pcm-sdl.c | 4 |
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 |
422 | void pcm_set_mixer_volume(int volume) | 422 | void 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 | ||