Index: webrtc/audio/audio_send_stream.cc |
diff --git a/webrtc/audio/audio_send_stream.cc b/webrtc/audio/audio_send_stream.cc |
index a7b98c76708b35b98cd10f96eb2332069d24933d..04d3a255a95a9403d701dcf235da21db5f3438f1 100644 |
--- a/webrtc/audio/audio_send_stream.cc |
+++ b/webrtc/audio/audio_send_stream.cc |
@@ -17,10 +17,12 @@ |
#include "webrtc/audio/scoped_voe_interface.h" |
#include "webrtc/base/checks.h" |
#include "webrtc/base/logging.h" |
+#include "webrtc/voice_engine/channel_proxy.h" |
#include "webrtc/voice_engine/include/voe_audio_processing.h" |
#include "webrtc/voice_engine/include/voe_codec.h" |
#include "webrtc/voice_engine/include/voe_rtp_rtcp.h" |
#include "webrtc/voice_engine/include/voe_volume_control.h" |
+#include "webrtc/voice_engine/voice_engine_impl.h" |
namespace webrtc { |
std::string AudioSendStream::Config::Rtp::ToString() const { |
@@ -51,7 +53,6 @@ std::string AudioSendStream::Config::ToString() const { |
} |
namespace internal { |
- |
AudioSendStream::AudioSendStream( |
const webrtc::AudioSendStream::Config& config, |
const rtc::scoped_refptr<webrtc::AudioState>& audio_state) |
@@ -60,25 +61,25 @@ AudioSendStream::AudioSendStream( |
RTC_DCHECK_NE(config_.voe_channel_id, -1); |
RTC_DCHECK(audio_state_.get()); |
+ VoiceEngineImpl* voe_impl = static_cast<VoiceEngineImpl*>(voice_engine()); |
+ channel_proxy_ = voe_impl->GetChannelProxy(config_.voe_channel_id); |
+ channel_proxy_->SetRTCPStatus(true); |
+ channel_proxy_->SetLocalSSRC(config.rtp.ssrc); |
+ channel_proxy_->SetRTCP_CNAME(config.rtp.c_name); |
+ |
const int channel_id = config.voe_channel_id; |
ScopedVoEInterface<VoERTP_RTCP> rtp(voice_engine()); |
- int error = rtp->SetRTCPStatus(channel_id, true); |
- RTC_DCHECK_EQ(0, error); |
- error = rtp->SetLocalSSRC(channel_id, config.rtp.ssrc); |
- RTC_DCHECK_EQ(0, error); |
- error = rtp->SetRTCP_CNAME(channel_id, config.rtp.c_name.c_str()); |
- RTC_DCHECK_EQ(0, error); |
for (const auto& extension : config.rtp.extensions) { |
// One-byte-extension local identifiers are in the range 1-14 inclusive. |
RTC_DCHECK_GE(extension.id, 1); |
RTC_DCHECK_LE(extension.id, 14); |
if (extension.name == RtpExtension::kAbsSendTime) { |
- error = rtp->SetSendAbsoluteSenderTimeStatus(channel_id, true, |
- extension.id); |
+ int error = rtp->SetSendAbsoluteSenderTimeStatus(channel_id, true, |
+ extension.id); |
RTC_DCHECK_EQ(0, error); |
} else if (extension.name == RtpExtension::kAudioLevel) { |
- error = rtp->SetSendAudioLevelIndicationStatus(channel_id, true, |
- extension.id); |
+ int error = rtp->SetSendAudioLevelIndicationStatus(channel_id, true, |
+ extension.id); |
RTC_DCHECK_EQ(0, error); |
} else { |
RTC_NOTREACHED() << "Registering unsupported RTP extension."; |