Исправь потоковый AGC и применяй mute после AEC

This commit is contained in:
evgeny committed 2026-10-02 01:56:10 +03:00
1 parent bdcf8b5634
commit 40b974b29c
9 files changed
+267 -302

No files matched your search

+2 -2
View File
@@ -148,9 +148,9 @@ void CallAudioEngine::dataCallback(const void* in, void* out, unsigned int frame
const auto* pcm = static_cast<const int16_t*>(in);
bool muted = m_muted.load();
for (unsigned int i = 0; i < frames; ++i) {
m_captureBuf[m_capturePos++] = muted ? 0 : pcm[i];
m_captureBuf[m_capturePos++] = pcm[i];
if (m_capturePos == CALL_AUDIO_FRAME_SAMPLES) {
int result = call_audio_feed_pcm(m_callId.load(), m_captureBuf.data(), CALL_AUDIO_FRAME_SAMPLES);
int result = call_audio_feed_pcm_muted(m_callId.load(), m_captureBuf.data(), CALL_AUDIO_FRAME_SAMPLES, muted);
if (result != 0) audio_diag_event(m_capture.device(), AUDIO_DIAG_ERROR, AUDIO_DIAG_FEED, 1, result);
m_capturePos = 0;
}