Index: chromecast/common/media/cast_media_client.cc |
diff --git a/chromecast/common/media/cast_media_client.cc b/chromecast/common/media/cast_media_client.cc |
deleted file mode 100644 |
index 4a0b696e8d5f11d9c77a1e1ce3e1942d6d5053fc..0000000000000000000000000000000000000000 |
--- a/chromecast/common/media/cast_media_client.cc |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chromecast/common/media/cast_media_client.h" |
- |
-#include "chromecast/media/base/media_caps.h" |
-#include "chromecast/media/base/media_codec_support.h" |
-#include "chromecast/media/base/supported_codec_profile_levels_memo.h" |
-#include "chromecast/public/media/media_capabilities_shlib.h" |
- |
-// TODO(servolk): Is there a better way to override just IsSupportedVideoConfig |
-// without duplicating content::RenderMediaClient implementation? |
-// For now use this to allow access to the ::media::GetMediaClient. |
-namespace media { |
-MEDIA_EXPORT MediaClient* GetMediaClient(); |
-} |
- |
-namespace chromecast { |
-namespace media { |
- |
-void CastMediaClient::Initialize( |
- SupportedCodecProfileLevelsMemo* supported_profiles) { |
- ::media::SetMediaClient( |
- new CastMediaClient(::media::GetMediaClient(), supported_profiles)); |
-} |
- |
-CastMediaClient::CastMediaClient( |
- ::media::MediaClient* content_media_client, |
- SupportedCodecProfileLevelsMemo* supported_profiles) { |
- // Ensure that CastMediaClient gets initialized after the |
- // content::RenderMediaClient. |
- DCHECK(content_media_client); |
- content_media_client_ = content_media_client; |
- supported_profiles_ = supported_profiles; |
-} |
- |
-CastMediaClient::~CastMediaClient() {} |
- |
-void CastMediaClient::AddKeySystemsInfoForUMA( |
- std::vector<::media::KeySystemInfoForUMA>* key_systems_info_for_uma) { |
- content_media_client_->AddKeySystemsInfoForUMA(key_systems_info_for_uma); |
-} |
- |
-bool CastMediaClient::IsKeySystemsUpdateNeeded() { |
- return content_media_client_->IsKeySystemsUpdateNeeded(); |
-} |
- |
-void CastMediaClient::AddSupportedKeySystems( |
- std::vector<std::unique_ptr<::media::KeySystemProperties>>* |
- key_systems_properties) { |
- content_media_client_->AddSupportedKeySystems(key_systems_properties); |
-} |
- |
-void CastMediaClient::RecordRapporURL(const std::string& metric, |
- const GURL& url) { |
- content_media_client_->RecordRapporURL(metric, url); |
-} |
- |
-// static |
-bool CastMediaClient::IsSupportedVideoConfig( |
- const ::media::VideoConfig& config) { |
-// TODO(servolk): make use of eotf. |
-#if defined(OS_ANDROID) |
- return supported_profiles_->IsSupportedVideoConfig( |
- ToCastVideoCodec(config.codec, config.profile), |
- ToCastVideoProfile(config.profile), config.level); |
-#else |
- return MediaCapabilitiesShlib::IsSupportedVideoConfig( |
- ToCastVideoCodec(config.codec, config.profile), |
- ToCastVideoProfile(config.profile), config.level); |
-#endif |
-} |
- |
-bool CastMediaClient::IsSupportedAudioConfig( |
- const ::media::AudioConfig& config) { |
-#if defined(OS_ANDROID) |
- // TODO(sanfin): Implement this for Android. |
- return true; |
-#else |
- AudioCodec codec = ToCastAudioCodec(config.codec); |
- // Cast platform implements software decoding of Opus and FLAC, so only PCM |
- // support is necessary in order to support Opus and FLAC. |
- if (codec == kCodecOpus || codec == kCodecFLAC) |
- codec = kCodecPCM; |
- |
- // If HDMI sink supports AC3/EAC3 codecs then we don't need the vendor backend |
- // to support these codec directly. |
- if (codec == kCodecEAC3 && MediaCapabilities::HdmiSinkSupportsEAC3()) |
- return true; |
- if (codec == kCodecAC3 && MediaCapabilities::HdmiSinkSupportsAC3()) |
- return true; |
- |
- AudioConfig cast_audio_config; |
- cast_audio_config.codec = codec; |
- return MediaCapabilitiesShlib::IsSupportedAudioConfig(cast_audio_config); |
-#endif |
-} |
- |
-} // namespace media |
-} // namespace chromecast |