Chromium Code Reviews| Index: content/renderer/media/crypto/render_cdm_factory.cc |
| diff --git a/content/renderer/media/crypto/render_cdm_factory.cc b/content/renderer/media/crypto/render_cdm_factory.cc |
| index 0bd15f3205d7905103eecd88b3416af145969dbe..727dec2fc379dc4ddb66fd83cd3a7428e4c89061 100644 |
| --- a/content/renderer/media/crypto/render_cdm_factory.cc |
| +++ b/content/renderer/media/crypto/render_cdm_factory.cc |
| @@ -9,6 +9,7 @@ |
| #include "base/logging.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "base/message_loop/message_loop_proxy.h" |
| +#include "media/base/cdm_config.h" |
| #include "media/base/cdm_promise.h" |
| #include "media/base/key_systems.h" |
| #include "media/base/media_keys.h" |
| @@ -44,9 +45,8 @@ RenderCdmFactory::~RenderCdmFactory() { |
| void RenderCdmFactory::Create( |
| const std::string& key_system, |
| - bool allow_distinctive_identifier, |
| - bool allow_persistent_state, |
| const GURL& security_origin, |
| + const media::CdmConfig& cdm_config, |
| const media::SessionMessageCB& session_message_cb, |
| const media::SessionClosedCB& session_closed_cb, |
| const media::LegacySessionErrorCB& legacy_session_error_cb, |
| @@ -75,18 +75,19 @@ void RenderCdmFactory::Create( |
| } |
| #if defined(ENABLE_PEPPER_CDMS) |
| + DCHECK(!cdm_config.use_secure_codecs); |
|
ddorwin
2015/05/13 06:03:20
Since we just pass around a type now instead of pa
sandersd (OOO until July 31)
2015/05/14 00:06:57
Acknowledged.
|
| PpapiDecryptor::Create( |
| - key_system, allow_distinctive_identifier, allow_persistent_state, |
| - security_origin, create_pepper_cdm_cb_, session_message_cb, |
| - session_closed_cb, legacy_session_error_cb, session_keys_change_cb, |
| - session_expiration_update_cb, cdm_created_cb); |
| + key_system, security_origin, cdm_config.allow_distinctive_identifier, |
| + cdm_config.allow_persistent_state, create_pepper_cdm_cb_, |
| + session_message_cb, session_closed_cb, legacy_session_error_cb, |
| + session_keys_change_cb, session_expiration_update_cb, cdm_created_cb); |
| #elif defined(ENABLE_BROWSER_CDMS) |
| - DCHECK(allow_distinctive_identifier); |
| - DCHECK(allow_persistent_state); |
| - ProxyMediaKeys::Create(key_system, security_origin, manager_, |
| - session_message_cb, session_closed_cb, |
| - legacy_session_error_cb, session_keys_change_cb, |
| - session_expiration_update_cb, cdm_created_cb); |
| + DCHECK(cdm_config.allow_distinctive_identifier); |
|
ddorwin
2015/05/13 06:03:20
These DCHECKs are consistent with the KS selector
gunsch
2015/05/13 06:52:37
One odd edge case we ran into on Chromecast today:
ddorwin
2015/05/14 00:17:31
Hmm. Let's discuss. There is definitely an assumpt
gunsch
2015/05/14 01:35:52
Agreed, we realize commenting it out isn't valid a
|
| + DCHECK(cdm_config.allow_persistent_state); |
| + ProxyMediaKeys::Create( |
| + key_system, security_origin, cdm_config.use_secure_codecs, manager_, |
| + session_message_cb, session_closed_cb, legacy_session_error_cb, |
| + session_keys_change_cb, session_expiration_update_cb, cdm_created_cb); |
| #else |
| // No possible CDM to create, so fail the request. |
| base::MessageLoopProxy::current()->PostTask( |