wasapi: Clamp device->spec.samples to the hardware buffer size.

Reference Issue #8924.
This commit is contained in:
Ryan C. Gordon 2024-01-26 13:58:38 -05:00
parent 5f6a4fe643
commit ad1a11164c
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 5 additions and 0 deletions

View File

@ -486,6 +486,11 @@ int WASAPI_PrepDevice(_THIS, const SDL_bool updatestream)
this->spec.samples = (Uint16)SDL_ceilf(period_frames);
}
/* regardless of what we calculated for the period size, clamp it to the expected hardware buffer size. */
if (this->spec.samples > bufsize) {
this->spec.samples = bufsize;
}
/* Update the fragment size as size in bytes */
SDL_CalculateAudioSpec(&this->spec);