Index: chrome/renderer/media/chrome_key_systems.cc |
diff --git a/content/renderer/media/crypto/key_systems_info.cc b/chrome/renderer/media/chrome_key_systems.cc |
similarity index 82% |
copy from content/renderer/media/crypto/key_systems_info.cc |
copy to chrome/renderer/media/chrome_key_systems.cc |
index ff84f57948d3a07bf4883690c76fec6d327c75c3..634e83dc06a168a361659e4d4a5d410fe4d524e4 100644 |
--- a/content/renderer/media/crypto/key_systems_info.cc |
+++ b/chrome/renderer/media/chrome_key_systems.cc |
@@ -2,10 +2,9 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "content/renderer/media/crypto/key_systems_info.h" |
+#include "chrome/renderer/media/chrome_key_systems.h" |
#include "base/logging.h" |
-#include "third_party/WebKit/public/platform/WebString.h" |
#include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR. |
@@ -16,12 +15,7 @@ |
#include "base/version.h" |
#endif |
-#if defined(DISABLE_WIDEVINE_CDM_CANPLAYTYPE) |
-#include "base/command_line.h" |
-#include "media/base/media_switches.h" |
-#endif |
- |
-namespace content { |
+using content::KeySystemInfo; |
static const char kClearKeyKeySystem[] = "webkit-org.w3.clearkey"; |
@@ -37,6 +31,8 @@ static const char kAvc1[] = "avc1"; |
static const char kMp4aAvc1[] = "mp4a,avc1"; |
#if defined(WIDEVINE_CDM_AVAILABLE) |
+// Defines bitmask values used to specify supported codecs. |
+// Each value represents a codec within a specific container. |
enum SupportedCodecs { |
WEBM_VP8_AND_VORBIS = 1 << 0, |
#if defined(USE_PROPRIETARY_CODECS) |
@@ -45,7 +41,7 @@ enum SupportedCodecs { |
#endif // defined(USE_PROPRIETARY_CODECS) |
}; |
-static void AddWidevineForTypes( |
+static void AddWidevineForCodecs( |
xhwang
2013/09/11 20:38:55
nit: will AddWidevineWithCodecs be better?
ddorwin
2013/09/12 22:35:40
Done.
|
SupportedCodecs supported_codecs, |
std::vector<KeySystemInfo>* concrete_key_systems) { |
static const char kWidevineParentKeySystem[] = "com.widevine"; |
@@ -105,13 +101,13 @@ static void AddPepperBasedWidevine( |
#endif |
#endif // defined(USE_PROPRIETARY_CODECS) |
- AddWidevineForTypes(supported_codecs, concrete_key_systems); |
+ AddWidevineForCodecs(supported_codecs, concrete_key_systems); |
} |
#elif defined(OS_ANDROID) |
static void AddAndroidWidevine( |
std::vector<KeySystemInfo>* concrete_key_systems) { |
SupportedCodecs supported_codecs = MP4_AAC | MP4_AVC1; |
- AddWidevineForTypes(supported_codecs, concrete_key_systems); |
+ AddWidevineForCodecs(supported_codecs, concrete_key_systems); |
} |
#endif // defined(ENABLE_PEPPER_CDMS) |
#endif // defined(WIDEVINE_CDM_AVAILABLE) |
@@ -155,7 +151,7 @@ static void AddExternalClearKey( |
} |
#endif // defined(ENABLE_PEPPER_CDMS) |
-void AddKeySystems(std::vector<KeySystemInfo>* key_systems_info) { |
+void AddChromeKeySystems(std::vector<KeySystemInfo>* key_systems_info) { |
AddClearKey(key_systems_info); |
#if defined(ENABLE_PEPPER_CDMS) |
@@ -170,26 +166,3 @@ void AddKeySystems(std::vector<KeySystemInfo>* key_systems_info) { |
#endif |
#endif |
} |
- |
-bool IsCanPlayTypeSuppressed(const std::string& key_system) { |
-#if defined(DISABLE_WIDEVINE_CDM_CANPLAYTYPE) |
- // See http://crbug.com/237627. |
- if (key_system == kWidevineKeySystem && |
- !CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kOverrideEncryptedMediaCanPlayType)) |
- return true; |
-#endif |
- return false; |
-} |
- |
-std::string KeySystemNameForUMAInternal(const WebKit::WebString& key_system) { |
- if (key_system == kClearKeyKeySystem) |
- return "ClearKey"; |
-#if defined(WIDEVINE_CDM_AVAILABLE) |
- if (key_system == kWidevineKeySystem) |
- return "Widevine"; |
-#endif // WIDEVINE_CDM_AVAILABLE |
- return "Unknown"; |
-} |
- |
-} // namespace content |