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

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

Issue 1102363005: Initialize the CDM asynchronously (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase + Android compile changes Created 5 years, 7 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 Thu Mar 19 16:02:53 2015. 7 * modified Fri Apr 24 13:08:50 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_14 \ 21 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_15 \
22 "PPP_ContentDecryptor_Private;0.14" 22 "PPP_ContentDecryptor_Private;0.15"
23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \ 23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \
24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_14 24 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_15
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_14 { 45 struct PPP_ContentDecryptor_Private_0_15 {
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
50 * rejected depending upon the success or failure of initialization.
51 *
49 * @param[in] key_system A <code>PP_Var</code> of type 52 * @param[in] key_system A <code>PP_Var</code> of type
50 * <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.
51 * @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
52 * distinctive identifier. 55 * distinctive identifier.
53 * @param[in] allow_persistent_state Inform the CDM that it may use persistent 56 * @param[in] allow_persistent_state Inform the CDM that it may use persistent
54 * state. 57 * state.
55 */ 58 */
56 void (*Initialize)(PP_Instance instance, 59 void (*Initialize)(PP_Instance instance,
60 uint32_t promise_id,
57 struct PP_Var key_system, 61 struct PP_Var key_system,
58 PP_Bool allow_distinctive_identifier, 62 PP_Bool allow_distinctive_identifier,
59 PP_Bool allow_persistent_state); 63 PP_Bool allow_persistent_state);
60 /** 64 /**
61 * Provides a server certificate to be used to encrypt messages to the 65 * Provides a server certificate to be used to encrypt messages to the
62 * license server. 66 * license server.
63 * 67 *
64 * @param[in] promise_id A reference for the promise that gets resolved or 68 * @param[in] promise_id A reference for the promise that gets resolved or
65 * rejected depending upon the success or failure of setting the certificate. 69 * rejected depending upon the success or failure of setting the certificate.
66 * 70 *
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 * contains all auxiliary information needed for decryption of the 298 * contains all auxiliary information needed for decryption of the
295 * <code>encrypted_block</code>. 299 * <code>encrypted_block</code>.
296 */ 300 */
297 void (*DecryptAndDecode)( 301 void (*DecryptAndDecode)(
298 PP_Instance instance, 302 PP_Instance instance,
299 PP_DecryptorStreamType decoder_type, 303 PP_DecryptorStreamType decoder_type,
300 PP_Resource encrypted_buffer, 304 PP_Resource encrypted_buffer,
301 const struct PP_EncryptedBlockInfo* encrypted_block_info); 305 const struct PP_EncryptedBlockInfo* encrypted_block_info);
302 }; 306 };
303 307
304 typedef struct PPP_ContentDecryptor_Private_0_14 PPP_ContentDecryptor_Private; 308 typedef struct PPP_ContentDecryptor_Private_0_15 PPP_ContentDecryptor_Private;
305 /** 309 /**
306 * @} 310 * @}
307 */ 311 */
308 312
309 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */ 313 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */
310 314
OLDNEW
« no previous file with comments | « ppapi/api/private/ppp_content_decryptor_private.idl ('k') | ppapi/cpp/private/content_decryptor_private.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698