Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "remoting/protocol/session_config.h" | 5 #include "remoting/protocol/session_config.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 namespace remoting { | 9 namespace remoting { |
| 10 namespace protocol { | 10 namespace protocol { |
| 11 | 11 |
| 12 const int kDefaultStreamVersion = 2; | 12 const int kDefaultStreamVersion = 2; |
| 13 const int kControlStreamVersion = 3; | 13 const int kControlStreamVersion = 3; |
| 14 const int kVideoWithAckStreamVersion = 3; | |
| 14 | 15 |
| 15 ChannelConfig ChannelConfig::None() { | 16 ChannelConfig ChannelConfig::None() { |
| 16 return ChannelConfig(); | 17 return ChannelConfig(); |
| 17 } | 18 } |
| 18 | 19 |
| 19 ChannelConfig::ChannelConfig() | 20 ChannelConfig::ChannelConfig() |
| 20 : transport(TRANSPORT_NONE), | 21 : transport(TRANSPORT_NONE), |
| 21 version(0), | 22 version(0), |
| 22 codec(CODEC_UNDEFINED) { | 23 codec(CODEC_UNDEFINED) { |
| 23 } | 24 } |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 175 ChannelConfig::CODEC_UNDEFINED)); | 176 ChannelConfig::CODEC_UNDEFINED)); |
| 176 | 177 |
| 177 // Event channel. | 178 // Event channel. |
| 178 result->mutable_event_configs()->push_back( | 179 result->mutable_event_configs()->push_back( |
| 179 ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, | 180 ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, |
| 180 kDefaultStreamVersion, | 181 kDefaultStreamVersion, |
| 181 ChannelConfig::CODEC_UNDEFINED)); | 182 ChannelConfig::CODEC_UNDEFINED)); |
| 182 | 183 |
| 183 // Video channel. | 184 // Video channel. |
| 184 result->mutable_video_configs()->push_back( | 185 result->mutable_video_configs()->push_back( |
| 185 ChannelConfig(ChannelConfig::TRANSPORT_STREAM, | 186 ChannelConfig(ChannelConfig::TRANSPORT_STREAM, kVideoWithAckStreamVersion, |
| 186 kDefaultStreamVersion, | 187 ChannelConfig::CODEC_VP8)); |
| 188 result->mutable_video_configs()->push_back( | |
| 189 ChannelConfig(ChannelConfig::TRANSPORT_STREAM, kDefaultStreamVersion, | |
| 187 ChannelConfig::CODEC_VP8)); | 190 ChannelConfig::CODEC_VP8)); |
|
Wez
2015/01/21 01:35:40
This looks like you're enabling the new video-with
Sergey Ulanov
2015/01/29 01:33:29
Done.
| |
| 188 | 191 |
| 189 // Audio channel. | 192 // Audio channel. |
| 190 result->mutable_audio_configs()->push_back( | 193 result->mutable_audio_configs()->push_back( |
| 191 ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, | 194 ChannelConfig(ChannelConfig::TRANSPORT_MUX_STREAM, |
| 192 kDefaultStreamVersion, | 195 kDefaultStreamVersion, |
| 193 ChannelConfig::CODEC_OPUS)); | 196 ChannelConfig::CODEC_OPUS)); |
| 194 result->mutable_audio_configs()->push_back(ChannelConfig::None()); | 197 result->mutable_audio_configs()->push_back(ChannelConfig::None()); |
| 195 | 198 |
| 196 return result.Pass(); | 199 return result.Pass(); |
| 197 } | 200 } |
| 198 | 201 |
| 199 void CandidateSessionConfig::DisableAudioChannel() { | 202 void CandidateSessionConfig::DisableAudioChannel() { |
| 200 mutable_audio_configs()->clear(); | 203 mutable_audio_configs()->clear(); |
| 201 mutable_audio_configs()->push_back(ChannelConfig()); | 204 mutable_audio_configs()->push_back(ChannelConfig()); |
| 202 } | 205 } |
| 203 | 206 |
| 204 void CandidateSessionConfig::EnableVideoCodec(ChannelConfig::Codec codec) { | 207 void CandidateSessionConfig::EnableVideoCodec(ChannelConfig::Codec codec) { |
| 205 mutable_video_configs()->push_front( | 208 mutable_video_configs()->push_front(ChannelConfig( |
| 206 ChannelConfig(ChannelConfig::TRANSPORT_STREAM, | 209 ChannelConfig::TRANSPORT_STREAM, kDefaultStreamVersion, codec)); |
| 207 kDefaultStreamVersion, | 210 mutable_video_configs()->push_front(ChannelConfig( |
| 208 codec)); | 211 ChannelConfig::TRANSPORT_STREAM, kVideoWithAckStreamVersion, codec)); |
| 209 } | 212 } |
| 210 | 213 |
| 211 } // namespace protocol | 214 } // namespace protocol |
| 212 } // namespace remoting | 215 } // namespace remoting |
| OLD | NEW |