| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ | 5 #ifndef MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ |
| 6 #define MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ | 6 #define MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 virtual ~CdmAdapter(); | 44 virtual ~CdmAdapter(); |
| 45 | 45 |
| 46 // pp::Instance implementation. | 46 // pp::Instance implementation. |
| 47 virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]) { | 47 virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]) { |
| 48 return true; | 48 return true; |
| 49 } | 49 } |
| 50 | 50 |
| 51 // PPP_ContentDecryptor_Private implementation. | 51 // PPP_ContentDecryptor_Private implementation. |
| 52 // Note: Results of calls to these methods must be reported through the | 52 // Note: Results of calls to these methods must be reported through the |
| 53 // PPB_ContentDecryptor_Private interface. | 53 // PPB_ContentDecryptor_Private interface. |
| 54 virtual void Initialize(const std::string& key_system) OVERRIDE; | 54 virtual void Initialize(const std::string& key_system) override; |
| 55 virtual void SetServerCertificate( | 55 virtual void SetServerCertificate( |
| 56 uint32_t promise_id, | 56 uint32_t promise_id, |
| 57 pp::VarArrayBuffer server_certificate) OVERRIDE; | 57 pp::VarArrayBuffer server_certificate) override; |
| 58 virtual void CreateSession(uint32_t promise_id, | 58 virtual void CreateSession(uint32_t promise_id, |
| 59 const std::string& init_data_type, | 59 const std::string& init_data_type, |
| 60 pp::VarArrayBuffer init_data, | 60 pp::VarArrayBuffer init_data, |
| 61 PP_SessionType session_type) OVERRIDE; | 61 PP_SessionType session_type) override; |
| 62 virtual void LoadSession(uint32_t promise_id, | 62 virtual void LoadSession(uint32_t promise_id, |
| 63 const std::string& web_session_id) OVERRIDE; | 63 const std::string& web_session_id) override; |
| 64 virtual void UpdateSession(uint32_t promise_id, | 64 virtual void UpdateSession(uint32_t promise_id, |
| 65 const std::string& web_session_id, | 65 const std::string& web_session_id, |
| 66 pp::VarArrayBuffer response) OVERRIDE; | 66 pp::VarArrayBuffer response) override; |
| 67 virtual void CloseSession(uint32_t promise_id, | 67 virtual void CloseSession(uint32_t promise_id, |
| 68 const std::string& web_session_id); | 68 const std::string& web_session_id); |
| 69 virtual void RemoveSession(uint32_t promise_id, | 69 virtual void RemoveSession(uint32_t promise_id, |
| 70 const std::string& web_session_id) OVERRIDE; | 70 const std::string& web_session_id) override; |
| 71 virtual void GetUsableKeyIds(uint32_t promise_id, | 71 virtual void GetUsableKeyIds(uint32_t promise_id, |
| 72 const std::string& web_session_id) OVERRIDE; | 72 const std::string& web_session_id) override; |
| 73 virtual void Decrypt( | 73 virtual void Decrypt( |
| 74 pp::Buffer_Dev encrypted_buffer, | 74 pp::Buffer_Dev encrypted_buffer, |
| 75 const PP_EncryptedBlockInfo& encrypted_block_info) OVERRIDE; | 75 const PP_EncryptedBlockInfo& encrypted_block_info) override; |
| 76 virtual void InitializeAudioDecoder( | 76 virtual void InitializeAudioDecoder( |
| 77 const PP_AudioDecoderConfig& decoder_config, | 77 const PP_AudioDecoderConfig& decoder_config, |
| 78 pp::Buffer_Dev extra_data_buffer) OVERRIDE; | 78 pp::Buffer_Dev extra_data_buffer) override; |
| 79 virtual void InitializeVideoDecoder( | 79 virtual void InitializeVideoDecoder( |
| 80 const PP_VideoDecoderConfig& decoder_config, | 80 const PP_VideoDecoderConfig& decoder_config, |
| 81 pp::Buffer_Dev extra_data_buffer) OVERRIDE; | 81 pp::Buffer_Dev extra_data_buffer) override; |
| 82 virtual void DeinitializeDecoder(PP_DecryptorStreamType decoder_type, | 82 virtual void DeinitializeDecoder(PP_DecryptorStreamType decoder_type, |
| 83 uint32_t request_id) OVERRIDE; | 83 uint32_t request_id) override; |
| 84 virtual void ResetDecoder(PP_DecryptorStreamType decoder_type, | 84 virtual void ResetDecoder(PP_DecryptorStreamType decoder_type, |
| 85 uint32_t request_id) OVERRIDE; | 85 uint32_t request_id) override; |
| 86 virtual void DecryptAndDecode( | 86 virtual void DecryptAndDecode( |
| 87 PP_DecryptorStreamType decoder_type, | 87 PP_DecryptorStreamType decoder_type, |
| 88 pp::Buffer_Dev encrypted_buffer, | 88 pp::Buffer_Dev encrypted_buffer, |
| 89 const PP_EncryptedBlockInfo& encrypted_block_info) OVERRIDE; | 89 const PP_EncryptedBlockInfo& encrypted_block_info) override; |
| 90 | 90 |
| 91 // cdm::Host_4 and cdm::Host_6 implementation. | 91 // cdm::Host_4 and cdm::Host_6 implementation. |
| 92 virtual cdm::Buffer* Allocate(uint32_t capacity) OVERRIDE; | 92 virtual cdm::Buffer* Allocate(uint32_t capacity) override; |
| 93 virtual void SetTimer(int64_t delay_ms, void* context) OVERRIDE; | 93 virtual void SetTimer(int64_t delay_ms, void* context) override; |
| 94 | 94 |
| 95 // cdm::Host_4 implementation. | 95 // cdm::Host_4 implementation. |
| 96 virtual double GetCurrentWallTimeInSeconds() OVERRIDE; | 96 virtual double GetCurrentWallTimeInSeconds() override; |
| 97 virtual void OnSessionCreated(uint32_t session_id, | 97 virtual void OnSessionCreated(uint32_t session_id, |
| 98 const char* web_session_id, | 98 const char* web_session_id, |
| 99 uint32_t web_session_id_length) OVERRIDE; | 99 uint32_t web_session_id_length) override; |
| 100 virtual void OnSessionMessage(uint32_t session_id, | 100 virtual void OnSessionMessage(uint32_t session_id, |
| 101 const char* message, | 101 const char* message, |
| 102 uint32_t message_length, | 102 uint32_t message_length, |
| 103 const char* destination_url, | 103 const char* destination_url, |
| 104 uint32_t destination_url_length) OVERRIDE; | 104 uint32_t destination_url_length) override; |
| 105 virtual void OnSessionReady(uint32_t session_id) OVERRIDE; | 105 virtual void OnSessionReady(uint32_t session_id) override; |
| 106 virtual void OnSessionClosed(uint32_t session_id) OVERRIDE; | 106 virtual void OnSessionClosed(uint32_t session_id) override; |
| 107 virtual void OnSessionError(uint32_t session_id, | 107 virtual void OnSessionError(uint32_t session_id, |
| 108 cdm::MediaKeyError error_code, | 108 cdm::MediaKeyError error_code, |
| 109 uint32_t system_code) OVERRIDE; | 109 uint32_t system_code) override; |
| 110 | 110 |
| 111 // cdm::Host_6 implementation. | 111 // cdm::Host_6 implementation. |
| 112 virtual cdm::Time GetCurrentWallTime() OVERRIDE; | 112 virtual cdm::Time GetCurrentWallTime() override; |
| 113 virtual void OnResolveNewSessionPromise( | 113 virtual void OnResolveNewSessionPromise( |
| 114 uint32_t promise_id, | 114 uint32_t promise_id, |
| 115 const char* web_session_id, | 115 const char* web_session_id, |
| 116 uint32_t web_session_id_length) OVERRIDE; | 116 uint32_t web_session_id_length) override; |
| 117 virtual void OnResolvePromise(uint32_t promise_id) OVERRIDE; | 117 virtual void OnResolvePromise(uint32_t promise_id) override; |
| 118 virtual void OnResolveKeyIdsPromise(uint32_t promise_id, | 118 virtual void OnResolveKeyIdsPromise(uint32_t promise_id, |
| 119 const cdm::BinaryData* usable_key_ids, | 119 const cdm::BinaryData* usable_key_ids, |
| 120 uint32_t usable_key_ids_length) OVERRIDE; | 120 uint32_t usable_key_ids_length) override; |
| 121 virtual void OnRejectPromise(uint32_t promise_id, | 121 virtual void OnRejectPromise(uint32_t promise_id, |
| 122 cdm::Error error, | 122 cdm::Error error, |
| 123 uint32_t system_code, | 123 uint32_t system_code, |
| 124 const char* error_message, | 124 const char* error_message, |
| 125 uint32_t error_message_length) OVERRIDE; | 125 uint32_t error_message_length) override; |
| 126 virtual void OnSessionMessage(const char* web_session_id, | 126 virtual void OnSessionMessage(const char* web_session_id, |
| 127 uint32_t web_session_id_length, | 127 uint32_t web_session_id_length, |
| 128 const char* message, | 128 const char* message, |
| 129 uint32_t message_length, | 129 uint32_t message_length, |
| 130 const char* destination_url, | 130 const char* destination_url, |
| 131 uint32_t destination_url_length) OVERRIDE; | 131 uint32_t destination_url_length) override; |
| 132 virtual void OnSessionUsableKeysChange( | 132 virtual void OnSessionUsableKeysChange( |
| 133 const char* web_session_id, | 133 const char* web_session_id, |
| 134 uint32_t web_session_id_length, | 134 uint32_t web_session_id_length, |
| 135 bool has_additional_usable_key) OVERRIDE; | 135 bool has_additional_usable_key) override; |
| 136 virtual void OnExpirationChange(const char* web_session_id, | 136 virtual void OnExpirationChange(const char* web_session_id, |
| 137 uint32_t web_session_id_length, | 137 uint32_t web_session_id_length, |
| 138 cdm::Time new_expiry_time) OVERRIDE; | 138 cdm::Time new_expiry_time) override; |
| 139 virtual void OnSessionClosed(const char* web_session_id, | 139 virtual void OnSessionClosed(const char* web_session_id, |
| 140 uint32_t web_session_id_length) OVERRIDE; | 140 uint32_t web_session_id_length) override; |
| 141 virtual void OnSessionError(const char* web_session_id, | 141 virtual void OnSessionError(const char* web_session_id, |
| 142 uint32_t web_session_id_length, | 142 uint32_t web_session_id_length, |
| 143 cdm::Error error, | 143 cdm::Error error, |
| 144 uint32_t system_code, | 144 uint32_t system_code, |
| 145 const char* error_message, | 145 const char* error_message, |
| 146 uint32_t error_message_length) OVERRIDE; | 146 uint32_t error_message_length) override; |
| 147 | 147 |
| 148 // cdm::Host_4 and cdm::Host_6 implementation. | 148 // cdm::Host_4 and cdm::Host_6 implementation. |
| 149 virtual void SendPlatformChallenge(const char* service_id, | 149 virtual void SendPlatformChallenge(const char* service_id, |
| 150 uint32_t service_id_length, | 150 uint32_t service_id_length, |
| 151 const char* challenge, | 151 const char* challenge, |
| 152 uint32_t challenge_length) OVERRIDE; | 152 uint32_t challenge_length) override; |
| 153 virtual void EnableOutputProtection( | 153 virtual void EnableOutputProtection( |
| 154 uint32_t desired_protection_mask) OVERRIDE; | 154 uint32_t desired_protection_mask) override; |
| 155 virtual void QueryOutputProtectionStatus() OVERRIDE; | 155 virtual void QueryOutputProtectionStatus() override; |
| 156 virtual void OnDeferredInitializationDone( | 156 virtual void OnDeferredInitializationDone( |
| 157 cdm::StreamType stream_type, | 157 cdm::StreamType stream_type, |
| 158 cdm::Status decoder_status) OVERRIDE; | 158 cdm::Status decoder_status) override; |
| 159 virtual cdm::FileIO* CreateFileIO(cdm::FileIOClient* client) OVERRIDE; | 159 virtual cdm::FileIO* CreateFileIO(cdm::FileIOClient* client) override; |
| 160 | 160 |
| 161 private: | 161 private: |
| 162 // These are reported to UMA server. Do not change the existing values! | 162 // These are reported to UMA server. Do not change the existing values! |
| 163 enum OutputProtectionStatus { | 163 enum OutputProtectionStatus { |
| 164 OUTPUT_PROTECTION_QUERIED = 0, | 164 OUTPUT_PROTECTION_QUERIED = 0, |
| 165 OUTPUT_PROTECTION_NO_EXTERNAL_LINK = 1, | 165 OUTPUT_PROTECTION_NO_EXTERNAL_LINK = 1, |
| 166 OUTPUT_PROTECTION_ALL_EXTERNAL_LINKS_PROTECTED = 2, | 166 OUTPUT_PROTECTION_ALL_EXTERNAL_LINKS_PROTECTED = 2, |
| 167 OUTPUT_PROTECTION_MAX = 3 | 167 OUTPUT_PROTECTION_MAX = 3 |
| 168 }; | 168 }; |
| 169 | 169 |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 | 303 |
| 304 uint32_t last_read_file_size_kb_; | 304 uint32_t last_read_file_size_kb_; |
| 305 bool file_size_uma_reported_; | 305 bool file_size_uma_reported_; |
| 306 | 306 |
| 307 DISALLOW_COPY_AND_ASSIGN(CdmAdapter); | 307 DISALLOW_COPY_AND_ASSIGN(CdmAdapter); |
| 308 }; | 308 }; |
| 309 | 309 |
| 310 } // namespace media | 310 } // namespace media |
| 311 | 311 |
| 312 #endif // MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ | 312 #endif // MEDIA_CDM_PPAPI_CDM_ADAPTER_H_ |
| OLD | NEW |