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

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

Issue 1412323002: ppapi: Support up to 32 subsamples in PP_EncryptedBlockInfo. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: comments addressed Created 5 years, 2 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
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 Fri Apr 24 13:08:50 2015. 7 * modified Mon Oct 19 13:04:26 2015.
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_15 \ 21 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_16 \
22 "PPP_ContentDecryptor_Private;0.15" 22 "PPP_ContentDecryptor_Private;0.16"
23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \ 23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \
24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_15 24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_16
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_15 { 45 struct PPP_ContentDecryptor_Private_0_16 {
46 /** 46 /**
47 * Initialize for the specified key system. 47 * Initialize for the specified key system.
48 * 48 *
49 * @param[in] promise_id A reference for the promise that gets resolved or 49 * @param[in] promise_id A reference for the promise that gets resolved or
50 * rejected depending upon the success or failure of initialization. 50 * rejected depending upon the success or failure of initialization.
51 * 51 *
52 * @param[in] key_system A <code>PP_Var</code> of type 52 * @param[in] key_system A <code>PP_Var</code> of type
53 * <code>PP_VARTYPE_STRING</code> containing the name of the key system. 53 * <code>PP_VARTYPE_STRING</code> containing the name of the key system.
54 * @param[in] allow_distinctive_identifier Inform the CDM that it may use a 54 * @param[in] allow_distinctive_identifier Inform the CDM that it may use a
55 * distinctive identifier. 55 * distinctive identifier.
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 * contains all auxiliary information needed for decryption of the 298 * contains all auxiliary information needed for decryption of the
299 * <code>encrypted_block</code>. 299 * <code>encrypted_block</code>.
300 */ 300 */
301 void (*DecryptAndDecode)( 301 void (*DecryptAndDecode)(
302 PP_Instance instance, 302 PP_Instance instance,
303 PP_DecryptorStreamType decoder_type, 303 PP_DecryptorStreamType decoder_type,
304 PP_Resource encrypted_buffer, 304 PP_Resource encrypted_buffer,
305 const struct PP_EncryptedBlockInfo* encrypted_block_info); 305 const struct PP_EncryptedBlockInfo* encrypted_block_info);
306 }; 306 };
307 307
308 typedef struct PPP_ContentDecryptor_Private_0_15 PPP_ContentDecryptor_Private; 308 typedef struct PPP_ContentDecryptor_Private_0_16 PPP_ContentDecryptor_Private;
309 /** 309 /**
310 * @} 310 * @}
311 */ 311 */
312 312
313 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */ 313 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */
314 314
OLDNEW
« no previous file with comments | « ppapi/c/private/pp_content_decryptor.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