Index: content/renderer/media/crypto/proxy_decryptor.h |
diff --git a/content/renderer/media/crypto/proxy_decryptor.h b/content/renderer/media/crypto/proxy_decryptor.h |
index 66d402ec77f9ab1104cef35109a0b4a10cbb8df8..6fd41d583564cd1dffcb18224d9bc8e642c88b1d 100644 |
--- a/content/renderer/media/crypto/proxy_decryptor.h |
+++ b/content/renderer/media/crypto/proxy_decryptor.h |
@@ -12,13 +12,10 @@ |
#include "base/containers/hash_tables.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
+#include "media/base/cdm_factory.h" |
#include "media/base/decryptor.h" |
#include "media/base/media_keys.h" |
-#if defined(ENABLE_PEPPER_CDMS) |
-#include "content/renderer/media/crypto/pepper_cdm_wrapper.h" |
-#endif |
- |
class GURL; |
namespace content { |
@@ -46,15 +43,10 @@ class ProxyDecryptor { |
const std::vector<uint8>& message, |
const GURL& destination_url)> KeyMessageCB; |
- ProxyDecryptor( |
-#if defined(ENABLE_PEPPER_CDMS) |
- const CreatePepperCdmCB& create_pepper_cdm_cb, |
-#elif defined(ENABLE_BROWSER_CDMS) |
- RendererCdmManager* manager, |
-#endif // defined(ENABLE_PEPPER_CDMS) |
- const KeyAddedCB& key_added_cb, |
- const KeyErrorCB& key_error_cb, |
- const KeyMessageCB& key_message_cb); |
+ ProxyDecryptor(scoped_ptr<media::CdmFactory> cdm_factory, |
+ const KeyAddedCB& key_added_cb, |
+ const KeyErrorCB& key_error_cb, |
+ const KeyMessageCB& key_message_cb); |
virtual ~ProxyDecryptor(); |
// Returns the Decryptor associated with this object. May be NULL if no |
@@ -110,13 +102,11 @@ class ProxyDecryptor { |
void SetSessionId(SessionCreationType session_type, |
const std::string& web_session_id); |
-#if defined(ENABLE_PEPPER_CDMS) |
- // Callback to create the Pepper plugin. |
- CreatePepperCdmCB create_pepper_cdm_cb_; |
-#elif defined(ENABLE_BROWSER_CDMS) |
- RendererCdmManager* manager_; |
+ scoped_ptr<media::CdmFactory> cdm_factory_; |
+ |
+#if defined(ENABLE_BROWSER_CDMS) |
int cdm_id_; |
-#endif // defined(ENABLE_PEPPER_CDMS) |
+#endif |
// The real MediaKeys that manages key operations for the ProxyDecryptor. |
scoped_ptr<media::MediaKeys> media_keys_; |