| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 module media.mojom; | 5 module media.mojom; |
| 6 | 6 |
| 7 import "media/mojo/interfaces/decryptor.mojom"; | 7 import "media/mojo/interfaces/decryptor.mojom"; |
| 8 import "url/mojo/url.mojom"; | 8 import "url/mojo/url.mojom"; |
| 9 | 9 |
| 10 // See media::EmeInitDataType. | 10 // See media::EmeInitDataType. |
| 11 [Native] | 11 [Native] |
| 12 enum EmeInitDataType; | 12 enum EmeInitDataType; |
| 13 | 13 |
| 14 // Transport layer of media::CdmConfig (see media/base/cdm_config.h). | 14 // Transport layer of media::CdmConfig (see media/base/cdm_config.h). |
| 15 struct CdmConfig { | 15 struct CdmConfig { |
| 16 bool allow_distinctive_identifier; | 16 bool allow_distinctive_identifier; |
| 17 bool allow_persistent_state; | 17 bool allow_persistent_state; |
| 18 bool use_hw_secure_codecs; | 18 bool use_hw_secure_codecs; |
| 19 }; | 19 }; |
| 20 | 20 |
| 21 // Transport layer of media::CdmPromise (see media/base/cdm_promise.h). | 21 // Transport layer of media::CdmPromise (see media/base/cdm_promise.h). |
| 22 // - When |success| is true, the promise is resolved and all other fields should | 22 // - When |success| is true, the promise is resolved and all other fields should |
| 23 // be ignored. | 23 // be ignored. |
| 24 // - When |success| is false, the promise is rejected with |exception|, | 24 // - When |success| is false, the promise is rejected with |exception|, |
| 25 // |system_code| and |error_message|. | 25 // |system_code| and |error_message|. |
| 26 struct CdmPromiseResult { | 26 struct CdmPromiseResult { |
| 27 // See media::MediaKeys::Exception | 27 // See media::CdmPromise::Exception |
| 28 [Native] | 28 [Native] |
| 29 enum Exception; | 29 enum Exception; |
| 30 | 30 |
| 31 bool success; | 31 bool success; |
| 32 Exception exception; | 32 Exception exception; |
| 33 uint32 system_code; | 33 uint32 system_code; |
| 34 string error_message; | 34 string error_message; |
| 35 }; | 35 }; |
| 36 | 36 |
| 37 // Transport layer of media::CdmKeyInformation (see | 37 // Transport layer of media::CdmKeyInformation (see |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 | 109 |
| 110 OnSessionClosed(string session_id); | 110 OnSessionClosed(string session_id); |
| 111 | 111 |
| 112 OnSessionKeysChange(string session_id, bool has_additional_usable_key, | 112 OnSessionKeysChange(string session_id, bool has_additional_usable_key, |
| 113 array<CdmKeyInformation> keys_info); | 113 array<CdmKeyInformation> keys_info); |
| 114 | 114 |
| 115 // Provide session expiration update for |session_id|. | 115 // Provide session expiration update for |session_id|. |
| 116 // |new_expiry_time_sec| is the number of seconds since epoch (Jan 1, 1970). | 116 // |new_expiry_time_sec| is the number of seconds since epoch (Jan 1, 1970). |
| 117 OnSessionExpirationUpdate(string session_id, double new_expiry_time_sec); | 117 OnSessionExpirationUpdate(string session_id, double new_expiry_time_sec); |
| 118 }; | 118 }; |
| OLD | NEW |