From 64a0515ea2b87407ef3d7425fe6ed8ba1fa5df0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20M=C3=A4del?= Date: Tue, 12 Sep 2023 21:36:26 +0000 Subject: [PATCH] zapcard: revert buffer length back to 160 (20ms) while the smaller buffer length had a positive impact on ISDN data calls, it breaks yate's handling of SIP/RTP to TDM calls. Yate will start to emit 16ms packets with a buffer length of 128, which will lead to broken call audio with many SIP providers. --- modules/server/zapcard.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/server/zapcard.cpp b/modules/server/zapcard.cpp index bd1f57d9..686f6704 100644 --- a/modules/server/zapcard.cpp +++ b/modules/server/zapcard.cpp @@ -1696,7 +1696,7 @@ ZapInterface::ZapInterface(const NamedList& params) m_device(ZapDevice::DChan,this,0,0), m_priority(Thread::Normal), m_errorMask(255), - m_numbufs(4), m_bufsize(512), m_buffer(0), + m_numbufs(16), m_bufsize(1024), m_buffer(0), m_readOnly(false), m_sendReadOnly(false), m_notify(0), m_timerRxUnder(0) @@ -2247,9 +2247,9 @@ ZapCircuit::ZapCircuit(ZapDevice::Type type, unsigned int code, unsigned int cha tmp = (unsigned int)config.getIntValue("echotrain",defaults.getIntValue("echotrain",400)); m_echoTrain = tmp >= 0 ? tmp : 0; m_canSend = !getBoolValue("readonly",config,defaults,params); - m_buflen = (unsigned int)config.getIntValue("buflen",defaults.getIntValue("buflen",128)); + m_buflen = (unsigned int)config.getIntValue("buflen",defaults.getIntValue("buflen",160)); if (!m_buflen) - m_buflen = 128; + m_buflen = 160; m_consBufMax = m_buflen * 4; m_sourceBuffer.assign(0,m_buflen); m_idleValue = defaults.getIntValue("idlevalue",0xff);