The receive side audio processing is unused by PeerConnection and not well tested/maintained. I have a
CL up to remove these APIs from VoiceEngine:
virtual int SetRxNsStatus(int channel,
bool enable,
NsModes mode = kNsUnchanged) = 0;
virtual int GetRxNsStatus(int channel, bool& enabled, NsModes& mode) = 0;
virtual int SetRxAgcStatus(int channel,
bool enable,
AgcModes mode = kAgcUnchanged) = 0;
virtual int GetRxAgcStatus(int channel, bool& enabled, AgcModes& mode) = 0;
virtual int SetRxAgcConfig(int channel, AgcConfig config) = 0;
virtual int GetRxAgcConfig(int channel, AgcConfig& config) = 0;
virtual int RegisterRxVadObserver(int channel,
VoERxVadCallback& observer) = 0;
virtual int DeRegisterRxVadObserver(int channel) = 0;
(along with the VoERxVadCallback)
If I hear no objections, I'll land it in two weeks time.
- Fredrik