Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_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/ppb_content_decryptor_private.idl,
7  * modified Thu Oct 20 13:57:04 2016.
8  */
9 
10 #ifndef PPAPI_C_PRIVATE_PPB_CONTENT_DECRYPTOR_PRIVATE_H_
11 #define PPAPI_C_PRIVATE_PPB_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_time.h"
19 #include "ppapi/c/pp_var.h"
21 
22 #define PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_14 \
23  "PPB_ContentDecryptor_Private;0.14"
24 #define PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE \
25  PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_14
26 
52  void (*PromiseResolved)(PP_Instance instance, uint32_t promise_id);
62  uint32_t promise_id,
63  struct PP_Var session_id);
77  void (*PromiseRejected)(PP_Instance instance,
78  uint32_t promise_id,
79  PP_CdmExceptionCode exception_code,
80  uint32_t system_code,
81  struct PP_Var error_description);
110  void (*SessionMessage)(PP_Instance instance,
111  struct PP_Var session_id,
112  PP_CdmMessageType message_type,
113  struct PP_Var message,
114  struct PP_Var legacy_destination_url);
131  void (*SessionKeysChange)(PP_Instance instance,
132  struct PP_Var session_id,
133  PP_Bool has_additional_usable_key,
134  uint32_t key_count,
135  const struct PP_KeyInformation key_information[]);
148  struct PP_Var session_id,
149  PP_Time new_expiry_time);
160  void (*SessionClosed)(PP_Instance instance, struct PP_Var session_id);
177  void (*LegacySessionError)(PP_Instance instance,
178  struct PP_Var session_id,
179  PP_CdmExceptionCode exception_code,
180  uint32_t system_code,
181  struct PP_Var error_description);
199  void (*DeliverBlock)(
200  PP_Instance instance,
201  PP_Resource decrypted_block,
202  const struct PP_DecryptedBlockInfo* decrypted_block_info);
222  PP_DecryptorStreamType decoder_type,
223  uint32_t request_id,
224  PP_Bool success);
237  PP_DecryptorStreamType decoder_type,
238  uint32_t request_id);
250  void (*DecoderResetDone)(PP_Instance instance,
251  PP_DecryptorStreamType decoder_type,
252  uint32_t request_id);
270  void (*DeliverFrame)(
271  PP_Instance instance,
272  PP_Resource decrypted_frame,
273  const struct PP_DecryptedFrameInfo* decrypted_frame_info);
305  void (*DeliverSamples)(
306  PP_Instance instance,
307  PP_Resource audio_frames,
308  const struct PP_DecryptedSampleInfo* decrypted_sample_info);
309 };
310 
316 #endif /* PPAPI_C_PRIVATE_PPB_CONTENT_DECRYPTOR_PRIVATE_H_ */
317 
double PP_Time
Definition: pp_time.h:29
PP_DecryptorStreamType
Definition: pp_content_decryptor.h:452
void(* PromiseResolved)(PP_Instance instance, uint32_t promise_id)
Definition: ppb_content_decryptor_private.h:52
void(* DeliverFrame)(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo *decrypted_frame_info)
Definition: ppb_content_decryptor_private.h:270
void(* PromiseRejected)(PP_Instance instance, uint32_t promise_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var error_description)
Definition: ppb_content_decryptor_private.h:77
void(* DecoderInitializeDone)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success)
Definition: ppb_content_decryptor_private.h:221
void(* SessionMessage)(PP_Instance instance, struct PP_Var session_id, PP_CdmMessageType message_type, struct PP_Var message, struct PP_Var legacy_destination_url)
Definition: ppb_content_decryptor_private.h:110
PP_CdmExceptionCode
Definition: pp_content_decryptor.h:481
Definition: pp_content_decryptor.h:194
int32_t PP_Resource
Definition: pp_resource.h:40
void(* PromiseResolvedWithSession)(PP_Instance instance, uint32_t promise_id, struct PP_Var session_id)
Definition: ppb_content_decryptor_private.h:61
void(* DeliverSamples)(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedSampleInfo *decrypted_sample_info)
Definition: ppb_content_decryptor_private.h:305
void(* SessionKeysChange)(PP_Instance instance, struct PP_Var session_id, PP_Bool has_additional_usable_key, uint32_t key_count, const struct PP_KeyInformation key_information[])
Definition: ppb_content_decryptor_private.h:131
PP_CdmMessageType
Definition: pp_content_decryptor.h:495
void(* LegacySessionError)(PP_Instance instance, struct PP_Var session_id, PP_CdmExceptionCode exception_code, uint32_t system_code, struct PP_Var error_description)
Definition: ppb_content_decryptor_private.h:177
void(* DecoderResetDone)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id)
Definition: ppb_content_decryptor_private.h:250
Definition: pp_var.h:166
Definition: pp_content_decryptor.h:278
int32_t PP_Instance
Definition: pp_instance.h:34
void(* SessionExpirationChange)(PP_Instance instance, struct PP_Var session_id, PP_Time new_expiry_time)
Definition: ppb_content_decryptor_private.h:147
PP_Bool
Definition: pp_bool.h:30
Definition: pp_content_decryptor.h:527
void(* SessionClosed)(PP_Instance instance, struct PP_Var session_id)
Definition: ppb_content_decryptor_private.h:160
void(* DecoderDeinitializeDone)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id)
Definition: ppb_content_decryptor_private.h:236
Definition: pp_content_decryptor.h:241
void(* DeliverBlock)(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo *decrypted_block_info)
Definition: ppb_content_decryptor_private.h:199
Definition: ppb_content_decryptor_private.h:46