OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_ | 5 #ifndef PPAPI_C_PRIVATE_PPB_FLASH_H_ |
6 #define PPAPI_C_PRIVATE_PPB_FLASH_H_ | 6 #define PPAPI_C_PRIVATE_PPB_FLASH_H_ |
7 | 7 |
8 #ifdef _WIN32 | 8 #ifdef _WIN32 |
9 #include <windows.h> | 9 #include <windows.h> |
10 #endif | 10 #endif |
(...skipping 22 matching lines...) Expand all Loading... |
33 struct PP_FontDescription_Dev; | 33 struct PP_FontDescription_Dev; |
34 struct PP_FileInfo_Dev; | 34 struct PP_FileInfo_Dev; |
35 | 35 |
36 struct PP_DirEntry_Dev { | 36 struct PP_DirEntry_Dev { |
37 const char* name; | 37 const char* name; |
38 PP_Bool is_dir; | 38 PP_Bool is_dir; |
39 }; | 39 }; |
40 | 40 |
41 struct PP_DirContents_Dev { | 41 struct PP_DirContents_Dev { |
42 int32_t count; | 42 int32_t count; |
43 PP_DirEntry_Dev* entries; | 43 struct PP_DirEntry_Dev* entries; |
44 }; | 44 }; |
45 | 45 |
46 struct PPB_Flash { | 46 struct PPB_Flash { |
47 // Sets or clears the rendering hint that the given plugin instance is always | 47 // Sets or clears the rendering hint that the given plugin instance is always |
48 // on top of page content. Somewhat more optimized painting can be used in | 48 // on top of page content. Somewhat more optimized painting can be used in |
49 // this case. | 49 // this case. |
50 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); | 50 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top); |
51 | 51 |
52 PP_Bool (*DrawGlyphs)(PP_Instance instance, | 52 PP_Bool (*DrawGlyphs)(PP_Instance instance, |
53 PP_Resource pp_image_data, | 53 PP_Resource pp_image_data, |
54 const PP_FontDescription_Dev* font_desc, | 54 const struct PP_FontDescription_Dev* font_desc, |
55 uint32_t color, | 55 uint32_t color, |
56 PP_Point position, | 56 struct PP_Point position, |
57 PP_Rect clip, | 57 struct PP_Rect clip, |
58 const float transformation[3][3], | 58 const float transformation[3][3], |
59 uint32_t glyph_count, | 59 uint32_t glyph_count, |
60 const uint16_t glyph_indices[], | 60 const uint16_t glyph_indices[], |
61 const PP_Point glyph_advances[]); | 61 const struct PP_Point glyph_advances[]); |
62 | 62 |
63 // Retrieves the proxy that will be used for the given URL. The result will | 63 // Retrieves the proxy that will be used for the given URL. The result will |
64 // be a string in PAC format, or an undefined var on error. | 64 // be a string in PAC format, or an undefined var on error. |
65 PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url); | 65 struct PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url); |
66 | 66 |
67 // Opens a module-local file, returning a file descriptor (posix) or a HANDLE | 67 // Opens a module-local file, returning a file descriptor (posix) or a HANDLE |
68 // (win32) into file. Module-local file paths (here and below) are | 68 // (win32) into file. Module-local file paths (here and below) are |
69 // '/'-separated UTF-8 strings, relative to a module-specific root. The return | 69 // '/'-separated UTF-8 strings, relative to a module-specific root. The return |
70 // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case | 70 // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case |
71 // of failure. | 71 // of failure. |
72 int32_t (*OpenModuleLocalFile)(PP_Instance instance, | 72 int32_t (*OpenModuleLocalFile)(PP_Instance instance, |
73 const char* path, | 73 const char* path, |
74 int32_t mode, | 74 int32_t mode, |
75 PP_FileHandle* file); | 75 PP_FileHandle* file); |
(...skipping 13 matching lines...) Expand all Loading... |
89 PP_Bool recursive); | 89 PP_Bool recursive); |
90 | 90 |
91 // Creates a module-local directory. The return value is the ppapi error, | 91 // Creates a module-local directory. The return value is the ppapi error, |
92 // PP_OK if success, one of the PP_ERROR_* in case of failure. | 92 // PP_OK if success, one of the PP_ERROR_* in case of failure. |
93 int32_t (*CreateModuleLocalDir)(PP_Instance instance, const char* path); | 93 int32_t (*CreateModuleLocalDir)(PP_Instance instance, const char* path); |
94 | 94 |
95 // Queries information about a module-local file. The return value is the | 95 // Queries information about a module-local file. The return value is the |
96 // ppapi error, PP_OK if success, one of the PP_ERROR_* in case of failure. | 96 // ppapi error, PP_OK if success, one of the PP_ERROR_* in case of failure. |
97 int32_t (*QueryModuleLocalFile)(PP_Instance instance, | 97 int32_t (*QueryModuleLocalFile)(PP_Instance instance, |
98 const char* path, | 98 const char* path, |
99 PP_FileInfo_Dev* info); | 99 struct PP_FileInfo_Dev* info); |
100 | 100 |
101 // Gets the list of files contained in a module-local directory. The return | 101 // Gets the list of files contained in a module-local directory. The return |
102 // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case | 102 // value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in case |
103 // of failure. If non-NULL, the returned contents should be freed with | 103 // of failure. If non-NULL, the returned contents should be freed with |
104 // FreeModuleLocalDirContents. | 104 // FreeModuleLocalDirContents. |
105 int32_t (*GetModuleLocalDirContents)(PP_Instance instance, | 105 int32_t (*GetModuleLocalDirContents)(PP_Instance instance, |
106 const char* path, | 106 const char* path, |
107 PP_DirContents_Dev** contents); | 107 struct PP_DirContents_Dev** contents); |
108 | 108 |
109 // Frees the data allocated by GetModuleLocalDirContents. | 109 // Frees the data allocated by GetModuleLocalDirContents. |
110 void (*FreeModuleLocalDirContents)(PP_Instance instance, | 110 void (*FreeModuleLocalDirContents)(PP_Instance instance, |
111 PP_DirContents_Dev* contents); | 111 struct PP_DirContents_Dev* contents); |
112 | 112 |
113 // Navigate to URL. May open a new tab if target is not "_self". Return true | 113 // Navigate to URL. May open a new tab if target is not "_self". Return true |
114 // if success. This differs from javascript:window.open() in that it bypasses | 114 // if success. This differs from javascript:window.open() in that it bypasses |
115 // the popup blocker, even when this is not called from an event handler. | 115 // the popup blocker, even when this is not called from an event handler. |
116 PP_Bool (*NavigateToURL)(PP_Instance instance, | 116 PP_Bool (*NavigateToURL)(PP_Instance instance, |
117 const char* url, | 117 const char* url, |
118 const char* target); | 118 const char* target); |
119 | 119 |
120 // Runs a nested message loop. The plugin will be reentered from this call. | 120 // Runs a nested message loop. The plugin will be reentered from this call. |
121 // This function is used in places where Flash would normally enter a nested | 121 // This function is used in places where Flash would normally enter a nested |
(...skipping 23 matching lines...) Expand all Loading... |
145 | 145 |
146 // Connect to a TCP port given as a host-port pair. The local and remote | 146 // Connect to a TCP port given as a host-port pair. The local and remote |
147 // addresses of the connection (if successful) are returned in | 147 // addresses of the connection (if successful) are returned in |
148 // |local_addr_out| and |remote_addr_out|, respectively, if non-null. | 148 // |local_addr_out| and |remote_addr_out|, respectively, if non-null. |
149 int32_t (*ConnectTcp)(PP_Resource connector_id, | 149 int32_t (*ConnectTcp)(PP_Resource connector_id, |
150 const char* host, | 150 const char* host, |
151 uint16_t port, | 151 uint16_t port, |
152 PP_FileHandle* socket_out, | 152 PP_FileHandle* socket_out, |
153 struct PP_Flash_NetAddress* local_addr_out, | 153 struct PP_Flash_NetAddress* local_addr_out, |
154 struct PP_Flash_NetAddress* remote_addr_out, | 154 struct PP_Flash_NetAddress* remote_addr_out, |
155 PP_CompletionCallback callback); | 155 struct PP_CompletionCallback callback); |
156 | 156 |
157 // Same as |ConnectTcp()|, but connecting to the address given by |addr|. A | 157 // Same as |ConnectTcp()|, but connecting to the address given by |addr|. A |
158 // typical use-case would be for reconnections. | 158 // typical use-case would be for reconnections. |
159 int32_t (*ConnectTcpAddress)(PP_Resource connector_id, | 159 int32_t (*ConnectTcpAddress)(PP_Resource connector_id, |
160 const struct PP_Flash_NetAddress* addr, | 160 const struct PP_Flash_NetAddress* addr, |
161 PP_FileHandle* socket_out, | 161 PP_FileHandle* socket_out, |
162 struct PP_Flash_NetAddress* local_addr_out, | 162 struct PP_Flash_NetAddress* local_addr_out, |
163 struct PP_Flash_NetAddress* remote_addr_out, | 163 struct PP_Flash_NetAddress* remote_addr_out, |
164 PP_CompletionCallback callback); | 164 struct PP_CompletionCallback callback); |
165 }; | 165 }; |
166 | 166 |
167 #endif // PPAPI_C_PRIVATE_PPB_FLASH_H_ | 167 #endif // PPAPI_C_PRIVATE_PPB_FLASH_H_ |
OLD | NEW |