Index: content/browser/media/cdm/browser_cdm_manager.cc |
diff --git a/content/browser/media/cdm/browser_cdm_manager.cc b/content/browser/media/cdm/browser_cdm_manager.cc |
index 64ab935730cddbcf98d8c13de511fb9f520751bd..2cdcdd2c1010eac30bcd8375edfad47ea5b1f971 100644 |
--- a/content/browser/media/cdm/browser_cdm_manager.cc |
+++ b/content/browser/media/cdm/browser_cdm_manager.cc |
@@ -5,7 +5,6 @@ |
#include "content/browser/media/cdm/browser_cdm_manager.h" |
#include "base/command_line.h" |
-#include "base/stl_util.h" |
#include "content/common/media/cdm_messages.h" |
#include "content/public/browser/browser_context.h" |
#include "content/public/browser/render_frame_host.h" |
@@ -42,12 +41,10 @@ BrowserCdmManager::BrowserCdmManager(RenderFrameHost* render_frame_host) |
} |
BrowserCdmManager::~BrowserCdmManager() { |
- STLDeleteValues(&cdm_map_); |
} |
BrowserCdm* BrowserCdmManager::GetCdm(int cdm_id) { |
- CdmMap::const_iterator iter = cdm_map_.find(cdm_id); |
- return (iter == cdm_map_.end()) ? NULL : iter->second; |
+ return cdm_map_.get(cdm_id); |
} |
void BrowserCdmManager::OnSessionCreated( |
@@ -223,8 +220,8 @@ void BrowserCdmManager::CancelAllPendingSessionCreations(int cdm_id) { |
} |
void BrowserCdmManager::AddCdm(int cdm_id, |
- const std::string& key_system, |
- const GURL& security_origin) { |
+ const std::string& key_system, |
+ const GURL& security_origin) { |
DCHECK(!GetCdm(cdm_id)); |
base::WeakPtr<BrowserCdmManager> weak_this = weak_ptr_factory_.GetWeakPtr(); |
scoped_ptr<BrowserCdm> cdm(media::CreateBrowserCdm( |
@@ -242,7 +239,7 @@ void BrowserCdmManager::AddCdm(int cdm_id, |
return; |
} |
- cdm_map_[cdm_id] = cdm.release(); |
+ cdm_map_.add(cdm_id, cdm.Pass()); |
cdm_security_origin_map_[cdm_id] = security_origin; |
} |
@@ -251,11 +248,7 @@ void BrowserCdmManager::RemoveCdm(int cdm_id) { |
// EME implementation the current code is fine because we always destroy the |
// player before we destroy the DrmBridge. This will not always be the case |
// in unprefixed EME implementation. |
- CdmMap::iterator iter = cdm_map_.find(cdm_id); |
- if (iter != cdm_map_.end()) { |
- delete iter->second; |
- cdm_map_.erase(iter); |
- } |
+ cdm_map_.erase(cdm_id); |
cdm_security_origin_map_.erase(cdm_id); |
} |