audio: Fix audio stream gain going wrong in certain scenarios.

Fixes #12091.
This commit is contained in:
Ryan C. Gordon 2025-01-27 18:46:45 -05:00
parent 3b3af7105b
commit 8f958953f1
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 1 additions and 1 deletions

View File

@ -548,7 +548,7 @@ const Uint8 *SDL_ReadFromAudioQueue(SDL_AudioQueue *queue,
size_t dst_present_bytes = present_frames * dst_frame_size;
size_t dst_future_bytes = future_frames * dst_frame_size;
bool convert = (src_format != dst_format) || (src_channels != dst_channels);
const bool convert = (src_format != dst_format) || (src_channels != dst_channels) || (gain != 1.0f);
if (convert && !dst) {
// The user didn't ask for the data to be copied, but we need to convert it, so store it in the scratch buffer