summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2025-05-23 08:11:55 +1000
committer Vas Crabb <vas@vastheman.com>2025-05-23 08:11:55 +1000
commit4aa44ba8d544cc9de0aa652800a13076384732ef (patch)
tree42fded4f900445be4eb7635600f47fb002e2279e /src
parent01633b63e5f1ac0fd6d794c4e3364d404d617110 (diff)
sound/xaudio2_sound.cpp: Forgot to clear the want update flag.
Diffstat (limited to 'src')
-rw-r--r--src/osd/modules/sound/xaudio2_sound.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/osd/modules/sound/xaudio2_sound.cpp b/src/osd/modules/sound/xaudio2_sound.cpp
index 288bfcf245d..89196254e3f 100644
--- a/src/osd/modules/sound/xaudio2_sound.cpp
+++ b/src/osd/modules/sound/xaudio2_sound.cpp
@@ -794,7 +794,7 @@ sound_xaudio2::voice_info::voice_info(sound_xaudio2 &h, WAVEFORMATEX const &form
}
// calculate required buffer size
- int const audio_latency_ms = std::max(int(m_host.m_audio_latency * 1000.0F + 0.5F), SUBMIT_FREQUENCY_TARGET_MS);
+ int const audio_latency_ms = std::max(unsigned(m_host.m_audio_latency * 1000.0F + 0.5F), SUBMIT_FREQUENCY_TARGET_MS);
uint32_t const buffer_total = format.nSamplesPerSec * (audio_latency_ms / 1000.0F) * RESAMPLE_TOLERANCE;
m_buffer_count = audio_latency_ms / SUBMIT_FREQUENCY_TARGET_MS;
m_buffer_size = std::max<uint32_t>(1024, buffer_total / m_buffer_count);
@@ -855,6 +855,8 @@ void sound_xaudio2::voice_info::submit_if_needed()
if (!m_need_update)
return;
+ m_need_update = false;
+
XAUDIO2_VOICE_STATE state;
voice->GetState(&state, XAUDIO2_VOICE_NOSAMPLESPLAYED);