Index: webrtc/voice_engine/channel_proxy.cc |
diff --git a/webrtc/voice_engine/channel_proxy.cc b/webrtc/voice_engine/channel_proxy.cc |
index 2dd74facb4f550d5ea357ec6ab081d26b20770c8..b6b777c5b95d4d012e4f34087ee12a7e3529a391 100644 |
--- a/webrtc/voice_engine/channel_proxy.cc |
+++ b/webrtc/voice_engine/channel_proxy.cc |
@@ -23,6 +23,7 @@ ChannelProxy::ChannelProxy() : channel_owner_(nullptr) {} |
ChannelProxy::ChannelProxy(const ChannelOwner& channel_owner) : |
channel_owner_(channel_owner) { |
RTC_CHECK(channel_owner_.channel()); |
+ worker_queue_checker_.Detach(); |
} |
ChannelProxy::~ChannelProxy() {} |
@@ -254,6 +255,11 @@ void ChannelProxy::SetRtcpRttStats(RtcpRttStats* rtcp_rtt_stats) { |
channel()->SetRtcpRttStats(rtcp_rtt_stats); |
} |
+void ChannelProxy::AdaptCodec() { |
+ RTC_DCHECK_CALLED_SEQUENTIALLY(&worker_queue_checker_); |
+ channel()->AdaptCodec(); |
+} |
+ |
Channel* ChannelProxy::channel() const { |
RTC_DCHECK(channel_owner_.channel()); |
return channel_owner_.channel(); |