DESCRIPTION]
使用skype、line、微信等apk进行voip通话,
喇叭模式 出现回音、啸叫、杂音、卡顿等现象
[SOLUTION]
首先清空mtklog文件夹
start log
进行voip 通话,喇叭模式
通话结束后
stop log
1.如果在生成的mtklog/mobilelog/kernel_log中搜索关键字
buffer overflow
请分别检查文件
AudioALSACaptureDataProviderNormal.cpp
AudioALSACaptureDataProviderEchoRef.cpp
中的open()方法
如果有mConfig.period_count = 2
请都改成
mConfig.period_count = 4
或者申请patch ALPS02569171
ALPS02826928
2.通常合入patch 之后,voip通话会有明显改善
如果此时通话效果还不能满足要求,请做如下修改
AudioALSAStreamin.cpp
#define LOW_LATENCY_BUFFER_TIME_MS 5 //ms 改为10
#define LOW_LATENCY_BUFFER_TIME_MS 5 //ms 改为10
3.audio dump和log的打开可能会影响通话效果
如果合入上述修改之后仍然有回音,请使用user版本,关闭所有log和audio dump
进入工模,Hardware Testing->Audio->Audio Logger,所有dump都不要勾选
然后进行测试