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

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

Issue 448893002: Update ClearKey to support CDM_6 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cdm6
Patch Set: rebase now that CDM_6 in Created 6 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
Index: content/renderer/media/crypto/proxy_decryptor.cc
diff --git a/content/renderer/media/crypto/proxy_decryptor.cc b/content/renderer/media/crypto/proxy_decryptor.cc
index 28cd421e85ff099858007c541c025fd594b92bc0..4ad60d680fc7f3eff850430d7a8a67351ec21917 100644
--- a/content/renderer/media/crypto/proxy_decryptor.cc
+++ b/content/renderer/media/crypto/proxy_decryptor.cc
@@ -111,7 +111,8 @@ bool ProxyDecryptor::GenerateKeyRequest(const std::string& content_type,
new media::NewSessionCdmPromise(
base::Bind(&ProxyDecryptor::SetSessionId,
weak_ptr_factory_.GetWeakPtr(),
- persistent || loadSession),
+ persistent,
+ loadSession),
base::Bind(&ProxyDecryptor::OnSessionError,
weak_ptr_factory_.GetWeakPtr(),
std::string()))); // No session id until created.
@@ -287,8 +288,14 @@ void ProxyDecryptor::OnSessionError(const std::string& web_session_id,
}
void ProxyDecryptor::SetSessionId(bool persistent,
+ bool load_session,
const std::string& web_session_id) {
- active_sessions_.insert(std::make_pair(web_session_id, persistent));
+ active_sessions_.insert(
+ std::make_pair(web_session_id, persistent || load_session));
ddorwin 2014/08/08 23:36:23 it might be nice to use a local variable to descri
jrummell 2014/08/11 18:59:03 Done.
+
+ // For LoadSession(), generate the SessionReady event.
+ if (load_session)
+ OnSessionReady(web_session_id);
}
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698