Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: ppapi/c/private/ppb_flash.h

Issue 6282007: First pass at making the proxy handle multiple renderers. This associates the... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
11 11
12 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_errors.h" 13 #include "ppapi/c/pp_errors.h"
13 #include "ppapi/c/pp_instance.h" 14 #include "ppapi/c/pp_instance.h"
14 #include "ppapi/c/pp_point.h" 15 #include "ppapi/c/pp_point.h"
15 #include "ppapi/c/pp_rect.h" 16 #include "ppapi/c/pp_rect.h"
16 #include "ppapi/c/pp_resource.h" 17 #include "ppapi/c/pp_resource.h"
17 #include "ppapi/c/pp_var.h" 18 #include "ppapi/c/pp_var.h"
18 19
19 // PPB_Flash ------------------------------------------------------------------- 20 // PPB_Flash -------------------------------------------------------------------
20 21
21 #define PPB_FLASH_INTERFACE "PPB_Flash;3" 22 #define PPB_FLASH_INTERFACE "PPB_Flash;3"
piman 2011/01/20 00:26:23 rev (ABI change for bool->PP_Bool)
22 23
23 #ifdef _WIN32 24 #ifdef _WIN32
24 typedef HANDLE PP_FileHandle; 25 typedef HANDLE PP_FileHandle;
25 static const PP_FileHandle PP_kInvalidFileHandle = NULL; 26 static const PP_FileHandle PP_kInvalidFileHandle = NULL;
26 #else 27 #else
27 typedef int PP_FileHandle; 28 typedef int PP_FileHandle;
28 static const PP_FileHandle PP_kInvalidFileHandle = -1; 29 static const PP_FileHandle PP_kInvalidFileHandle = -1;
29 #endif 30 #endif
30 31
31 struct PP_CompletionCallback; 32 struct PP_CompletionCallback;
32 struct PP_FontDescription_Dev; 33 struct PP_FontDescription_Dev;
33 struct PP_FileInfo_Dev; 34 struct PP_FileInfo_Dev;
34 35
35 struct PP_DirEntry_Dev { 36 struct PP_DirEntry_Dev {
36 const char* name; 37 const char* name;
37 bool is_dir; 38 PP_Bool is_dir;
38 }; 39 };
39 40
40 struct PP_DirContents_Dev { 41 struct PP_DirContents_Dev {
41 int32_t count; 42 int32_t count;
42 PP_DirEntry_Dev* entries; 43 PP_DirEntry_Dev* entries;
43 }; 44 };
44 45
45 struct PPB_Flash { 46 struct PPB_Flash {
46 // 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
47 // 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
48 // this case. 49 // this case.
49 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, bool on_top); 50 void (*SetInstanceAlwaysOnTop)(PP_Instance instance, PP_Bool on_top);
50 51
51 bool (*DrawGlyphs)(PP_Instance instance, 52 PP_Bool (*DrawGlyphs)(PP_Instance instance,
52 PP_Resource pp_image_data, 53 PP_Resource pp_image_data,
53 const PP_FontDescription_Dev* font_desc, 54 const PP_FontDescription_Dev* font_desc,
54 uint32_t color, 55 uint32_t color,
55 PP_Point position, 56 PP_Point position,
56 PP_Rect clip, 57 PP_Rect clip,
57 const float transformation[3][3], 58 const float transformation[3][3],
58 uint32_t glyph_count, 59 uint32_t glyph_count,
59 const uint16_t glyph_indices[], 60 const uint16_t glyph_indices[],
60 const PP_Point glyph_advances[]); 61 const PP_Point glyph_advances[]);
61 62
62 // 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
63 // 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.
64 PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url); 65 PP_Var (*GetProxyForURL)(PP_Instance instance, const char* url);
65 66
66 // 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
67 // (win32) into file. Module-local file paths (here and below) are 68 // (win32) into file. Module-local file paths (here and below) are
68 // '/'-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
69 // 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
70 // of failure. 71 // of failure.
71 int32_t (*OpenModuleLocalFile)(PP_Instance instance, 72 int32_t (*OpenModuleLocalFile)(PP_Instance instance,
72 const char* path, 73 const char* path,
73 int32_t mode, 74 int32_t mode,
74 PP_FileHandle* file); 75 PP_FileHandle* file);
75 76
76 // Renames a module-local file. The return value is the ppapi error, PP_OK if 77 // Renames a module-local file. The return value is the ppapi error, PP_OK if
77 // success, one of the PP_ERROR_* in case of failure. 78 // success, one of the PP_ERROR_* in case of failure.
78 int32_t (*RenameModuleLocalFile)(PP_Instance instance, 79 int32_t (*RenameModuleLocalFile)(PP_Instance instance,
79 const char* path_from, 80 const char* path_from,
80 const char* path_to); 81 const char* path_to);
81 82
82 // Deletes a module-local file or directory. If recursive is set and the path 83 // Deletes a module-local file or directory. If recursive is set and the path
83 // points to a directory, deletes all the contents of the directory. The 84 // points to a directory, deletes all the contents of the directory. The
84 // return value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in 85 // return value is the ppapi error, PP_OK if success, one of the PP_ERROR_* in
85 // case of failure. 86 // case of failure.
86 int32_t (*DeleteModuleLocalFileOrDir)(PP_Instance instance, 87 int32_t (*DeleteModuleLocalFileOrDir)(PP_Instance instance,
87 const char* path, 88 const char* path,
88 bool recursive); 89 PP_Bool recursive);
89 90
90 // 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,
91 // 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.
92 int32_t (*CreateModuleLocalDir)(PP_Instance instance, const char* path); 93 int32_t (*CreateModuleLocalDir)(PP_Instance instance, const char* path);
93 94
94 // 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
95 // 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.
96 int32_t (*QueryModuleLocalFile)(PP_Instance instance, 97 int32_t (*QueryModuleLocalFile)(PP_Instance instance,
97 const char* path, 98 const char* path,
98 PP_FileInfo_Dev* info); 99 PP_FileInfo_Dev* info);
99 100
100 // 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
101 // 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
102 // 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
103 // FreeModuleLocalDirContents. 104 // FreeModuleLocalDirContents.
104 int32_t (*GetModuleLocalDirContents)(PP_Instance instance, 105 int32_t (*GetModuleLocalDirContents)(PP_Instance instance,
105 const char* path, 106 const char* path,
106 PP_DirContents_Dev** contents); 107 PP_DirContents_Dev** contents);
107 108
108 // Frees the data allocated by GetModuleLocalDirContents. 109 // Frees the data allocated by GetModuleLocalDirContents.
109 void (*FreeModuleLocalDirContents)(PP_Instance instance, 110 void (*FreeModuleLocalDirContents)(PP_Instance instance,
110 PP_DirContents_Dev* contents); 111 PP_DirContents_Dev* contents);
111 112
112 // 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
113 // 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
114 // 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.
115 bool (*NavigateToURL)(PP_Instance instance, 116 PP_Bool (*NavigateToURL)(PP_Instance instance,
116 const char* url, 117 const char* url,
117 const char* target); 118 const char* target);
118 }; 119 };
119 120
120 // PPB_Flash_NetConnector ------------------------------------------------------ 121 // PPB_Flash_NetConnector ------------------------------------------------------
121 122
122 #define PPB_FLASH_NETCONNECTOR_INTERFACE "PPB_Flash_NetConnector;1" 123 #define PPB_FLASH_NETCONNECTOR_INTERFACE "PPB_Flash_NetConnector;1"
123 124
124 // This is an opaque type holding a network address. 125 // This is an opaque type holding a network address.
125 struct PP_Flash_NetAddress { 126 struct PP_Flash_NetAddress {
126 size_t size; 127 size_t size;
127 char data[128]; 128 char data[128];
(...skipping 18 matching lines...) Expand all
146 // typical use-case would be for reconnections. 147 // typical use-case would be for reconnections.
147 int32_t (*ConnectTcpAddress)(PP_Resource connector_id, 148 int32_t (*ConnectTcpAddress)(PP_Resource connector_id,
148 const struct PP_Flash_NetAddress* addr, 149 const struct PP_Flash_NetAddress* addr,
149 PP_FileHandle* socket_out, 150 PP_FileHandle* socket_out,
150 struct PP_Flash_NetAddress* local_addr_out, 151 struct PP_Flash_NetAddress* local_addr_out,
151 struct PP_Flash_NetAddress* remote_addr_out, 152 struct PP_Flash_NetAddress* remote_addr_out,
152 PP_CompletionCallback callback); 153 PP_CompletionCallback callback);
153 }; 154 };
154 155
155 #endif // PPAPI_C_PRIVATE_PPB_FLASH_H_ 156 #endif // PPAPI_C_PRIVATE_PPB_FLASH_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698