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 |