| OLD | NEW |
| 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/ppb_flash.idl modified Thu Jun 14 16:38:53 2012. */ | 6 /* From private/ppb_flash.idl modified Mon Jun 25 12:46:59 2012. */ |
| 7 | 7 |
| 8 #ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_ | 8 #ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_ |
| 9 #define PPAPI_C_PRIVATE_PPB_FLASH_H_ | 9 #define PPAPI_C_PRIVATE_PPB_FLASH_H_ |
| 10 | 10 |
| 11 #include "ppapi/c/dev/ppb_font_dev.h" | 11 #include "ppapi/c/dev/ppb_font_dev.h" |
| 12 #include "ppapi/c/pp_bool.h" | 12 #include "ppapi/c/pp_bool.h" |
| 13 #include "ppapi/c/pp_instance.h" | 13 #include "ppapi/c/pp_instance.h" |
| 14 #include "ppapi/c/pp_macros.h" | 14 #include "ppapi/c/pp_macros.h" |
| 15 #include "ppapi/c/pp_module.h" | 15 #include "ppapi/c/pp_module.h" |
| 16 #include "ppapi/c/pp_point.h" | 16 #include "ppapi/c/pp_point.h" |
| 17 #include "ppapi/c/pp_rect.h" | 17 #include "ppapi/c/pp_rect.h" |
| 18 #include "ppapi/c/pp_resource.h" | 18 #include "ppapi/c/pp_resource.h" |
| 19 #include "ppapi/c/pp_size.h" | 19 #include "ppapi/c/pp_size.h" |
| 20 #include "ppapi/c/pp_stdint.h" | 20 #include "ppapi/c/pp_stdint.h" |
| 21 #include "ppapi/c/pp_time.h" | 21 #include "ppapi/c/pp_time.h" |
| 22 #include "ppapi/c/pp_var.h" | 22 #include "ppapi/c/pp_var.h" |
| 23 | 23 |
| 24 #define PPB_FLASH_INTERFACE_12_0 "PPB_Flash;12.0" | 24 #define PPB_FLASH_INTERFACE_12_0 "PPB_Flash;12.0" |
| 25 #define PPB_FLASH_INTERFACE_12_1 "PPB_Flash;12.1" | 25 #define PPB_FLASH_INTERFACE_12_1 "PPB_Flash;12.1" |
| 26 #define PPB_FLASH_INTERFACE_12_2 "PPB_Flash;12.2" | 26 #define PPB_FLASH_INTERFACE_12_2 "PPB_Flash;12.2" |
| 27 #define PPB_FLASH_INTERFACE_12_3 "PPB_Flash;12.3" | 27 #define PPB_FLASH_INTERFACE_12_3 "PPB_Flash;12.3" |
| 28 #define PPB_FLASH_INTERFACE_12_4 "PPB_Flash;12.4" | 28 #define PPB_FLASH_INTERFACE_12_4 "PPB_Flash;12.4" |
| 29 #define PPB_FLASH_INTERFACE PPB_FLASH_INTERFACE_12_4 | 29 #define PPB_FLASH_INTERFACE_12_5 "PPB_Flash;12.5" |
| 30 #define PPB_FLASH_INTERFACE PPB_FLASH_INTERFACE_12_5 |
| 30 | 31 |
| 31 /** | 32 /** |
| 32 * @file | 33 * @file |
| 33 * This file contains the <code>PPB_Flash</code> interface. | 34 * This file contains the <code>PPB_Flash</code> interface. |
| 34 */ | 35 */ |
| 35 | 36 |
| 36 | 37 |
| 37 /** | 38 /** |
| 38 * @addtogroup Enums | 39 * @addtogroup Enums |
| 39 * @{ | 40 * @{ |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 * | 76 * |
| 76 * Returns an undefined PP_Var on invalid instance. | 77 * Returns an undefined PP_Var on invalid instance. |
| 77 */ | 78 */ |
| 78 PP_FLASHSETTING_LANGUAGE = 4, | 79 PP_FLASHSETTING_LANGUAGE = 4, |
| 79 /** | 80 /** |
| 80 * Specifies the number of CPU cores that are present on the system. | 81 * Specifies the number of CPU cores that are present on the system. |
| 81 */ | 82 */ |
| 82 PP_FLASHSETTING_NUMCORES = 5 | 83 PP_FLASHSETTING_NUMCORES = 5 |
| 83 } PP_FlashSetting; | 84 } PP_FlashSetting; |
| 84 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashSetting, 4); | 85 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashSetting, 4); |
| 86 |
| 87 /** |
| 88 * This enum provides keys for setting breakpad crash report data. |
| 89 */ |
| 90 typedef enum { |
| 91 /** |
| 92 * Specifies the document URL which contains the flash instance. |
| 93 */ |
| 94 PP_FLASHCRASHKEY_URL = 1 |
| 95 } PP_FlashCrashKey; |
| 96 PP_COMPILE_ASSERT_SIZE_IN_BYTES(PP_FlashCrashKey, 4); |
| 85 /** | 97 /** |
| 86 * @} | 98 * @} |
| 87 */ | 99 */ |
| 88 | 100 |
| 89 /** | 101 /** |
| 90 * @addtogroup Interfaces | 102 * @addtogroup Interfaces |
| 91 * @{ | 103 * @{ |
| 92 */ | 104 */ |
| 93 /** | 105 /** |
| 94 * The <code>PPB_Flash</code> interface contains pointers to various functions | 106 * The <code>PPB_Flash</code> interface contains pointers to various functions |
| 95 * that are only needed to support Pepper Flash. | 107 * that are only needed to support Pepper Flash. |
| 96 */ | 108 */ |
| 97 struct PPB_Flash_12_4 { | 109 struct PPB_Flash_12_5 { |
| 98 /** | 110 /** |
| 99 * Sets or clears the rendering hint that the given plugin instance is always | 111 * Sets or clears the rendering hint that the given plugin instance is always |
| 100 * on top of page content. Somewhat more optimized painting can be used in | 112 * on top of page content. Somewhat more optimized painting can be used in |
| 101 * this case. | 113 * this case. |
| 102 */ | 114 */ |
| 103 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); | 115 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); |
| 104 /** | 116 /** |
| 105 * Draws the given pre-laid-out text. It is almost equivalent to Windows' | 117 * Draws the given pre-laid-out text. It is almost equivalent to Windows' |
| 106 * ExtTextOut with the addition of the transformation (a 3x3 matrix given the | 118 * ExtTextOut with the addition of the transformation (a 3x3 matrix given the |
| 107 * transform to apply before drawing). It also adds the allow_subpixel_aa | 119 * transform to apply before drawing). It also adds the allow_subpixel_aa |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 struct PP_Var (*GetDeviceID)(PP_Instance instance); | 196 struct PP_Var (*GetDeviceID)(PP_Instance instance); |
| 185 /** | 197 /** |
| 186 * Deprecated. See GetSetting(). | 198 * Deprecated. See GetSetting(). |
| 187 */ | 199 */ |
| 188 int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting); | 200 int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting); |
| 189 /** | 201 /** |
| 190 * Returns the value associated with the given setting. Invalid enums will | 202 * Returns the value associated with the given setting. Invalid enums will |
| 191 * result in an undefined PP_Var return value. | 203 * result in an undefined PP_Var return value. |
| 192 */ | 204 */ |
| 193 struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting); | 205 struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting); |
| 206 /** |
| 207 * Allows setting breakpad crash data which will be included in plugin crash |
| 208 * reports. Returns PP_FALSE if crash data could not be set. |
| 209 */ |
| 210 PP_Bool (*SetCrashData)(PP_Instance instance, |
| 211 PP_FlashCrashKey key, |
| 212 struct PP_Var value); |
| 194 }; | 213 }; |
| 195 | 214 |
| 196 typedef struct PPB_Flash_12_4 PPB_Flash; | 215 typedef struct PPB_Flash_12_5 PPB_Flash; |
| 197 | 216 |
| 198 struct PPB_Flash_12_0 { | 217 struct PPB_Flash_12_0 { |
| 199 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); | 218 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); |
| 200 PP_Bool (*DrawGlyphs)(PP_Instance instance, | 219 PP_Bool (*DrawGlyphs)(PP_Instance instance, |
| 201 PP_Resource pp_image_data, | 220 PP_Resource pp_image_data, |
| 202 const struct PP_FontDescription_Dev* font_desc, | 221 const struct PP_FontDescription_Dev* font_desc, |
| 203 uint32_t color, | 222 uint32_t color, |
| 204 const struct PP_Point* position, | 223 const struct PP_Point* position, |
| 205 const struct PP_Rect* clip, | 224 const struct PP_Rect* clip, |
| 206 const float transformation[3][3], | 225 const float transformation[3][3], |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 void (*QuitMessageLoop)(PP_Instance instance); | 314 void (*QuitMessageLoop)(PP_Instance instance); |
| 296 double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t); | 315 double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t); |
| 297 struct PP_Var (*GetCommandLineArgs)(PP_Module module); | 316 struct PP_Var (*GetCommandLineArgs)(PP_Module module); |
| 298 void (*PreloadFontWin)(const void* logfontw); | 317 void (*PreloadFontWin)(const void* logfontw); |
| 299 PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect); | 318 PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect); |
| 300 int32_t (*InvokePrinting)(PP_Instance instance); | 319 int32_t (*InvokePrinting)(PP_Instance instance); |
| 301 void (*UpdateActivity)(PP_Instance instance); | 320 void (*UpdateActivity)(PP_Instance instance); |
| 302 struct PP_Var (*GetDeviceID)(PP_Instance instance); | 321 struct PP_Var (*GetDeviceID)(PP_Instance instance); |
| 303 int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting); | 322 int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting); |
| 304 }; | 323 }; |
| 324 |
| 325 struct PPB_Flash_12_4 { |
| 326 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); |
| 327 PP_Bool (*DrawGlyphs)(PP_Instance instance, |
| 328 PP_Resource pp_image_data, |
| 329 const struct PP_FontDescription_Dev* font_desc, |
| 330 uint32_t color, |
| 331 const struct PP_Point* position, |
| 332 const struct PP_Rect* clip, |
| 333 const float transformation[3][3], |
| 334 PP_Bool allow_subpixel_aa, |
| 335 uint32_t glyph_count, |
| 336 const uint16_t glyph_indices[], |
| 337 const struct PP_Point glyph_advances[]); |
| 338 struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url); |
| 339 int32_t (*Navigate)(PP_Resource request_info, |
| 340 const char* target, |
| 341 PP_Bool from_user_action); |
| 342 void (*RunMessageLoop)(PP_Instance instance); |
| 343 void (*QuitMessageLoop)(PP_Instance instance); |
| 344 double (*GetLocalTimeZoneOffset)(PP_Instance instance, PP_Time t); |
| 345 struct PP_Var (*GetCommandLineArgs)(PP_Module module); |
| 346 void (*PreloadFontWin)(const void* logfontw); |
| 347 PP_Bool (*IsRectTopmost)(PP_Instance instance, const struct PP_Rect* rect); |
| 348 int32_t (*InvokePrinting)(PP_Instance instance); |
| 349 void (*UpdateActivity)(PP_Instance instance); |
| 350 struct PP_Var (*GetDeviceID)(PP_Instance instance); |
| 351 int32_t (*GetSettingInt)(PP_Instance instance, PP_FlashSetting setting); |
| 352 struct PP_Var (*GetSetting)(PP_Instance instance, PP_FlashSetting setting); |
| 353 }; |
| 305 /** | 354 /** |
| 306 * @} | 355 * @} |
| 307 */ | 356 */ |
| 308 | 357 |
| 309 #endif /* PPAPI_C_PRIVATE_PPB_FLASH_H_ */ | 358 #endif /* PPAPI_C_PRIVATE_PPB_FLASH_H_ */ |
| 310 | 359 |
| OLD | NEW |