Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: ppapi/c/private/ppp_content_decryptor_private.h

Issue 122683002: Drop data offset in PP_EncryptedBlockInfo. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 private/ppp_content_decryptor_private.idl, 6 /* From private/ppp_content_decryptor_private.idl,
7 * modified Tue Dec 3 17:05:10 2013. 7 * modified Wed Jan 8 16:02:29 2014.
8 */ 8 */
9 9
10 #ifndef PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ 10 #ifndef PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_
11 #define PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ 11 #define PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_
12 12
13 #include "ppapi/c/pp_bool.h" 13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_instance.h" 14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_macros.h" 15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_resource.h" 16 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_stdint.h" 17 #include "ppapi/c/pp_stdint.h"
18 #include "ppapi/c/pp_var.h" 18 #include "ppapi/c/pp_var.h"
19 #include "ppapi/c/private/pp_content_decryptor.h" 19 #include "ppapi/c/private/pp_content_decryptor.h"
20 20
21 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_9 \ 21 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_10 \
22 "PPP_ContentDecryptor_Private;0.9" 22 "PPP_ContentDecryptor_Private;0.10"
23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \ 23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \
24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_9 24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_10
25 25
26 /** 26 /**
27 * @file 27 * @file
28 * This file defines the <code>PPP_ContentDecryptor_Private</code> 28 * This file defines the <code>PPP_ContentDecryptor_Private</code>
29 * interface. Note: This is a special interface, only to be used for Content 29 * interface. Note: This is a special interface, only to be used for Content
30 * Decryption Modules, not normal plugins. 30 * Decryption Modules, not normal plugins.
31 */ 31 */
32 32
33 33
34 /** 34 /**
35 * @addtogroup Interfaces 35 * @addtogroup Interfaces
36 * @{ 36 * @{
37 */ 37 */
38 /** 38 /**
39 * <code>PPP_ContentDecryptor_Private</code> structure contains the function 39 * <code>PPP_ContentDecryptor_Private</code> structure contains the function
40 * pointers the decryption plugin must implement to provide services needed by 40 * pointers the decryption plugin must implement to provide services needed by
41 * the browser. This interface provides the plugin side support for the Content 41 * the browser. This interface provides the plugin side support for the Content
42 * Decryption Module (CDM) for Encrypted Media Extensions: 42 * Decryption Module (CDM) for Encrypted Media Extensions:
43 * http://www.w3.org/TR/encrypted-media/ 43 * http://www.w3.org/TR/encrypted-media/
44 */ 44 */
45 struct PPP_ContentDecryptor_Private_0_9 { 45 struct PPP_ContentDecryptor_Private_0_10 {
46 /** 46 /**
47 * Initialize for the specified key system. 47 * Initialize for the specified key system.
48 * 48 *
49 * @param[in] key_system A <code>PP_Var</code> of type 49 * @param[in] key_system A <code>PP_Var</code> of type
50 * <code>PP_VARTYPE_STRING</code> containing the name of the key system. 50 * <code>PP_VARTYPE_STRING</code> containing the name of the key system.
51 */ 51 */
52 void (*Initialize)(PP_Instance instance, struct PP_Var key_system); 52 void (*Initialize)(PP_Instance instance, struct PP_Var key_system);
53 /** 53 /**
54 * Creates a session. <code>type</code> contains the MIME type of 54 * Creates a session. <code>type</code> contains the MIME type of
55 * <code>init_data</code>. <code>init_data</code> is a data buffer 55 * <code>init_data</code>. <code>init_data</code> is a data buffer
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 * contains all auxiliary information needed for decryption of the 221 * contains all auxiliary information needed for decryption of the
222 * <code>encrypted_block</code>. 222 * <code>encrypted_block</code>.
223 */ 223 */
224 void (*DecryptAndDecode)( 224 void (*DecryptAndDecode)(
225 PP_Instance instance, 225 PP_Instance instance,
226 PP_DecryptorStreamType decoder_type, 226 PP_DecryptorStreamType decoder_type,
227 PP_Resource encrypted_buffer, 227 PP_Resource encrypted_buffer,
228 const struct PP_EncryptedBlockInfo* encrypted_block_info); 228 const struct PP_EncryptedBlockInfo* encrypted_block_info);
229 }; 229 };
230 230
231 typedef struct PPP_ContentDecryptor_Private_0_9 PPP_ContentDecryptor_Private; 231 typedef struct PPP_ContentDecryptor_Private_0_10 PPP_ContentDecryptor_Private;
232 /** 232 /**
233 * @} 233 * @}
234 */ 234 */
235 235
236 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */ 236 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */
237 237
OLDNEW
« no previous file with comments | « ppapi/c/private/ppb_content_decryptor_private.h ('k') | ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698