Index: audio/audio_state.cc |
diff --git a/audio/audio_state.cc b/audio/audio_state.cc |
index 36d9d476a37c77f5307bab7ae18ce452cf938d37..92f05ad94392706bfd326941727a8bbd784fcff8 100644 |
--- a/audio/audio_state.cc |
+++ b/audio/audio_state.cc |
@@ -14,7 +14,7 @@ |
#include "rtc_base/atomicops.h" |
#include "rtc_base/checks.h" |
#include "rtc_base/logging.h" |
-#include "voice_engine/include/voe_errors.h" |
+#include "voice_engine/transmit_mixer.h" |
namespace webrtc { |
namespace internal { |
@@ -28,9 +28,6 @@ AudioState::AudioState(const AudioState::Config& config) |
process_thread_checker_.DetachFromThread(); |
RTC_DCHECK(config_.audio_mixer); |
- // Only one AudioState should be created per VoiceEngine. |
- RTC_CHECK(voe_base_->RegisterVoiceEngineObserver(*this) != -1); |
- |
auto* const device = voe_base_->audio_device_module(); |
RTC_DCHECK(device); |
@@ -41,7 +38,6 @@ AudioState::AudioState(const AudioState::Config& config) |
AudioState::~AudioState() { |
RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- voe_base_->DeRegisterVoiceEngineObserver(); |
} |
VoiceEngine* AudioState::voice_engine() { |
@@ -56,8 +52,11 @@ rtc::scoped_refptr<AudioMixer> AudioState::mixer() { |
bool AudioState::typing_noise_detected() const { |
RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
- rtc::CritScope lock(&crit_sect_); |
- return typing_noise_detected_; |
+ // TODO(solenberg): Remove const_cast once AudioState owns transmit mixer |
+ // functionality. |
+ voe::TransmitMixer* transmit_mixer = |
+ const_cast<AudioState*>(this)->voe_base_->transmit_mixer(); |
+ return transmit_mixer->typing_noise_detected(); |
} |
// Reference count; implementation copied from rtc::RefCountedObject. |
@@ -73,22 +72,6 @@ int AudioState::Release() const { |
} |
return count; |
} |
- |
-void AudioState::CallbackOnError(int channel_id, int err_code) { |
- RTC_DCHECK(process_thread_checker_.CalledOnValidThread()); |
- |
- // All call sites in VoE, as of this writing, specify -1 as channel_id. |
- RTC_DCHECK(channel_id == -1); |
- LOG(LS_INFO) << "VoiceEngine error " << err_code << " reported on channel " |
- << channel_id << "."; |
- if (err_code == VE_TYPING_NOISE_WARNING) { |
- rtc::CritScope lock(&crit_sect_); |
- typing_noise_detected_ = true; |
- } else if (err_code == VE_TYPING_NOISE_OFF_WARNING) { |
- rtc::CritScope lock(&crit_sect_); |
- typing_noise_detected_ = false; |
- } |
-} |
} // namespace internal |
rtc::scoped_refptr<AudioState> AudioState::Create( |