Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Unified Diff: content/renderer/media/crypto/key_systems.cc

Issue 23708010: Address deferred comments from https://codereview.chromium.org/23464005/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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>();
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698