| OLD | NEW |
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 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 | 5 |
| 6 /* From dev/ppb_content_decryptor_dev.idl modified Mon Jul 16 17:58:07 2012. */ | 6 /* From dev/ppb_content_decryptor_dev.idl modified Tue Jul 31 09:12:00 2012. */ |
| 7 | 7 |
| 8 #ifndef PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ | 8 #ifndef PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ |
| 9 #define PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ | 9 #define PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ |
| 10 | 10 |
| 11 #include "ppapi/c/pp_bool.h" | 11 #include "ppapi/c/pp_bool.h" |
| 12 #include "ppapi/c/pp_completion_callback.h" | 12 #include "ppapi/c/pp_completion_callback.h" |
| 13 #include "ppapi/c/pp_instance.h" | 13 #include "ppapi/c/pp_instance.h" |
| 14 #include "ppapi/c/pp_macros.h" | 14 #include "ppapi/c/pp_macros.h" |
| 15 #include "ppapi/c/pp_resource.h" | 15 #include "ppapi/c/pp_resource.h" |
| 16 #include "ppapi/c/pp_stdint.h" | 16 #include "ppapi/c/pp_stdint.h" |
| 17 #include "ppapi/c/pp_var.h" | 17 #include "ppapi/c/pp_var.h" |
| 18 | 18 |
| 19 #define PPB_CONTENTDECRYPTOR_DEV_INTERFACE_0_1 "PPB_ContentDecryptor(Dev);0.1" | 19 #define PPB_CONTENTDECRYPTOR_DEV_INTERFACE_0_1 "PPB_ContentDecryptor(Dev);0.1" |
| 20 #define PPB_CONTENTDECRYPTOR_DEV_INTERFACE \ | 20 #define PPB_CONTENTDECRYPTOR_DEV_INTERFACE \ |
| 21 PPB_CONTENTDECRYPTOR_DEV_INTERFACE_0_1 | 21 PPB_CONTENTDECRYPTOR_DEV_INTERFACE_0_1 |
| 22 | 22 |
| 23 /** | 23 /** |
| 24 * @file | 24 * @file |
| 25 * This file defines the <code>PPP_ContentDecryptor_Dev</code> | 25 * This file defines the <code>PPP_ContentDecryptor_Dev</code> |
| 26 * interface. | 26 * interface. |
| 27 */ | 27 */ |
| 28 | 28 |
| 29 |
| 29 /** | 30 /** |
| 30 * @addtogroup Interfaces | 31 * @addtogroup Interfaces |
| 31 * @{ | 32 * @{ |
| 32 */ | 33 */ |
| 33 | |
| 34 /** | 34 /** |
| 35 * <code>PPB_ContentDecryptor_Dev</code> structure contains the function | 35 * <code>PPB_ContentDecryptor_Dev</code> structure contains the function |
| 36 * pointers the browser may implement to support plugins implementing the | 36 * pointers the browser may implement to support plugins implementing the |
| 37 * <code>PPP_ContentDecryptor_Dev</code> interface. | 37 * <code>PPP_ContentDecryptor_Dev</code> interface. |
| 38 */ | 38 */ |
| 39 struct PPB_ContentDecryptor_Dev_0_1 { | 39 struct PPB_ContentDecryptor_Dev_0_1 { |
| 40 /** | 40 /** |
| 41 * A key or license is needed to decrypt media data. | 41 * A key or license is needed to decrypt media data. |
| 42 */ | 42 */ |
| 43 void (*NeedKey)(PP_Instance instance, | 43 void (*NeedKey)(PP_Instance instance, |
| 44 struct PP_Var key_system, /* String. */ | 44 struct PP_Var key_system, |
| 45 struct PP_Var session_id, /* String. */ | 45 struct PP_Var session_id, |
| 46 PP_Resource init_data); /* PPB_Buffer. */ | 46 PP_Resource init_data); |
| 47 | 47 /* PPB_Buffer. */ |
| 48 /** | 48 /** |
| 49 * A key has been added as the result of a call to the <code>AddKey()</code> | 49 * A key has been added as the result of a call to the <code>AddKey()</code> |
| 50 * method on the <code>PPP_ContentDecryptor_Dev</code> interface. | 50 * method on the <code>PPP_ContentDecryptor_Dev</code> interface. |
| 51 */ | 51 */ |
| 52 void (*KeyAdded)(PP_Instance instance, | 52 void (*KeyAdded)(PP_Instance instance, |
| 53 struct PP_Var key_system, /* String. */ | 53 struct PP_Var key_system, |
| 54 struct PP_Var session_id); /* String. */ | 54 struct PP_Var session_id); |
| 55 | 55 /* String. */ |
| 56 /** | 56 /** |
| 57 * A message or request has been generated by or for key_system. For example, | 57 * A message or request has been generated by or for key_system. For example, |
| 58 * a key request has been generated as the result of call to the | 58 * a key request has been generated as the result of call to the |
| 59 * <code>GenerateKeyRequest()</code> method on the | 59 * <code>GenerateKeyRequest()</code> method on the |
| 60 * <code>PPP_ContentDecryptor_Dev</code> interface or another message | 60 * <code>PPP_ContentDecryptor_Dev</code> interface or another message |
| 61 * must be sent in response to an <code>AddKey()</code> call. Note that | 61 * must be sent in response to an <code>AddKey()</code> call. Note that |
| 62 * <code>KeyMessage</code> can be used for purposes other than results to | 62 * <code>KeyMessage</code> can be used for purposes other than results to |
| 63 * <code>AddKey()</code> calls. | 63 * <code>AddKey()</code> calls. |
| 64 */ | 64 */ |
| 65 void (*KeyMessage)(PP_Instance instance, | 65 void (*KeyMessage)(PP_Instance instance, |
| 66 struct PP_Var key_system, /* String. */ | 66 struct PP_Var key_system, |
| 67 struct PP_Var session_id, /* String. */ | 67 struct PP_Var session_id, |
| 68 PP_Resource message, /* PPB_Buffer. */ | 68 PP_Resource message, |
| 69 struct PP_Var default_url); /* String. */ | 69 struct PP_Var default_url); |
| 70 | 70 /* String. */ |
| 71 /** | 71 /** |
| 72 * An error occured in a <code>PPP_ContentDecryptor_Dev</code> method, | 72 * An error occured in a <code>PPP_ContentDecryptor_Dev</code> method, |
| 73 * or within the plugin implementing the interface. | 73 * or within the plugin implementing the interface. |
| 74 */ | 74 */ |
| 75 void (*KeyError)(PP_Instance instance, | 75 void (*KeyError)(PP_Instance instance, |
| 76 struct PP_Var key_system, /* String. */ | 76 struct PP_Var key_system, |
| 77 struct PP_Var session_id, /* String. */ | 77 struct PP_Var session_id, |
| 78 uint16_t media_error, | 78 uint16_t media_error, |
| 79 uint16_t system_error); | 79 uint16_t system_error); |
| 80 | |
| 81 /** | 80 /** |
| 82 * Called after the <code>Decrypt</code> method on the | 81 * Called after the <code>Decrypt</code> method on the |
| 83 * <code>PPP_ContentDecryptor_Dev</code> interface completes to | 82 * <code>PPP_ContentDecryptor_Dev</code> interface completes to |
| 84 * deliver decrypted_block to the media stack. | 83 * deliver decrypted_block to the media stack. |
| 85 */ | 84 */ |
| 86 void (*DeliverBlock)(PP_Instance instance, | 85 void (*DeliverBlock)(PP_Instance instance, |
| 87 PP_Resource decrypted_block, /* PPB_Buffer. */ | 86 PP_Resource decrypted_block, |
| 88 struct PP_CompletionCallback callback); | 87 uint32_t id); |
| 89 | |
| 90 /** | 88 /** |
| 91 * Called after the <code>DecryptAndDecode</code> method on the | 89 * Called after the <code>DecryptAndDecode</code> method on the |
| 92 * <code>PPP_ContentDecryptor_Dev</code> interface completes to | 90 * <code>PPP_ContentDecryptor_Dev</code> interface completes to |
| 93 * deliver decrypted_frame to the media stack. | 91 * deliver decrypted_frame to the media stack. |
| 94 */ | 92 */ |
| 95 void (*DeliverFrame)(PP_Instance instance, | 93 void (*DeliverFrame)(PP_Instance instance, |
| 96 PP_Resource decrypted_frame, /* PPB_Buffer. */ | 94 PP_Resource decrypted_frame, |
| 97 struct PP_CompletionCallback callback); | 95 struct PP_CompletionCallback callback); |
| 98 | |
| 99 /** | 96 /** |
| 100 * Called after the <code>DecryptAndDecode</code> method on the | 97 * Called after the <code>DecryptAndDecode</code> method on the |
| 101 * <code>PPP_ContentDecryptor_Dev</code> interface completes to | 98 * <code>PPP_ContentDecryptor_Dev</code> interface completes to |
| 102 * deliver decrypted_samples to the media stack. | 99 * deliver decrypted_samples to the media stack. |
| 103 */ | 100 */ |
| 104 void (*DeliverSamples)(PP_Instance instance, | 101 void (*DeliverSamples)(PP_Instance instance, |
| 105 PP_Resource decrypted_samples, /* PPB_Buffer. */ | 102 PP_Resource decrypted_samples, |
| 106 struct PP_CompletionCallback callback); | 103 struct PP_CompletionCallback callback); |
| 107 }; | 104 }; |
| 108 | 105 |
| 109 typedef struct PPB_ContentDecryptor_Dev_0_1 PPB_ContentDecryptor_Dev; | 106 typedef struct PPB_ContentDecryptor_Dev_0_1 PPB_ContentDecryptor_Dev; |
| 110 | |
| 111 /** | 107 /** |
| 112 * @} | 108 * @} |
| 113 */ | 109 */ |
| 114 | 110 |
| 115 #endif /* PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ */ | 111 #endif /* PPAPI_C_DEV_PPB_CONTENT_DECRYPTOR_DEV_H_ */ |
| 112 |
| OLD | NEW |