Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_flash.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_flash.idl modified Thu Oct 20 13:57:04 2016. */
7 
8 #ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_
9 #define PPAPI_C_PRIVATE_PPB_FLASH_H_
10 
12 #include "ppapi/c/pp_bool.h"
13 #include "ppapi/c/pp_instance.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_module.h"
16 #include "ppapi/c/pp_point.h"
17 #include "ppapi/c/pp_rect.h"
18 #include "ppapi/c/pp_resource.h"
19 #include "ppapi/c/pp_size.h"
20 #include "ppapi/c/pp_stdint.h"
21 #include "ppapi/c/pp_time.h"
22 #include "ppapi/c/pp_var.h"
24 
25 #define PPB_FLASH_INTERFACE_12_4 "PPB_Flash;12.4"
26 #define PPB_FLASH_INTERFACE_12_5 "PPB_Flash;12.5"
27 #define PPB_FLASH_INTERFACE_12_6 "PPB_Flash;12.6"
28 #define PPB_FLASH_INTERFACE_13_0 "PPB_Flash;13.0"
29 #define PPB_FLASH_INTERFACE PPB_FLASH_INTERFACE_13_0
30 
41 typedef enum {
55 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashLSORestrictions, 4);
56 
57 typedef enum {
112 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashSetting, 4);
113 
117 typedef enum {
127 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashCrashKey, 4);
146  void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top);
156  PP_Instance instance,
157  PP_Resource pp_image_data,
158  const struct PP_BrowserFont_Trusted_Description* font_desc,
159  uint32_t color,
160  const struct PP_Point* position,
161  const struct PP_Rect* clip,
162  const float transformation[3][3],
163  PP_Bool allow_subpixel_aa,
164  uint32_t glyph_count,
165  const uint16_t glyph_indices[],
166  const struct PP_Point glyph_advances[]);
171  struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url);
176  int32_t (*Navigate)(PP_Resource request_info,
177  const char* target,
178  PP_Bool from_user_action);
197  void (*PreloadFontWin)(const void* logfontw);
202  PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect);
207  void (*UpdateActivity)(PP_Instance instance);
212  struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting);
218  PP_FlashCrashKey key,
219  struct PP_Var value);
234  PP_Resource video_capture,
235  struct PP_ArrayOutput devices);
236 };
237 
238 typedef struct PPB_Flash_13_0 PPB_Flash;
239 
241  void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top);
242  PP_Bool (*DrawGlyphs)(
243  PP_Instance instance,
244  PP_Resource pp_image_data,
245  const struct PP_BrowserFont_Trusted_Description* font_desc,
246  uint32_t color,
247  const struct PP_Point* position,
248  const struct PP_Rect* clip,
249  const float transformation[3][3],
250  PP_Bool allow_subpixel_aa,
251  uint32_t glyph_count,
252  const uint16_t glyph_indices[],
253  const struct PP_Point glyph_advances[]);
254  struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url);
255  int32_t (*Navigate)(PP_Resource request_info,
256  const char* target,
257  PP_Bool from_user_action);
258  void (*RunMessageLoop)(PP_Instance instance);
259  void (*QuitMessageLoop)(PP_Instance instance);
260  double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t);
261  struct PP_Var (*GetCommandLineArgs)(PP_Module module);
262  void (*PreloadFontWin)(const void* logfontw);
263  PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect);
264  int32_t (*InvokePrinting)(PP_Instance instance);
265  void (*UpdateActivity)(PP_Instance instance);
266  struct PP_Var (*GetDeviceID)(PP_Instance instance);
267  int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting);
268  struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting);
269 };
270 
272  void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top);
273  PP_Bool (*DrawGlyphs)(
274  PP_Instance instance,
275  PP_Resource pp_image_data,
276  const struct PP_BrowserFont_Trusted_Description* font_desc,
277  uint32_t color,
278  const struct PP_Point* position,
279  const struct PP_Rect* clip,
280  const float transformation[3][3],
281  PP_Bool allow_subpixel_aa,
282  uint32_t glyph_count,
283  const uint16_t glyph_indices[],
284  const struct PP_Point glyph_advances[]);
285  struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url);
286  int32_t (*Navigate)(PP_Resource request_info,
287  const char* target,
288  PP_Bool from_user_action);
289  void (*RunMessageLoop)(PP_Instance instance);
290  void (*QuitMessageLoop)(PP_Instance instance);
291  double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t);
292  struct PP_Var (*GetCommandLineArgs)(PP_Module module);
293  void (*PreloadFontWin)(const void* logfontw);
294  PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect);
295  int32_t (*InvokePrinting)(PP_Instance instance);
296  void (*UpdateActivity)(PP_Instance instance);
297  struct PP_Var (*GetDeviceID)(PP_Instance instance);
298  int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting);
299  struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting);
300  PP_Bool (*SetCrashData)(PP_Instance instance,
301  PP_FlashCrashKey key,
302  struct PP_Var value);
303 };
304 
306  void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top);
307  PP_Bool (*DrawGlyphs)(
308  PP_Instance instance,
309  PP_Resource pp_image_data,
310  const struct PP_BrowserFont_Trusted_Description* font_desc,
311  uint32_t color,
312  const struct PP_Point* position,
313  const struct PP_Rect* clip,
314  const float transformation[3][3],
315  PP_Bool allow_subpixel_aa,
316  uint32_t glyph_count,
317  const uint16_t glyph_indices[],
318  const struct PP_Point glyph_advances[]);
319  struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url);
320  int32_t (*Navigate)(PP_Resource request_info,
321  const char* target,
322  PP_Bool from_user_action);
323  void (*RunMessageLoop)(PP_Instance instance);
324  void (*QuitMessageLoop)(PP_Instance instance);
325  double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t);
326  struct PP_Var (*GetCommandLineArgs)(PP_Module module);
327  void (*PreloadFontWin)(const void* logfontw);
328  PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect);
329  int32_t (*InvokePrinting)(PP_Instance instance);
330  void (*UpdateActivity)(PP_Instance instance);
331  struct PP_Var (*GetDeviceID)(PP_Instance instance);
332  int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting);
333  struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting);
334  PP_Bool (*SetCrashData)(PP_Instance instance,
335  PP_FlashCrashKey key,
336  struct PP_Var value);
337  int32_t (*EnumerateVideoCaptureDevices)(PP_Instance instance,
338  PP_Resource video_capture,
339  struct PP_ArrayOutput devices);
340 };
345 #endif /* PPAPI_C_PRIVATE_PPB_FLASH_H_ */
346 
PP_Bool(* DrawGlyphs)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description *font_desc, uint32_t color, const struct PP_Point *position, const struct PP_Rect *clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[])
Definition: ppb_flash.h:155
double PP_Time
Definition: pp_time.h:29
PP_FlashLSORestrictions
Definition: ppb_flash.h:41
Definition: ppb_flash.h:86
Definition: ppb_flash.h:271
PP_Bool(* IsRectTopmost)(PP_Instance instance, const struct PP_Rect *rect)
Definition: ppb_flash.h:202
int32_t PP_Module
Definition: pp_module.h:32
Definition: ppb_flash.h:79
Definition: ppb_flash.h:45
double(* GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t)
Definition: ppb_flash.h:182
PP_FlashSetting
Definition: ppb_flash.h:57
int32_t PP_Resource
Definition: pp_resource.h:40
void(* PreloadFontWin)(const void *logfontw)
Definition: ppb_flash.h:197
Definition: ppb_flash.h:305
PP_FlashCrashKey
Definition: ppb_flash.h:117
int32_t(* Navigate)(PP_Resource request_info, const char *target, PP_Bool from_user_action)
Definition: ppb_flash.h:176
Definition: ppb_browser_font_trusted.h:77
Definition: pp_point.h:28
Definition: ppb_flash.h:53
struct PP_Var(* GetProxyForURL)(PP_Instance instance, const char *url)
Definition: ppb_flash.h:171
Definition: ppb_flash.h:121
Definition: pp_array_output.h:103
union PP_VarValue value
Definition: pp_var.h:180
Definition: pp_rect.h:30
struct PP_Var(* GetSetting)(PP_Instance instance, PP_FlashSetting setting)
Definition: ppb_flash.h:212
Definition: pp_var.h:166
Definition: ppb_flash.h:125
int32_t PP_Instance
Definition: pp_instance.h:34
void(* SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top)
Definition: ppb_flash.h:146
Definition: ppb_flash.h:94
Definition: ppb_flash.h:140
void(* UpdateActivity)(PP_Instance instance)
Definition: ppb_flash.h:207
Definition: ppb_flash.h:110
PP_Bool
Definition: pp_bool.h:30
struct PP_Var(* GetCommandLineArgs)(PP_Module module)
Definition: ppb_flash.h:187
Definition: ppb_flash.h:98
Definition: ppb_flash.h:103
Definition: ppb_flash.h:49
PP_Bool(* SetCrashData)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value)
Definition: ppb_flash.h:217
Definition: ppb_flash.h:240
int32_t(* EnumerateVideoCaptureDevices)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices)
Definition: ppb_flash.h:233
Definition: ppb_flash.h:73