Chromium Code Reviews| Index: ppapi/api/private/ppb_content_decryptor_private.idl |
| diff --git a/ppapi/api/private/ppb_content_decryptor_private.idl b/ppapi/api/private/ppb_content_decryptor_private.idl |
| index e4dfd4f1420d1ed90706b7ed887c6ed40ec95f78..0394eeee5036d40250edfffef625b60ccb0b8486 100644 |
| --- a/ppapi/api/private/ppb_content_decryptor_private.idl |
| +++ b/ppapi/api/private/ppb_content_decryptor_private.idl |
| @@ -46,6 +46,19 @@ interface PPB_ContentDecryptor_Private { |
| [in] PP_Var web_session_id); |
| /** |
| + * A promise has been resolved by the CDM. |
|
ddorwin
2014/08/22 20:49:21
These versions that have specific purposes should
jrummell
2014/08/25 21:54:37
Done.
|
| + * |
| + * @param[in] promise_id Identifies the promise that the CDM resolved. |
| + * |
| + * @param[in] key_ids A <code>PP_Var</code> of type |
| + * <code>PP_VARTYPE_ARRAY</code> containing the session's usable key IDs. |
|
ddorwin
2014/08/22 20:49:21
Do we need to define the element type?
jrummell
2014/08/25 21:54:37
Not sure. I can't find any other IDL files returni
|
| + */ |
| + void PromiseResolvedWithKeyIds( |
| + [in] PP_Instance instance, |
| + [in] uint32_t promise_id, |
| + [in] PP_Var key_ids); |
|
ddorwin
2014/08/22 20:49:21
key_ids_array?
jrummell
2014/08/25 21:54:37
Done.
|
| + |
| + /** |
| * A promise has been rejected by the CDM due to an error. |
| * |
| * @param[in] promise_id Identifies the promise that the CDM rejected. |
| @@ -97,6 +110,37 @@ interface PPB_ContentDecryptor_Private { |
| [in] PP_Var destination_url); |
| /** |
| + * The keys for a session have changed. |
| + * |
| + * @param[in] web_session_id A <code>PP_Var</code> of type |
| + * <code>PP_VARTYPE_STRING</code> containing the session's ID attribute of |
|
ddorwin
2014/08/22 20:49:21
ditto here and below.
jrummell
2014/08/25 21:54:37
Done.
|
| + * the session that has a change in keys. |
| + * |
| + * @param[in] has_additional_usable_key A <code>PP_Bool</code> indicating if |
| + * a new usable key has been added. |
| + */ |
| + void SessionKeysChange( |
| + [in] PP_Instance instance, |
| + [in] PP_Var web_session_id, |
| + [in] PP_Bool has_additional_usable_key); |
| + |
| + /** |
| + * The expiration time for a session has changed. |
| + * |
| + * @param[in] web_session_id A <code>PP_Var</code> of type |
| + * <code>PP_VARTYPE_STRING</code> containing the session's ID attribute of |
| + * the session that has a new expiration time. |
| + * |
| + * @param[in] new_expiry_time A <code>PP_Time</code> indicating the new |
| + * expiry time of the session. The value is defined as the number of seconds |
| + * since the Epoch (00:00:00 UTC, January 1, 1970). |
| + */ |
| + void SessionExpirationChange( |
| + [in] PP_Instance instance, |
| + [in] PP_Var web_session_id, |
| + [in] PP_Time new_expiry_time); |
| + |
| + /** |
| * The session is now ready to decrypt the media stream. |
| * |
| * Note: The above describes the most simple case. Depending on the key |