Index: webrtc/audio/audio_send_stream.cc |
diff --git a/webrtc/audio/audio_send_stream.cc b/webrtc/audio/audio_send_stream.cc |
index 5c08c9b8a2ce7cedc52bdd7ddf278b90eba138d1..f9af00502119e0bdb324c7e7ac88962814053565 100644 |
--- a/webrtc/audio/audio_send_stream.cc |
+++ b/webrtc/audio/audio_send_stream.cc |
@@ -328,6 +328,24 @@ bool AudioSendStream::SetupSendCodec() { |
return false; |
} |
} |
+ |
+ if (config_.audio_network_adaptor_config) { |
+ // Audio network adaptor is only allowed for Opus currently. |
+ // |SetReceiverFrameLengthRange| needs to be called before |
+ // |EnableAudioNetworkAdaptor|. |
+ channel_proxy_->SetReceiverFrameLengthRange(send_codec_spec.min_ptime_ms, |
+ send_codec_spec.max_ptime_ms); |
+ if (!channel_proxy_->EnableAudioNetworkAdaptor( |
+ *config_.audio_network_adaptor_config)) { |
+ LOG(LS_ERROR) << "Audio network adaptor cannot be enabled on SSRC " |
+ << config_.rtp.ssrc; |
+ return false; |
+ } |
+ LOG(LS_INFO) << "Audio network adaptor enabled on SSRC " |
+ << config_.rtp.ssrc; |
+ } else { |
+ channel_proxy_->DisableAudioNetworkAdaptor(); |
+ } |
} |
// Set the CN payloadtype and the VAD status. |