diff options
| author | 2026-04-25 11:35:01 +0200 | |
|---|---|---|
| committer | 2026-04-25 11:35:16 +0200 | |
| commit | 30ac67da3726dfd779f154f1c714230cacf5184c (patch) | |
| tree | ff7e6068afcb37d48ee1c5611bde584d71df2d2e | |
| parent | 0ed8f021b729f044e80ec6fd9dc5457891af11b2 (diff) | |
sound_module: remove 'internal' param from get()
| -rw-r--r-- | src/osd/modules/sound/sound_module.cpp | 9 | ||||
| -rw-r--r-- | src/osd/modules/sound/sound_module.h | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/osd/modules/sound/sound_module.cpp b/src/osd/modules/sound/sound_module.cpp index 3c9bb2ad11b..e86ae9c30ab 100644 --- a/src/osd/modules/sound/sound_module.cpp +++ b/src/osd/modules/sound/sound_module.cpp @@ -35,7 +35,7 @@ void sound_module::abuffer::set_latency(float latency) void sound_module::abuffer::clear() { - get(m_last_sample.data(), 1, false); + get(m_last_sample.data(), 1); m_used_buffers = 0; m_used_buffers_prev = 0; m_overrun = false; @@ -47,7 +47,7 @@ void sound_module::abuffer::clear() m_overruns = 0; } -void sound_module::abuffer::get(int16_t *data, uint32_t samples, bool internal) noexcept +void sound_module::abuffer::get(int16_t *data, uint32_t samples) noexcept { m_delta -= samples; m_delta2 -= samples; @@ -84,7 +84,7 @@ void sound_module::abuffer::get(int16_t *data, uint32_t samples, bool internal) pos += avail; data += avail * m_channels; } - m_internal_get = internal; + m_internal_get = false; //printf("%d -%d +%d # %d %d\n", m_used_buffers, m_underruns, m_overruns, m_delta, m_delta2); } @@ -101,7 +101,8 @@ void sound_module::abuffer::flush_buffers(uint32_t remain) // get crossfade source chunk if(!m_internal_get || m_last_fade.size() != samples * m_channels) { m_last_fade.resize(samples * m_channels); - get(m_last_fade.data(), samples, true); + get(m_last_fade.data(), samples); + m_internal_get = true; m_delta += samples; m_delta2 += samples; } diff --git a/src/osd/modules/sound/sound_module.h b/src/osd/modules/sound/sound_module.h index 7279d922439..8d735b46c0b 100644 --- a/src/osd/modules/sound/sound_module.h +++ b/src/osd/modules/sound/sound_module.h @@ -41,7 +41,7 @@ protected: abuffer(uint32_t channels, uint32_t rate) noexcept; void set_latency(float latency); void clear(); - void get(int16_t *data, uint32_t samples, bool internal = false) noexcept; + void get(int16_t *data, uint32_t samples) noexcept; void push(const int16_t *data, uint32_t samples); uint32_t channels() const noexcept { return m_channels; } uint32_t available() const noexcept; |
