| Index: remoting/client/chromoting_client.cc
|
| diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc
|
| index e2da6ae73579f93e1cc61bb59cdae8683cd8a8c0..1e5c2ca49043aec49f5bff2f24813d0ddab5393a 100644
|
| --- a/remoting/client/chromoting_client.cc
|
| +++ b/remoting/client/chromoting_client.cc
|
| @@ -65,10 +65,9 @@ void ChromotingClient::Start(
|
| host_jid_ = NormalizeJid(host_jid);
|
| local_capabilities_ = capabilities;
|
|
|
| - if (!protocol_config_)
|
| + if (!protocol_config_) {
|
| protocol_config_ = protocol::CandidateSessionConfig::CreateDefault();
|
| - if (!audio_consumer_)
|
| - protocol_config_->DisableAudioChannel();
|
| + }
|
|
|
| if (!connection_) {
|
| if (protocol_config_->webrtc_supported()) {
|
| @@ -87,7 +86,11 @@ void ChromotingClient::Start(
|
| connection_->set_clipboard_stub(this);
|
| connection_->set_video_renderer(video_renderer_);
|
|
|
| - connection_->InitializeAudio(audio_decode_task_runner_, audio_consumer_);
|
| + if (audio_consumer_) {
|
| + connection_->InitializeAudio(audio_decode_task_runner_, audio_consumer_);
|
| + } else {
|
| + protocol_config_->DisableAudioChannel();
|
| + }
|
|
|
| session_manager_.reset(new protocol::JingleSessionManager(signal_strategy));
|
| session_manager_->set_protocol_config(std::move(protocol_config_));
|
|
|