Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppp_content_decryptor_private.h
Go to the documentation of this file.
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
3  * found in the LICENSE file.
4  */
5 
6 /* From private/ppp_content_decryptor_private.idl,
7  * modified Wed Nov 8 11:16:43 2017.
8  */
9 
10 #ifndef PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_
11 #define PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_
12 
13 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_stdint.h"
18 #include "ppapi/c/pp_var.h"
20 
21 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_16 \
22  "PPP_ContentDecryptor_Private;0.16"
23 #define PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE \
24  PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_16
25 
59  void (*Initialize)(PP_Instance instance,
60  uint32_t promise_id,
61  struct PP_Var key_system,
62  PP_Bool allow_distinctive_identifier,
63  PP_Bool allow_persistent_state);
75  uint32_t promise_id,
76  struct PP_Var server_certificate);
101  uint32_t promise_id,
102  PP_SessionType session_type,
103  PP_InitDataType init_data_type,
104  struct PP_Var init_data);
122  void (*LoadSession)(PP_Instance instance,
123  uint32_t promise_id,
124  PP_SessionType session_type,
125  struct PP_Var session_id);
149  void (*UpdateSession)(PP_Instance instance,
150  uint32_t promise_id,
151  struct PP_Var session_id,
152  struct PP_Var response);
164  void (*CloseSession)(PP_Instance instance,
165  uint32_t promise_id,
166  struct PP_Var session_id);
179  void (*RemoveSession)(PP_Instance instance,
180  uint32_t promise_id,
181  struct PP_Var session_id);
196  void (*Decrypt)(PP_Instance instance,
197  PP_Resource encrypted_block,
198  const struct PP_EncryptedBlockInfo* encrypted_block_info);
218  PP_Instance instance,
219  const struct PP_AudioDecoderConfig* decoder_config,
220  PP_Resource codec_extra_data);
239  PP_Instance instance,
240  const struct PP_VideoDecoderConfig* decoder_config,
241  PP_Resource codec_extra_data);
262  PP_DecryptorStreamType decoder_type,
263  uint32_t request_id);
281  void (*ResetDecoder)(PP_Instance instance,
282  PP_DecryptorStreamType decoder_type,
283  uint32_t request_id);
302  PP_Instance instance,
303  PP_DecryptorStreamType decoder_type,
304  PP_Resource encrypted_buffer,
305  const struct PP_EncryptedBlockInfo* encrypted_block_info);
306 };
307 
313 #endif /* PPAPI_C_PRIVATE_PPP_CONTENT_DECRYPTOR_PRIVATE_H_ */
314 
PP_DecryptorStreamType
Definition: pp_content_decryptor.h:452
void(* LoadSession)(PP_Instance instance, uint32_t promise_id, PP_SessionType session_type, struct PP_Var session_id)
Definition: ppp_content_decryptor_private.h:122
void(* CloseSession)(PP_Instance instance, uint32_t promise_id, struct PP_Var session_id)
Definition: ppp_content_decryptor_private.h:164
int32_t PP_Resource
Definition: pp_resource.h:40
PP_SessionType
Definition: pp_content_decryptor.h:461
Definition: pp_content_decryptor.h:335
Definition: pp_content_decryptor.h:412
void(* Initialize)(PP_Instance instance, uint32_t promise_id, struct PP_Var key_system, PP_Bool allow_distinctive_identifier, PP_Bool allow_persistent_state)
Definition: ppp_content_decryptor_private.h:59
void(* DeinitializeDecoder)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id)
Definition: ppp_content_decryptor_private.h:261
void(* SetServerCertificate)(PP_Instance instance, uint32_t promise_id, struct PP_Var server_certificate)
Definition: ppp_content_decryptor_private.h:74
void(* RemoveSession)(PP_Instance instance, uint32_t promise_id, struct PP_Var session_id)
Definition: ppp_content_decryptor_private.h:179
void(* CreateSessionAndGenerateRequest)(PP_Instance instance, uint32_t promise_id, PP_SessionType session_type, PP_InitDataType init_data_type, struct PP_Var init_data)
Definition: ppp_content_decryptor_private.h:100
Definition: pp_var.h:166
PP_InitDataType
Definition: pp_content_decryptor.h:471
Definition: ppp_content_decryptor_private.h:45
int32_t PP_Instance
Definition: pp_instance.h:34
uint32_t request_id
Definition: pp_content_decryptor.h:438
void(* DecryptAndDecode)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo *encrypted_block_info)
Definition: ppp_content_decryptor_private.h:301
void(* Decrypt)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo *encrypted_block_info)
Definition: ppp_content_decryptor_private.h:196
PP_Bool
Definition: pp_bool.h:30
void(* UpdateSession)(PP_Instance instance, uint32_t promise_id, struct PP_Var session_id, struct PP_Var response)
Definition: ppp_content_decryptor_private.h:149
void(* ResetDecoder)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id)
Definition: ppp_content_decryptor_private.h:281
void(* InitializeAudioDecoder)(PP_Instance instance, const struct PP_AudioDecoderConfig *decoder_config, PP_Resource codec_extra_data)
Definition: ppp_content_decryptor_private.h:217
Definition: pp_content_decryptor.h:96
void(* InitializeVideoDecoder)(PP_Instance instance, const struct PP_VideoDecoderConfig *decoder_config, PP_Resource codec_extra_data)
Definition: ppp_content_decryptor_private.h:238