diff options
| author | 2025-05-23 08:11:55 +1000 | |
|---|---|---|
| committer | 2025-05-23 08:11:55 +1000 | |
| commit | 4aa44ba8d544cc9de0aa652800a13076384732ef (patch) | |
| tree | 42fded4f900445be4eb7635600f47fb002e2279e /src | |
| parent | 01633b63e5f1ac0fd6d794c4e3364d404d617110 (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.cpp | 4 |
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); |
