#include "modules/audio_processing/aec3/transparent_mode.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
#include "system_wrappers/include/field_trial.h"
namespace webrtc {
namespace {
constexpr size_t kBlocksSinceConvergencedFilterInit = …;
constexpr size_t kBlocksSinceConsistentEstimateInit = …;
constexpr float kInitialTransparentStateProbability = …;
bool DeactivateTransparentMode() { … }
bool ActivateTransparentModeHmm() { … }
}
class TransparentModeImpl : public TransparentMode { … };
class LegacyTransparentModeImpl : public TransparentMode { … };
std::unique_ptr<TransparentMode> TransparentMode::Create(
const EchoCanceller3Config& config) { … }
}