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_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ | 5 #ifndef MEDIA_CDM_PPAPI_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ |
6 #define MEDIA_CDM_PPAPI_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ | 6 #define MEDIA_CDM_PPAPI_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 public: | 33 public: |
34 ClearKeyCdm(Host* host, const std::string& key_system); | 34 ClearKeyCdm(Host* host, const std::string& key_system); |
35 virtual ~ClearKeyCdm(); | 35 virtual ~ClearKeyCdm(); |
36 | 36 |
37 // ContentDecryptionModule implementation. | 37 // ContentDecryptionModule implementation. |
38 virtual void CreateSession(uint32 promise_id, | 38 virtual void CreateSession(uint32 promise_id, |
39 const char* init_data_type, | 39 const char* init_data_type, |
40 uint32 init_data_type_size, | 40 uint32 init_data_type_size, |
41 const uint8* init_data, | 41 const uint8* init_data, |
42 uint32 init_data_size, | 42 uint32 init_data_size, |
43 cdm::SessionType session_type) OVERRIDE; | 43 cdm::SessionType session_type) override; |
44 virtual void LoadSession(uint32 promise_id, | 44 virtual void LoadSession(uint32 promise_id, |
45 const char* web_session_id, | 45 const char* web_session_id, |
46 uint32_t web_session_id_length) OVERRIDE; | 46 uint32_t web_session_id_length) override; |
47 virtual void UpdateSession(uint32 promise_id, | 47 virtual void UpdateSession(uint32 promise_id, |
48 const char* web_session_id, | 48 const char* web_session_id, |
49 uint32_t web_session_id_length, | 49 uint32_t web_session_id_length, |
50 const uint8* response, | 50 const uint8* response, |
51 uint32 response_size) OVERRIDE; | 51 uint32 response_size) override; |
52 virtual void CloseSession(uint32 promise_id, | 52 virtual void CloseSession(uint32 promise_id, |
53 const char* web_session_id, | 53 const char* web_session_id, |
54 uint32_t web_session_id_length) OVERRIDE; | 54 uint32_t web_session_id_length) override; |
55 virtual void RemoveSession(uint32 promise_id, | 55 virtual void RemoveSession(uint32 promise_id, |
56 const char* web_session_id, | 56 const char* web_session_id, |
57 uint32_t web_session_id_length) OVERRIDE; | 57 uint32_t web_session_id_length) override; |
58 virtual void GetUsableKeyIds(uint32_t promise_id, | 58 virtual void GetUsableKeyIds(uint32_t promise_id, |
59 const char* web_session_id, | 59 const char* web_session_id, |
60 uint32_t web_session_id_length) OVERRIDE; | 60 uint32_t web_session_id_length) override; |
61 virtual void SetServerCertificate( | 61 virtual void SetServerCertificate( |
62 uint32 promise_id, | 62 uint32 promise_id, |
63 const uint8_t* server_certificate_data, | 63 const uint8_t* server_certificate_data, |
64 uint32_t server_certificate_data_size) OVERRIDE; | 64 uint32_t server_certificate_data_size) override; |
65 virtual void TimerExpired(void* context) OVERRIDE; | 65 virtual void TimerExpired(void* context) override; |
66 virtual cdm::Status Decrypt(const cdm::InputBuffer& encrypted_buffer, | 66 virtual cdm::Status Decrypt(const cdm::InputBuffer& encrypted_buffer, |
67 cdm::DecryptedBlock* decrypted_block) OVERRIDE; | 67 cdm::DecryptedBlock* decrypted_block) override; |
68 virtual cdm::Status InitializeAudioDecoder( | 68 virtual cdm::Status InitializeAudioDecoder( |
69 const cdm::AudioDecoderConfig& audio_decoder_config) OVERRIDE; | 69 const cdm::AudioDecoderConfig& audio_decoder_config) override; |
70 virtual cdm::Status InitializeVideoDecoder( | 70 virtual cdm::Status InitializeVideoDecoder( |
71 const cdm::VideoDecoderConfig& video_decoder_config) OVERRIDE; | 71 const cdm::VideoDecoderConfig& video_decoder_config) override; |
72 virtual void DeinitializeDecoder(cdm::StreamType decoder_type) OVERRIDE; | 72 virtual void DeinitializeDecoder(cdm::StreamType decoder_type) override; |
73 virtual void ResetDecoder(cdm::StreamType decoder_type) OVERRIDE; | 73 virtual void ResetDecoder(cdm::StreamType decoder_type) override; |
74 virtual cdm::Status DecryptAndDecodeFrame( | 74 virtual cdm::Status DecryptAndDecodeFrame( |
75 const cdm::InputBuffer& encrypted_buffer, | 75 const cdm::InputBuffer& encrypted_buffer, |
76 cdm::VideoFrame* video_frame) OVERRIDE; | 76 cdm::VideoFrame* video_frame) override; |
77 virtual cdm::Status DecryptAndDecodeSamples( | 77 virtual cdm::Status DecryptAndDecodeSamples( |
78 const cdm::InputBuffer& encrypted_buffer, | 78 const cdm::InputBuffer& encrypted_buffer, |
79 cdm::AudioFrames* audio_frames) OVERRIDE; | 79 cdm::AudioFrames* audio_frames) override; |
80 virtual void Destroy() OVERRIDE; | 80 virtual void Destroy() override; |
81 virtual void OnPlatformChallengeResponse( | 81 virtual void OnPlatformChallengeResponse( |
82 const cdm::PlatformChallengeResponse& response) OVERRIDE; | 82 const cdm::PlatformChallengeResponse& response) override; |
83 virtual void OnQueryOutputProtectionStatus( | 83 virtual void OnQueryOutputProtectionStatus( |
84 uint32_t link_mask, uint32_t output_protection_mask) OVERRIDE; | 84 uint32_t link_mask, uint32_t output_protection_mask) override; |
85 | 85 |
86 private: | 86 private: |
87 // Emulates a session stored for |session_id_for_emulated_loadsession_|. This | 87 // Emulates a session stored for |session_id_for_emulated_loadsession_|. This |
88 // is necessary since aes_decryptor.cc does not support storing sessions. | 88 // is necessary since aes_decryptor.cc does not support storing sessions. |
89 void LoadLoadableSession(); | 89 void LoadLoadableSession(); |
90 | 90 |
91 // ContentDecryptionModule callbacks. | 91 // ContentDecryptionModule callbacks. |
92 void OnSessionMessage(const std::string& web_session_id, | 92 void OnSessionMessage(const std::string& web_session_id, |
93 const std::vector<uint8>& message, | 93 const std::vector<uint8>& message, |
94 const GURL& destination_url); | 94 const GURL& destination_url); |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 scoped_ptr<CdmVideoDecoder> video_decoder_; | 191 scoped_ptr<CdmVideoDecoder> video_decoder_; |
192 | 192 |
193 scoped_ptr<FileIOTestRunner> file_io_test_runner_; | 193 scoped_ptr<FileIOTestRunner> file_io_test_runner_; |
194 | 194 |
195 DISALLOW_COPY_AND_ASSIGN(ClearKeyCdm); | 195 DISALLOW_COPY_AND_ASSIGN(ClearKeyCdm); |
196 }; | 196 }; |
197 | 197 |
198 } // namespace media | 198 } // namespace media |
199 | 199 |
200 #endif // MEDIA_CDM_PPAPI_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ | 200 #endif // MEDIA_CDM_PPAPI_EXTERNAL_CLEAR_KEY_CLEAR_KEY_CDM_H_ |
OLD | NEW |