SDL audio, bin/cue: quick fix for volume controls

This commit is contained in:
rakslice
2025-01-02 05:39:48 -08:00
parent d59278dd96
commit 7ae4a71c6c
2 changed files with 2 additions and 2 deletions

View File

@@ -117,7 +117,7 @@ static bool open_sdl_audio(void)
main_open_sdl_stream = stream;
silence_byte = SDL_GetSilenceValueForFormat(audio_spec.format);
#if defined(BINCUE)
OpenAudio_bincue(audio_spec.freq, audio_spec.format, audio_spec.channels, silence_byte, get_audio_volume());
OpenAudio_bincue(audio_spec.freq, audio_spec.format, audio_spec.channels, silence_byte, (int)(get_audio_volume()*128));
#endif
printf("Using SDL/%s audio output\n", SDL_GetCurrentAudioDriver());

View File

@@ -974,7 +974,7 @@ void MixAudio_bincue(uint8 *stream, int stream_len, int volume)
extern SDL_AudioSpec audio_spec;
uint8 converted[stream_len];
SDL_GetAudioStreamData(player->stream, converted, stream_len);
SDL_MixAudio(stream, converted, audio_spec.format, stream_len, player->volume_mono);
SDL_MixAudio(stream, converted, audio_spec.format, stream_len, (float)player->volume_mono/128);
}
#else
if (buf)