| 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 75b08ee8adfd50dc2b84c69c52953b42b33447c1..c828da0cc79b4e1bcfae965a846daca00a1858f8 100644
|
| --- a/content/renderer/media/crypto/key_systems.cc
|
| +++ b/content/renderer/media/crypto/key_systems.cc
|
| @@ -58,8 +58,8 @@ class KeySystems {
|
| private:
|
| friend struct base::DefaultLazyInstanceTraits<KeySystems>;
|
|
|
| - typedef base::hash_set<std::string> CodecMappings;
|
| - typedef std::map<std::string, CodecMappings> MimeTypeMappings;
|
| + typedef base::hash_set<std::string> CodecSet;
|
| + typedef std::map<std::string, CodecSet> MimeTypeMap;
|
|
|
| struct KeySystemProperties {
|
| KeySystemProperties() : use_aes_decryptor(false) {}
|
| @@ -70,12 +70,12 @@ class KeySystems {
|
| #elif defined(OS_ANDROID)
|
| std::vector<uint8> uuid;
|
| #endif
|
| - MimeTypeMappings types;
|
| + MimeTypeMap types;
|
| };
|
|
|
| - typedef std::map<std::string, KeySystemProperties> KeySystemMappings;
|
| + typedef std::map<std::string, KeySystemProperties> KeySystemPropertiesMap;
|
|
|
| - typedef std::map<std::string, std::string> ParentKeySystemMappings;
|
| + typedef std::map<std::string, std::string> ParentKeySystemMap;
|
|
|
| KeySystems() {}
|
|
|
| @@ -85,11 +85,11 @@ class KeySystems {
|
| const std::string& key_system);
|
|
|
| // Map from key system string to capabilities.
|
| - KeySystemMappings key_system_map_;
|
| + KeySystemPropertiesMap concrete_key_system_map_;
|
|
|
| // Map from parent key system to the concrete key system that should be used
|
| // to represent its capabilities.
|
| - ParentKeySystemMappings parent_key_system_map_;
|
| + ParentKeySystemMap parent_key_system_map_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(KeySystems);
|
| };
|
| @@ -107,9 +107,8 @@ KeySystems* KeySystems::GetInstance() {
|
| return key_systems;
|
| }
|
|
|
| -// TODO(ddorwin): Change first parameter to |concrete_key_system|.
|
| void KeySystems::AddConcreteSupportedKeySystem(
|
| - const std::string& key_system,
|
| + const std::string& concrete_key_system,
|
| bool use_aes_decryptor,
|
| #if defined(ENABLE_PEPPER_CDMS)
|
| const std::string& pepper_type,
|
| @@ -117,8 +116,8 @@ void KeySystems::AddConcreteSupportedKeySystem(
|
| const uint8 uuid[16],
|
| #endif
|
| const std::string& parent_key_system) {
|
| - DCHECK(!IsConcreteSupportedKeySystem(key_system))
|
| - << "Key system '" << key_system << "' already registered";
|
| + DCHECK(!IsConcreteSupportedKeySystem(concrete_key_system))
|
| + << "Key system '" << concrete_key_system << "' already registered";
|
|
|
| KeySystemProperties properties;
|
| properties.use_aes_decryptor = use_aes_decryptor;
|
| @@ -130,55 +129,55 @@ void KeySystems::AddConcreteSupportedKeySystem(
|
| if (!use_aes_decryptor)
|
| properties.uuid.assign(uuid, uuid + 16);
|
| #endif
|
| - key_system_map_[key_system] = properties;
|
| + concrete_key_system_map_[concrete_key_system] = properties;
|
|
|
| if (!parent_key_system.empty()) {
|
| DCHECK(parent_key_system_map_.find(parent_key_system) ==
|
| parent_key_system_map_.end())
|
| << "Parent '" << parent_key_system.c_str() << "' already registered.";
|
| - parent_key_system_map_[parent_key_system] = key_system;
|
| + parent_key_system_map_[parent_key_system] = concrete_key_system;
|
| }
|
| }
|
|
|
| -// TODO(ddorwin): Change first parameter to |concrete_key_system|.
|
| -void KeySystems::AddSupportedType(const std::string& key_system,
|
| +void KeySystems::AddSupportedType(const std::string& concrete_key_system,
|
| const std::string& mime_type,
|
| const std::string& codecs_list) {
|
| std::vector<std::string> mime_type_codecs;
|
| net::ParseCodecString(codecs_list, &mime_type_codecs, false);
|
|
|
| - CodecMappings codecs(mime_type_codecs.begin(), mime_type_codecs.end());
|
| + CodecSet codecs(mime_type_codecs.begin(), mime_type_codecs.end());
|
| // Support the MIME type string alone, without codec(s) specified.
|
| codecs.insert(std::string());
|
|
|
| - KeySystemMappings::iterator key_system_iter =
|
| - key_system_map_.find(key_system);
|
| - DCHECK(key_system_iter != key_system_map_.end());
|
| - MimeTypeMappings& mime_types_map = key_system_iter->second.types;
|
| + KeySystemPropertiesMap::iterator key_system_iter =
|
| + concrete_key_system_map_.find(concrete_key_system);
|
| + DCHECK(key_system_iter != concrete_key_system_map_.end());
|
| + MimeTypeMap& mime_types_map = key_system_iter->second.types;
|
| // mime_types_map must not be repeated for a given key system.
|
| DCHECK(mime_types_map.find(mime_type) == mime_types_map.end());
|
| mime_types_map[mime_type] = codecs;
|
| }
|
|
|
| bool KeySystems::IsConcreteSupportedKeySystem(const std::string& key_system) {
|
| - return key_system_map_.find(key_system) != key_system_map_.end();
|
| + return concrete_key_system_map_.find(key_system) !=
|
| + concrete_key_system_map_.end();
|
| }
|
|
|
| bool KeySystems::IsSupportedKeySystemWithContainerAndCodec(
|
| const std::string& mime_type,
|
| const std::string& codec,
|
| const std::string& key_system) {
|
| - KeySystemMappings::const_iterator key_system_iter =
|
| - key_system_map_.find(key_system);
|
| - if (key_system_iter == key_system_map_.end())
|
| + KeySystemPropertiesMap::const_iterator key_system_iter =
|
| + concrete_key_system_map_.find(key_system);
|
| + if (key_system_iter == concrete_key_system_map_.end())
|
| return false;
|
|
|
| - const MimeTypeMappings& mime_types_map = key_system_iter->second.types;
|
| - MimeTypeMappings::const_iterator mime_iter = mime_types_map.find(mime_type);
|
| + const MimeTypeMap& mime_types_map = key_system_iter->second.types;
|
| + MimeTypeMap::const_iterator mime_iter = mime_types_map.find(mime_type);
|
| if (mime_iter == mime_types_map.end())
|
| return false;
|
|
|
| - const CodecMappings& codecs = mime_iter->second;
|
| + const CodecSet& codecs = mime_iter->second;
|
| return (codecs.find(codec) != codecs.end());
|
| }
|
|
|
| @@ -189,7 +188,7 @@ bool KeySystems::IsSupportedKeySystemWithMediaMimeType(
|
| // If |key_system| is a parent key_system, use its concrete child.
|
| // Otherwise, use |key_system|.
|
| std::string concrete_key_system;
|
| - ParentKeySystemMappings::iterator parent_key_system_iter =
|
| + ParentKeySystemMap::iterator parent_key_system_iter =
|
| parent_key_system_map_.find(key_system);
|
| if (parent_key_system_iter != parent_key_system_map_.end())
|
| concrete_key_system = parent_key_system_iter->second;
|
| @@ -217,9 +216,9 @@ bool KeySystems::IsSupportedKeySystemWithMediaMimeType(
|
| }
|
|
|
| bool KeySystems::UseAesDecryptor(const std::string& concrete_key_system) {
|
| - KeySystemMappings::iterator key_system_iter =
|
| - key_system_map_.find(concrete_key_system);
|
| - if (key_system_iter == key_system_map_.end()) {
|
| + KeySystemPropertiesMap::iterator key_system_iter =
|
| + concrete_key_system_map_.find(concrete_key_system);
|
| + if (key_system_iter == concrete_key_system_map_.end()) {
|
| DLOG(FATAL) << concrete_key_system << " is not a known concrete system";
|
| return false;
|
| }
|
| @@ -229,9 +228,9 @@ bool KeySystems::UseAesDecryptor(const std::string& concrete_key_system) {
|
|
|
| #if defined(ENABLE_PEPPER_CDMS)
|
| std::string KeySystems::GetPepperType(const std::string& concrete_key_system) {
|
| - KeySystemMappings::iterator key_system_iter =
|
| - key_system_map_.find(concrete_key_system);
|
| - if (key_system_iter == key_system_map_.end()) {
|
| + KeySystemPropertiesMap::iterator key_system_iter =
|
| + concrete_key_system_map_.find(concrete_key_system);
|
| + if (key_system_iter == concrete_key_system_map_.end()) {
|
| DLOG(FATAL) << concrete_key_system << " is not a known concrete system";
|
| return std::string();
|
| }
|
| @@ -242,9 +241,9 @@ std::string KeySystems::GetPepperType(const std::string& concrete_key_system) {
|
| }
|
| #elif defined(OS_ANDROID)
|
| std::vector<uint8> KeySystems::GetUUID(const std::string& concrete_key_system) {
|
| - KeySystemMappings::iterator key_system_iter =
|
| - key_system_map_.find(concrete_key_system);
|
| - if (key_system_iter == key_system_map_.end()) {
|
| + KeySystemPropertiesMap::iterator key_system_iter =
|
| + concrete_key_system_map_.find(concrete_key_system);
|
| + if (key_system_iter == concrete_key_system_map_.end()) {
|
| DLOG(FATAL) << concrete_key_system << " is not a known concrete system";
|
| return std::vector<uint8>();
|
| }
|
|
|