OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chromecast/browser/media/media_caps_impl.h" | 5 #include "chromecast/browser/media/media_caps_impl.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "chromecast/browser/media/supported_codec_finder.h" | 8 #include "chromecast/browser/media/supported_codec_finder.h" |
9 #include "chromecast/media/base/media_caps.h" | 9 #include "chromecast/media/base/media_caps.h" |
10 #include "chromecast/public/media/decoder_config.h" | 10 #include "chromecast/public/media/decoder_config.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 current_mode_supports_dv_(false), | 32 current_mode_supports_dv_(false), |
33 screen_resolution_(0, 0) {} | 33 screen_resolution_(0, 0) {} |
34 | 34 |
35 MediaCapsImpl::~MediaCapsImpl() = default; | 35 MediaCapsImpl::~MediaCapsImpl() = default; |
36 | 36 |
37 void MediaCapsImpl::Initialize() { | 37 void MediaCapsImpl::Initialize() { |
38 media::SupportedCodecFinder supported_codec_finder; | 38 media::SupportedCodecFinder supported_codec_finder; |
39 supported_codec_finder.FindSupportedCodecProfileLevels(this); | 39 supported_codec_finder.FindSupportedCodecProfileLevels(this); |
40 } | 40 } |
41 | 41 |
42 void MediaCapsImpl::AddBinding(mojom::MediaCapsRequest request) { | 42 void MediaCapsImpl::AddBinding( |
| 43 const service_manager::BindSourceInfo& source_info, |
| 44 mojom::MediaCapsRequest request) { |
43 bindings_.AddBinding(this, std::move(request)); | 45 bindings_.AddBinding(this, std::move(request)); |
44 } | 46 } |
45 | 47 |
46 void MediaCapsImpl::SetSupportedHdmiSinkCodecs( | 48 void MediaCapsImpl::SetSupportedHdmiSinkCodecs( |
47 unsigned int supported_codecs_bitmask) { | 49 unsigned int supported_codecs_bitmask) { |
48 supported_codecs_bitmask_ = supported_codecs_bitmask; | 50 supported_codecs_bitmask_ = supported_codecs_bitmask; |
49 | 51 |
50 observers_.ForAllPtrs( | 52 observers_.ForAllPtrs( |
51 [supported_codecs_bitmask](mojom::MediaCapsObserver* observer) { | 53 [supported_codecs_bitmask](mojom::MediaCapsObserver* observer) { |
52 observer->SupportedHdmiSinkCodecsChanged(supported_codecs_bitmask); | 54 observer->SupportedHdmiSinkCodecsChanged(supported_codecs_bitmask); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 << " supported codec profile levels to observer."; | 113 << " supported codec profile levels to observer."; |
112 for (const auto& codec_profile_level : codec_profile_levels_) { | 114 for (const auto& codec_profile_level : codec_profile_levels_) { |
113 observer->AddSupportedCodecProfileLevel( | 115 observer->AddSupportedCodecProfileLevel( |
114 ConvertCodecProfileLevelToMojo(codec_profile_level)); | 116 ConvertCodecProfileLevelToMojo(codec_profile_level)); |
115 } | 117 } |
116 observers_.AddPtr(std::move(observer)); | 118 observers_.AddPtr(std::move(observer)); |
117 } | 119 } |
118 | 120 |
119 } // namespace media | 121 } // namespace media |
120 } // namespace chromecast | 122 } // namespace chromecast |
OLD | NEW |