ACM/NetEq: Restructure how post-decode VAD is enabled
This change avoids calling neteq_->EnableVad() and DisableVad from the AcmReceiver constructor. Instead, the new member enable_post_decode_vad is added to NetEq's config struct. It is disabled by defualt, but ACM sets it to enabled. This preserves the behavior both of NetEq stand-alone (i.e., in tests) and of ACM. BUG=webrtc:3520 Review URL: https://codereview.webrtc.org/1425133002 Cr-Commit-Position: refs/heads/master@{#10476}
This commit is contained in:
committed by
Commit bot
parent
d56d68cd27
commit
9bc2667fa6
@ -60,7 +60,11 @@ class AudioCodingModule {
|
||||
|
||||
public:
|
||||
struct Config {
|
||||
Config() : id(0), neteq_config(), clock(Clock::GetRealTimeClock()) {}
|
||||
Config() : id(0), neteq_config(), clock(Clock::GetRealTimeClock()) {
|
||||
// Post-decode VAD is disabled by default in NetEq, however, Audio
|
||||
// Conference Mixer relies on VAD decisions and fails without them.
|
||||
neteq_config.enable_post_decode_vad = true;
|
||||
}
|
||||
|
||||
int id;
|
||||
NetEq::Config neteq_config;
|
||||
|
||||
Reference in New Issue
Block a user