Honor configured audio buffer target in SDL bridge

This commit is contained in:
Matthew Stanley
2026-10-07 20:35:02 -07:00
parent 3358f81e25
commit 0e9845a07b
+3
View File
@@ -13789,6 +13789,7 @@ int main(int argc, char** argv) {
bool vulkan_offered = false; /* game.toml [video] offer_vulkan; developer opt-in for launcher visibility */
/* Legacy single deadzone (<0 => keep per-slot / input.ini defaults). */
int resolved_deadzone = -1;
int resolved_audio_buffer_ms = 180;
/* Localization: the effective language (game.toml default -> settings.toml ->
* launcher choice), applied to the translation layer AFTER the launcher runs.
* lang_menu_options drives the launcher's "Localization" dropdown (empty =>
@@ -13849,6 +13850,7 @@ int main(int argc, char** argv) {
apply_offline_pad_count(game_players, multitap_enabled);
game_has_disc_crc = gc.has_disc_crc;
game_disc_crc = gc.disc_crc;
resolved_audio_buffer_ms = gc.runtime.audio_buffer_ms;
g_netplay_disc_expect.require_cue = gc.netplay_require_cue;
g_netplay_disc_expect.required_tracks = gc.netplay_required_tracks;
g_netplay_disc_expect.has_required_leadout =
@@ -16563,6 +16565,7 @@ session_reboot:
cfg.channels = 2;
cfg.source_rate = 44100.0; /* SPU render rate */
cfg.host_rate = (double)have.freq; /* actual device rate */
cfg.target_ms = (double)resolved_audio_buffer_ms;
if (rab_init(&s_drc, &cfg) == 0) s_drc_ready = true;
}
g_audio_host_rate = have.freq;