Index: content/renderer/media/crypto/key_systems.cc |
diff --git a/content/renderer/media/crypto/key_systems.cc b/content/renderer/media/crypto/key_systems.cc |
index 7435d692f4ceef485de2ff746893ee4502b8014a..9c3ce046ab64fa6dbe0a99f4961f5748905b9b5f 100644 |
--- a/content/renderer/media/crypto/key_systems.cc |
+++ b/content/renderer/media/crypto/key_systems.cc |
@@ -13,10 +13,10 @@ |
#include "base/threading/thread_checker.h" |
#include "base/time/time.h" |
#include "content/public/common/content_client.h" |
-#include "content/public/common/eme_constants.h" |
#include "content/public/renderer/content_renderer_client.h" |
-#include "content/public/renderer/key_system_info.h" |
#include "content/renderer/media/crypto/key_systems_support_uma.h" |
+#include "media/base/eme_constants.h" |
+#include "media/base/key_system_info.h" |
#if defined(OS_ANDROID) |
#include "media/base/android/media_codec_bridge.h" |
@@ -26,6 +26,12 @@ |
namespace content { |
+using media::EmeCodec; |
+using media::EmeInitDataType; |
+using media::KeySystemInfo; |
+using media::SupportedInitDataTypes; |
+using media::SupportedCodecs; |
+ |
const char kClearKeyKeySystem[] = "org.w3.clearkey"; |
const char kPrefixedClearKeyKeySystem[] = "webkit-org.w3.clearkey"; |
const char kUnsupportedClearKeyKeySystem[] = "unsupported-org.w3.clearkey"; |
@@ -38,9 +44,9 @@ struct NamedInitDataType { |
// Mapping between initialization data types names and enum values. When adding |
// entries, make sure to update IsSaneInitDataTypeWithContainer(). |
static NamedInitDataType kInitDataTypeNames[] = { |
- {"webm", EME_INIT_DATA_TYPE_WEBM}, |
+ {"webm", media::EME_INIT_DATA_TYPE_WEBM}, |
#if defined(USE_PROPRIETARY_CODECS) |
- {"cenc", EME_INIT_DATA_TYPE_CENC} |
+ {"cenc", media::EME_INIT_DATA_TYPE_CENC} |
#endif // defined(USE_PROPRIETARY_CODECS) |
}; |
@@ -53,25 +59,25 @@ struct NamedCodec { |
// Only audio codec can belong to a "audio/*" container. Both audio and video |
// codecs can belong to a "video/*" container. |
static NamedCodec kContainerToCodecMasks[] = { |
- {"audio/webm", EME_CODEC_WEBM_AUDIO_ALL}, |
- {"video/webm", EME_CODEC_WEBM_ALL}, |
+ {"audio/webm", media::EME_CODEC_WEBM_AUDIO_ALL}, |
+ {"video/webm", media::EME_CODEC_WEBM_ALL}, |
#if defined(USE_PROPRIETARY_CODECS) |
- {"audio/mp4", EME_CODEC_MP4_AUDIO_ALL}, |
- {"video/mp4", EME_CODEC_MP4_ALL} |
+ {"audio/mp4", media::EME_CODEC_MP4_AUDIO_ALL}, |
+ {"video/mp4", media::EME_CODEC_MP4_ALL} |
#endif // defined(USE_PROPRIETARY_CODECS) |
}; |
// Mapping between codec names and enum values. |
static NamedCodec kCodecStrings[] = { |
- {"vorbis", EME_CODEC_WEBM_VORBIS}, |
- {"vp8", EME_CODEC_WEBM_VP8}, |
- {"vp8.0", EME_CODEC_WEBM_VP8}, |
- {"vp9", EME_CODEC_WEBM_VP9}, |
- {"vp9.0", EME_CODEC_WEBM_VP9}, |
+ {"vorbis", media::EME_CODEC_WEBM_VORBIS}, |
+ {"vp8", media::EME_CODEC_WEBM_VP8}, |
+ {"vp8.0", media::EME_CODEC_WEBM_VP8}, |
+ {"vp9", media::EME_CODEC_WEBM_VP9}, |
+ {"vp9.0", media::EME_CODEC_WEBM_VP9}, |
#if defined(USE_PROPRIETARY_CODECS) |
- {"mp4a", EME_CODEC_MP4_AAC}, |
- {"avc1", EME_CODEC_MP4_AVC1}, |
- {"avc3", EME_CODEC_MP4_AVC1} |
+ {"mp4a", media::EME_CODEC_MP4_AAC}, |
+ {"avc1", media::EME_CODEC_MP4_AVC1}, |
+ {"avc3", media::EME_CODEC_MP4_AVC1} |
#endif // defined(USE_PROPRIETARY_CODECS) |
}; |
@@ -82,18 +88,18 @@ static void AddClearKey(std::vector<KeySystemInfo>* concrete_key_systems) { |
// http://developer.android.com/guide/appendix/media-formats.html |
// VP9 support is device dependent. |
- info.supported_init_data_types = EME_INIT_DATA_TYPE_WEBM; |
- info.supported_codecs = EME_CODEC_WEBM_ALL; |
+ info.supported_init_data_types = media::EME_INIT_DATA_TYPE_WEBM; |
+ info.supported_codecs = media::EME_CODEC_WEBM_ALL; |
#if defined(OS_ANDROID) |
// Temporarily disable VP9 support for Android. |
// TODO(xhwang): Use mime_util.h to query VP9 support on Android. |
- info.supported_codecs &= ~EME_CODEC_WEBM_VP9; |
+ info.supported_codecs &= ~media::EME_CODEC_WEBM_VP9; |
#endif // defined(OS_ANDROID) |
#if defined(USE_PROPRIETARY_CODECS) |
- info.supported_init_data_types |= EME_INIT_DATA_TYPE_CENC; |
- info.supported_codecs |= EME_CODEC_MP4_ALL; |
+ info.supported_init_data_types |= media::EME_INIT_DATA_TYPE_CENC; |
+ info.supported_codecs |= media::EME_CODEC_MP4_ALL; |
#endif // defined(USE_PROPRIETARY_CODECS) |
info.use_aes_decryptor = true; |
@@ -149,7 +155,7 @@ class KeySystems { |
struct KeySystemProperties { |
KeySystemProperties() |
- : use_aes_decryptor(false), supported_codecs(EME_CODEC_NONE) {} |
+ : use_aes_decryptor(false), supported_codecs(media::EME_CODEC_NONE) {} |
bool use_aes_decryptor; |
#if defined(ENABLE_PEPPER_CDMS) |
@@ -164,7 +170,7 @@ class KeySystems { |
typedef base::hash_map<std::string, std::string> ParentKeySystemMap; |
typedef base::hash_map<std::string, SupportedCodecs> ContainerCodecsMap; |
typedef base::hash_map<std::string, EmeCodec> CodecsMap; |
- typedef base::hash_map<std::string, EmeInitDataType> InitDataTypesMap; |
+ typedef base::hash_map<std::string, media::EmeInitDataType> InitDataTypesMap; |
KeySystems(); |
~KeySystems() {} |
@@ -255,7 +261,7 @@ EmeInitDataType KeySystems::GetInitDataTypeForName( |
init_data_type_name_map_.find(init_data_type); |
if (iter != init_data_type_name_map_.end()) |
return iter->second; |
- return EME_INIT_DATA_TYPE_NONE; |
+ return media::EME_INIT_DATA_TYPE_NONE; |
} |
SupportedCodecs KeySystems::GetCodecMaskForContainer( |
@@ -264,14 +270,14 @@ SupportedCodecs KeySystems::GetCodecMaskForContainer( |
container_to_codec_mask_map_.find(container); |
if (iter != container_to_codec_mask_map_.end()) |
return iter->second; |
- return EME_CODEC_NONE; |
+ return media::EME_CODEC_NONE; |
} |
EmeCodec KeySystems::GetCodecForString(const std::string& codec) const { |
CodecsMap::const_iterator iter = codec_string_map_.find(codec); |
if (iter != codec_string_map_.end()) |
return iter->second; |
- return EME_CODEC_NONE; |
+ return media::EME_CODEC_NONE; |
} |
const std::string& KeySystems::GetConcreteKeySystemName( |