Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_output_protection_private.h
Go to the documentation of this file.
1 /* Copyright 2013 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_output_protection_private.idl,
7  * modified Thu Oct 20 13:57:04 2016.
8  */
9 
10 #ifndef PPAPI_C_PRIVATE_PPB_OUTPUT_PROTECTION_PRIVATE_H_
11 #define PPAPI_C_PRIVATE_PPB_OUTPUT_PROTECTION_PRIVATE_H_
12 
13 #include "ppapi/c/pp_bool.h"
15 #include "ppapi/c/pp_instance.h"
16 #include "ppapi/c/pp_macros.h"
17 #include "ppapi/c/pp_resource.h"
18 #include "ppapi/c/pp_stdint.h"
19 
20 #define PPB_OUTPUTPROTECTION_PRIVATE_INTERFACE_0_1 \
21  "PPB_OutputProtection_Private;0.1"
22 #define PPB_OUTPUTPROTECTION_PRIVATE_INTERFACE \
23  PPB_OUTPUTPROTECTION_PRIVATE_INTERFACE_0_1
24 
39 typedef enum {
40  PP_OUTPUT_PROTECTION_METHOD_PRIVATE_NONE = 0,
41  PP_OUTPUT_PROTECTION_METHOD_PRIVATE_HDCP = 1 << 0
43 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_OutputProtectionMethod_Private, 4);
44 
48 typedef enum {
49  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NONE = 0,
50  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_UNKNOWN = 1 << 0,
51  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_INTERNAL = 1 << 1,
52  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_VGA = 1 << 2,
53  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_HDMI = 1 << 3,
54  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DVI = 1 << 4,
55  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_DISPLAYPORT = 1 << 5,
56  PP_OUTPUT_PROTECTION_LINK_TYPE_PRIVATE_NETWORK = 1 << 6
58 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_OutputProtectionLinkType_Private, 4);
132  int32_t (*QueryStatus)(PP_Resource resource,
133  uint32_t* link_mask,
134  uint32_t* protection_mask,
135  struct PP_CompletionCallback callback);
161  int32_t (*EnableProtection)(PP_Resource resource,
162  uint32_t desired_protection_mask,
163  struct PP_CompletionCallback callback);
164 };
165 
171 #endif /* PPAPI_C_PRIVATE_PPB_OUTPUT_PROTECTION_PRIVATE_H_ */
172 
int32_t(* EnableProtection)(PP_Resource resource, uint32_t desired_protection_mask, struct PP_CompletionCallback callback)
Definition: ppb_output_protection_private.h:161
PP_Bool(* IsOutputProtection)(PP_Resource resource)
Definition: ppb_output_protection_private.h:115
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_output_protection_private.h:102
int32_t(* QueryStatus)(PP_Resource resource, uint32_t *link_mask, uint32_t *protection_mask, struct PP_CompletionCallback callback)
Definition: ppb_output_protection_private.h:132
PP_OutputProtectionLinkType_Private
Definition: ppb_output_protection_private.h:48
int32_t PP_Resource
Definition: pp_resource.h:40
Definition: ppb_output_protection_private.h:91
int32_t PP_Instance
Definition: pp_instance.h:34
PP_Bool
Definition: pp_bool.h:30
Definition: pp_completion_callback.h:139
PP_OutputProtectionMethod_Private
Definition: ppb_output_protection_private.h:39