diff --git a/sflphone-common/src/audio/speexechocancel.cpp b/sflphone-common/src/audio/speexechocancel.cpp index 144d4feb66e8dccf6fc46478e0070f14d20f0649..e0529fc08ae1f4edd5c38827e4b919920cff4f48 100644 --- a/sflphone-common/src/audio/speexechocancel.cpp +++ b/sflphone-common/src/audio/speexechocancel.cpp @@ -156,16 +156,16 @@ int SpeexEchoCancel::process (SFLDataFormat *inputData, SFLDataFormat *outputDat micProcessFile->write(reinterpret_cast<char *>(_tmpMic), byteSize); spkrProcessFile->write(reinterpret_cast<char *>(_tmpSpkr), byteSize); -// int32_t tmp; -// for(int i = 0; i < nbSamples; i++) { -// tmp = _tmpSpkr[i] * 2; -// if(tmp > SHRT_MAX) { -// tmp = SHRT_MAX; -// } -// _tmpSpkr[i] = (int16_t)tmp; -// -// _tmpMic[i] /= 2; -// } + int32_t tmp; + for(int i = 0; i < nbSamples; i++) { + tmp = _tmpSpkr[i] * 3; + if(tmp > SHRT_MAX) { + tmp = SHRT_MAX; + } + _tmpSpkr[i] = (int16_t)tmp; + + _tmpMic[i] /= 3; + } // Processed echo cancellation @@ -174,9 +174,9 @@ int SpeexEchoCancel::process (SFLDataFormat *inputData, SFLDataFormat *outputDat echoFile->write(reinterpret_cast<char *>(_tmpOut), byteSize); -// for(int i = 0; i < nbSamples; i++) { -// _tmpOut[i] *= 2; -// } + for(int i = 0; i < nbSamples; i++) { + _tmpOut[i] *= 3; + } memcpy (outputData, _tmpOut, byteSize);