Chromium Code Reviews| Index: remoting/protocol/session_config.cc |
| diff --git a/remoting/protocol/session_config.cc b/remoting/protocol/session_config.cc |
| index bee25d001fb10d52932f3c2bf416ce3e96097ef8..fd2d6ac920f9cfceac336def68beabc2566d565b 100644 |
| --- a/remoting/protocol/session_config.cc |
| +++ b/remoting/protocol/session_config.cc |
| @@ -129,12 +129,12 @@ bool CandidateSessionConfig::GetFinalConfig(SessionConfig* result) const { |
| // static |
| bool CandidateSessionConfig::SelectCommonChannelConfig( |
| - const std::vector<ChannelConfig>& host_configs, |
| - const std::vector<ChannelConfig>& client_configs, |
| + const std::list<ChannelConfig>& host_configs, |
| + const std::list<ChannelConfig>& client_configs, |
| ChannelConfig* config) { |
| // Usually each of these vectors will contain just several elements, |
| // so iterating over all of them is not a problem. |
| - std::vector<ChannelConfig>::const_iterator it; |
| + std::list<ChannelConfig>::const_iterator it; |
| for (it = client_configs.begin(); it != client_configs.end(); ++it) { |
| if (IsChannelConfigSupported(host_configs, *it)) { |
| *config = *it; |
| @@ -146,7 +146,7 @@ bool CandidateSessionConfig::SelectCommonChannelConfig( |
| // static |
| bool CandidateSessionConfig::IsChannelConfigSupported( |
| - const std::vector<ChannelConfig>& vector, |
| + const std::list<ChannelConfig>& vector, |
| const ChannelConfig& value) { |
| return std::find(vector.begin(), vector.end(), value) != vector.end(); |
| } |
| @@ -195,10 +195,6 @@ scoped_ptr<CandidateSessionConfig> CandidateSessionConfig::CreateDefault() { |
| result->mutable_video_configs()->push_back( |
| ChannelConfig(ChannelConfig::TRANSPORT_STREAM, |
| kDefaultStreamVersion, |
| - ChannelConfig::CODEC_VP9)); |
| - result->mutable_video_configs()->push_back( |
| - ChannelConfig(ChannelConfig::TRANSPORT_STREAM, |
| - kDefaultStreamVersion, |
| ChannelConfig::CODEC_VP8)); |
| // Audio channel. |
| @@ -211,26 +207,16 @@ scoped_ptr<CandidateSessionConfig> CandidateSessionConfig::CreateDefault() { |
| return result.Pass(); |
| } |
| -// static |
| -void CandidateSessionConfig::DisableAudioChannel( |
| - CandidateSessionConfig* config) { |
| - config->mutable_audio_configs()->clear(); |
| - config->mutable_audio_configs()->push_back(ChannelConfig()); |
| +void CandidateSessionConfig::DisableAudioChannel() { |
| + mutable_audio_configs()->clear(); |
| + mutable_audio_configs()->push_back(ChannelConfig()); |
| } |
| -// static |
| -void CandidateSessionConfig::DisableVideoCodec( |
| - CandidateSessionConfig* config, |
| - ChannelConfig::Codec codec) { |
| - std ::vector<ChannelConfig>::iterator i; |
| - for (i = config->mutable_video_configs()->begin(); |
| - i != config->mutable_video_configs()->end();) { |
| - if (i->codec == codec) { |
| - i = config->mutable_video_configs()->erase(i); |
| - } else { |
| - ++i; |
| - } |
| - } |
| +void CandidateSessionConfig::EnableVideoCodec(ChannelConfig::Codec codec) { |
| + mutable_video_configs()->push_front( |
| + ChannelConfig(ChannelConfig::TRANSPORT_STREAM, |
| + kDefaultStreamVersion, |
| + ChannelConfig::CODEC_VP9)); |
|
Sergey Ulanov
2014/05/22 18:05:06
I think you want to pass |codec| here instead of C
Wez
2014/05/22 18:17:54
D'oh! Thanks for the catch. :D
|
| } |
| } // namespace protocol |