blob: 5b7c6dd0efbc30bad6c33ef3c321c5c192075865 [file] [log] [blame]
[email protected]631179b2011-03-14 22:26:201// Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]c2932f5e2010-11-03 03:22:332// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]631179b2011-03-14 22:26:205// Multiply-included message header, no traditional include guard.
[email protected]c2932f5e2010-11-03 03:22:336#include <string>
7#include <vector>
8
9#include "base/basictypes.h"
[email protected]631179b2011-03-14 22:26:2010#include "base/file_path.h"
[email protected]5d84d012010-12-02 17:17:2111#include "base/process.h"
12#include "base/shared_memory.h"
[email protected]19d2b012010-11-08 16:32:1813#include "base/string16.h"
[email protected]5d84d012010-12-02 17:17:2114#include "base/sync_socket.h"
[email protected]631179b2011-03-14 22:26:2015#include "gpu/command_buffer/common/command_buffer.h"
16#include "gpu/ipc/gpu_command_buffer_traits.h"
17#include "ipc/ipc_channel_handle.h"
18#include "ipc/ipc_message_macros.h"
[email protected]c2932f5e2010-11-03 03:22:3319#include "ipc/ipc_message_utils.h"
[email protected]5d84d012010-12-02 17:17:2120#include "ipc/ipc_platform_file.h"
[email protected]0fa46e82011-08-09 07:31:4921#include "ppapi/c/dev/pp_video_capture_dev.h"
[email protected]19d2b012010-11-08 16:32:1822#include "ppapi/c/pp_bool.h"
[email protected]ea505a9d2011-07-07 18:34:4023#include "ppapi/c/pp_file_info.h"
[email protected]c2932f5e2010-11-03 03:22:3324#include "ppapi/c/pp_instance.h"
25#include "ppapi/c/pp_module.h"
[email protected]9b7cc082011-04-20 20:25:5526#include "ppapi/c/pp_point.h"
27#include "ppapi/c/pp_rect.h"
[email protected]c2932f5e2010-11-03 03:22:3328#include "ppapi/c/pp_resource.h"
[email protected]9b7cc082011-04-20 20:25:5529#include "ppapi/c/pp_size.h"
[email protected]7ace8ad2011-08-06 03:23:5830#include "ppapi/c/dev/pp_video_dev.h"
[email protected]373a95a2011-07-01 16:58:1431#include "ppapi/c/private/ppb_flash_tcp_socket.h"
[email protected]c2932f5e2010-11-03 03:22:3332#include "ppapi/proxy/ppapi_param_traits.h"
[email protected]7358d572011-02-15 18:44:4033#include "ppapi/proxy/serialized_flash_menu.h"
[email protected]fb35dcf2010-11-14 17:08:0034#include "ppapi/proxy/serialized_structs.h"
[email protected]493d14212011-07-07 15:38:4835#include "ppapi/shared_impl/input_event_impl.h"
[email protected]208aad792011-05-26 19:05:2836#include "ppapi/shared_impl/ppapi_preferences.h"
[email protected]19d2b012010-11-08 16:32:1837
[email protected]631179b2011-03-14 22:26:2038#define IPC_MESSAGE_START PpapiMsgStart
[email protected]c2932f5e2010-11-03 03:22:3339
[email protected]493d14212011-07-07 15:38:4840IPC_ENUM_TRAITS(PP_InputEvent_Type)
41IPC_ENUM_TRAITS(PP_InputEvent_MouseButton)
[email protected]7ace8ad2011-08-06 03:23:5842IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev)
[email protected]493d14212011-07-07 15:38:4843
[email protected]9b7cc082011-04-20 20:25:5544IPC_STRUCT_TRAITS_BEGIN(PP_Point)
45 IPC_STRUCT_TRAITS_MEMBER(x)
46 IPC_STRUCT_TRAITS_MEMBER(y)
47IPC_STRUCT_TRAITS_END()
48
[email protected]493d14212011-07-07 15:38:4849IPC_STRUCT_TRAITS_BEGIN(PP_FloatPoint)
50 IPC_STRUCT_TRAITS_MEMBER(x)
51 IPC_STRUCT_TRAITS_MEMBER(y)
52IPC_STRUCT_TRAITS_END()
53
[email protected]9b7cc082011-04-20 20:25:5554IPC_STRUCT_TRAITS_BEGIN(PP_Size)
55 IPC_STRUCT_TRAITS_MEMBER(height)
56 IPC_STRUCT_TRAITS_MEMBER(width)
57IPC_STRUCT_TRAITS_END()
58
59IPC_STRUCT_TRAITS_BEGIN(PP_Rect)
60 IPC_STRUCT_TRAITS_MEMBER(point)
61 IPC_STRUCT_TRAITS_MEMBER(size)
62IPC_STRUCT_TRAITS_END()
63
[email protected]7ace8ad2011-08-06 03:23:5864IPC_STRUCT_TRAITS_BEGIN(PP_PictureBuffer_Dev)
65 IPC_STRUCT_TRAITS_MEMBER(id)
66 IPC_STRUCT_TRAITS_MEMBER(size)
67 IPC_STRUCT_TRAITS_MEMBER(texture_id)
68IPC_STRUCT_TRAITS_END()
69
70IPC_STRUCT_TRAITS_BEGIN(PP_Picture_Dev)
71 IPC_STRUCT_TRAITS_MEMBER(picture_buffer_id)
72 IPC_STRUCT_TRAITS_MEMBER(bitstream_buffer_id)
73IPC_STRUCT_TRAITS_END()
74
[email protected]0fa46e82011-08-09 07:31:4975IPC_STRUCT_TRAITS_BEGIN(PP_VideoCaptureDeviceInfo_Dev)
76 IPC_STRUCT_TRAITS_MEMBER(width)
77 IPC_STRUCT_TRAITS_MEMBER(height)
78 IPC_STRUCT_TRAITS_MEMBER(frames_per_second)
79IPC_STRUCT_TRAITS_END()
80
81IPC_STRUCT_TRAITS_BEGIN(pp::proxy::PPPVideoCapture_Buffer)
82 IPC_STRUCT_TRAITS_MEMBER(resource)
83 IPC_STRUCT_TRAITS_MEMBER(handle)
84 IPC_STRUCT_TRAITS_MEMBER(size)
85IPC_STRUCT_TRAITS_END()
86
[email protected]208aad792011-05-26 19:05:2887IPC_STRUCT_TRAITS_BEGIN(::ppapi::Preferences)
88 IPC_STRUCT_TRAITS_MEMBER(standard_font_family)
89 IPC_STRUCT_TRAITS_MEMBER(fixed_font_family)
90 IPC_STRUCT_TRAITS_MEMBER(serif_font_family)
91 IPC_STRUCT_TRAITS_MEMBER(sans_serif_font_family)
92 IPC_STRUCT_TRAITS_MEMBER(default_font_size)
93 IPC_STRUCT_TRAITS_MEMBER(default_fixed_font_size)
94IPC_STRUCT_TRAITS_END()
95
[email protected]493d14212011-07-07 15:38:4896IPC_STRUCT_TRAITS_BEGIN(::ppapi::InputEventData)
97 IPC_STRUCT_TRAITS_MEMBER(is_filtered)
98 IPC_STRUCT_TRAITS_MEMBER(event_type)
99 IPC_STRUCT_TRAITS_MEMBER(event_time_stamp)
100 IPC_STRUCT_TRAITS_MEMBER(event_modifiers)
101 IPC_STRUCT_TRAITS_MEMBER(mouse_button)
102 IPC_STRUCT_TRAITS_MEMBER(mouse_position)
103 IPC_STRUCT_TRAITS_MEMBER(mouse_click_count)
104 IPC_STRUCT_TRAITS_MEMBER(wheel_delta)
105 IPC_STRUCT_TRAITS_MEMBER(wheel_ticks)
106 IPC_STRUCT_TRAITS_MEMBER(wheel_scroll_by_page)
107 IPC_STRUCT_TRAITS_MEMBER(key_code)
108 IPC_STRUCT_TRAITS_MEMBER(character_text)
109IPC_STRUCT_TRAITS_END()
110
[email protected]eb415bf0e2011-04-14 02:45:42111// These are from the browser to the plugin.
[email protected]631179b2011-03-14 22:26:20112// Loads the given plugin.
113IPC_MESSAGE_CONTROL1(PpapiMsg_LoadPlugin, FilePath /* path */)
114
115// Creates a channel to talk to a renderer. The plugin will respond with
116// PpapiHostMsg_ChannelCreated.
117IPC_MESSAGE_CONTROL2(PpapiMsg_CreateChannel,
118 base::ProcessHandle /* host_process_handle */,
[email protected]e503a122011-03-17 18:20:52119 int /* renderer_id */)
[email protected]631179b2011-03-14 22:26:20120
121// Each plugin may be referenced by multiple renderers. We need the instance
122// IDs to be unique within a plugin, despite coming from different renderers,
123// and unique within a renderer, despite going to different plugins. This means
124// that neither the renderer nor the plugin can generate instance IDs without
125// consulting the other.
126//
127// We resolve this by having the renderer generate a unique instance ID inside
128// its process. It then asks the plugin to reserve that ID by sending this sync
129// message. If the plugin has not yet seen this ID, it will remember it as used
130// (to prevent a race condition if another renderer tries to then use the same
131// instance), and set usable as true.
132//
133// If the plugin has already seen the instance ID, it will set usable as false
134// and the renderer must retry a new instance ID.
135IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_ReserveInstanceId,
136 PP_Instance /* instance */,
137 bool /* usable */)
138
[email protected]208aad792011-05-26 19:05:28139// Passes the WebKit preferences to the plugin.
140IPC_MESSAGE_CONTROL1(PpapiMsg_SetPreferences,
141 ::ppapi::Preferences)
142
[email protected]f7c6f9a62011-07-14 04:17:40143// Network state notification from the browser for implementing
144// PPP_NetworkState_Dev.
145IPC_MESSAGE_CONTROL1(PpapiMsg_SetNetworkState,
146 bool /* online */)
147
[email protected]631179b2011-03-14 22:26:20148// Sent in both directions to see if the other side supports the given
149// interface.
150IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_SupportsInterface,
151 std::string /* interface_name */,
152 bool /* result */)
153
154IPC_MESSAGE_CONTROL2(PpapiMsg_ExecuteCallback,
155 uint32 /* serialized_callback */,
156 int32 /* param */)
157
[email protected]2b657fd2011-04-18 16:00:47158// Broker Process.
159
160IPC_SYNC_MESSAGE_CONTROL2_0(PpapiMsg_ConnectToPlugin,
161 PP_Instance /* instance */,
162 IPC::PlatformFileForTransit /* handle */)
163
[email protected]631179b2011-03-14 22:26:20164// PPB_Audio.
165
166// Notifies the result of the audio stream create call. This is called in
167// both error cases and in the normal success case. These cases are
168// differentiated by the result code, which is one of the standard PPAPI
169// result codes.
170//
171// The handler of this message should always close all of the handles passed
172// in, since some could be valid even in the error case.
173IPC_MESSAGE_ROUTED5(PpapiMsg_PPBAudio_NotifyAudioStreamCreated,
[email protected]be0a84b2011-08-13 04:18:44174 ppapi::HostResource /* audio_id */,
[email protected]631179b2011-03-14 22:26:20175 int32_t /* result_code (will be != PP_OK on failure) */,
176 IPC::PlatformFileForTransit /* socket_handle */,
177 base::SharedMemoryHandle /* handle */,
178 int32_t /* length */)
179
[email protected]ae971c22011-04-17 00:13:22180// PPB_Broker.
181IPC_MESSAGE_ROUTED3(
182 PpapiMsg_PPBBroker_ConnectComplete,
[email protected]be0a84b2011-08-13 04:18:44183 ppapi::HostResource /* broker */,
[email protected]ae971c22011-04-17 00:13:22184 IPC::PlatformFileForTransit /* handle */,
185 int32_t /* result */)
186
[email protected]631179b2011-03-14 22:26:20187// PPB_FileChooser.
188IPC_MESSAGE_ROUTED3(
189 PpapiMsg_PPBFileChooser_ChooseComplete,
[email protected]be0a84b2011-08-13 04:18:44190 ppapi::HostResource /* chooser */,
[email protected]631179b2011-03-14 22:26:20191 int32_t /* result_code (will be != PP_OK on failure */,
192 std::vector<pp::proxy::PPBFileRef_CreateInfo> /* chosen_files */)
193
194// PPB_FileSystem.
195IPC_MESSAGE_ROUTED2(
196 PpapiMsg_PPBFileSystem_OpenComplete,
[email protected]be0a84b2011-08-13 04:18:44197 ppapi::HostResource /* filesystem */,
[email protected]631179b2011-03-14 22:26:20198 int32_t /* result */)
199
[email protected]7d3782f2011-03-29 19:16:23200// PPB_Flash_NetConnector.
201IPC_MESSAGE_ROUTED5(PpapiMsg_PPBFlashNetConnector_ConnectACK,
[email protected]be0a84b2011-08-13 04:18:44202 ppapi::HostResource /* net_connector */,
[email protected]7d3782f2011-03-29 19:16:23203 int32_t /* result */,
204 IPC::PlatformFileForTransit /* handle */,
205 std::string /* local_addr_as_string */,
206 std::string /* remote_addr_as_string */)
207
[email protected]373a95a2011-07-01 16:58:14208// PPB_Flash_TCPSocket.
209IPC_MESSAGE_ROUTED5(PpapiMsg_PPBFlashTCPSocket_ConnectACK,
210 uint32 /* plugin_dispatcher_id */,
211 uint32 /* socket_id */,
212 bool /* succeeded */,
213 PP_Flash_NetAddress /* local_addr */,
214 PP_Flash_NetAddress /* remote_addr */)
215IPC_MESSAGE_ROUTED4(PpapiMsg_PPBFlashTCPSocket_ReadACK,
216 uint32 /* plugin_dispatcher_id */,
217 uint32 /* socket_id */,
218 bool /* succeeded */,
219 std::string /* data */)
220IPC_MESSAGE_ROUTED4(PpapiMsg_PPBFlashTCPSocket_WriteACK,
221 uint32 /* plugin_dispatcher_id */,
222 uint32 /* socket_id */,
223 bool /* succeeded */,
224 int32_t /* bytes_written */)
225
[email protected]631179b2011-03-14 22:26:20226// PPB_Graphics2D.
227IPC_MESSAGE_ROUTED2(PpapiMsg_PPBGraphics2D_FlushACK,
[email protected]be0a84b2011-08-13 04:18:44228 ppapi::HostResource /* graphics_2d */,
[email protected]631179b2011-03-14 22:26:20229 int32_t /* pp_error */)
230
[email protected]eeb4e4a2011-07-19 16:22:06231// PPB_Graphics3D.
232IPC_MESSAGE_ROUTED2(PpapiMsg_PPBGraphics3D_SwapBuffersACK,
[email protected]be0a84b2011-08-13 04:18:44233 ppapi::HostResource /* graphics_3d */,
[email protected]eeb4e4a2011-07-19 16:22:06234 int32_t /* pp_error */)
235
[email protected]631179b2011-03-14 22:26:20236// PPB_Surface3D.
237IPC_MESSAGE_ROUTED2(PpapiMsg_PPBSurface3D_SwapBuffersACK,
[email protected]be0a84b2011-08-13 04:18:44238 ppapi::HostResource /* surface_3d */,
[email protected]631179b2011-03-14 22:26:20239 int32_t /* pp_error */)
240
241// PPP_Class.
242IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasProperty,
243 int64 /* ppp_class */,
244 int64 /* object */,
245 pp::proxy::SerializedVar /* property */,
246 pp::proxy::SerializedVar /* out_exception */,
247 bool /* result */)
248IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasMethod,
249 int64 /* ppp_class */,
250 int64 /* object */,
251 pp::proxy::SerializedVar /* method */,
252 pp::proxy::SerializedVar /* out_exception */,
253 bool /* result */)
254IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_GetProperty,
255 int64 /* ppp_class */,
256 int64 /* object */,
257 pp::proxy::SerializedVar /* property */,
258 pp::proxy::SerializedVar /* out_exception */,
259 pp::proxy::SerializedVar /* result */)
260IPC_SYNC_MESSAGE_ROUTED2_2(PpapiMsg_PPPClass_EnumerateProperties,
261 int64 /* ppp_class */,
262 int64 /* object */,
263 std::vector<pp::proxy::SerializedVar> /* props */,
264 pp::proxy::SerializedVar /* out_exception */)
265IPC_SYNC_MESSAGE_ROUTED4_1(PpapiMsg_PPPClass_SetProperty,
266 int64 /* ppp_class */,
267 int64 /* object */,
268 pp::proxy::SerializedVar /* name */,
269 pp::proxy::SerializedVar /* value */,
270 pp::proxy::SerializedVar /* out_exception */)
271IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPClass_RemoveProperty,
272 int64 /* ppp_class */,
273 int64 /* object */,
274 pp::proxy::SerializedVar /* property */,
275 pp::proxy::SerializedVar /* out_exception */)
276IPC_SYNC_MESSAGE_ROUTED4_2(PpapiMsg_PPPClass_Call,
277 int64 /* ppp_class */,
278 int64 /* object */,
279 pp::proxy::SerializedVar /* method_name */,
280 std::vector<pp::proxy::SerializedVar> /* args */,
281 pp::proxy::SerializedVar /* out_exception */,
282 pp::proxy::SerializedVar /* result */)
283IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_Construct,
284 int64 /* ppp_class */,
285 int64 /* object */,
286 std::vector<pp::proxy::SerializedVar> /* args */,
287 pp::proxy::SerializedVar /* out_exception */,
288 pp::proxy::SerializedVar /* result */)
289IPC_MESSAGE_ROUTED2(PpapiMsg_PPPClass_Deallocate,
290 int64 /* ppp_class */,
291 int64 /* object */)
292
[email protected]8c3bd1d2011-04-12 20:01:42293// PPP_Graphics3D_Dev.
294IPC_MESSAGE_ROUTED1(PpapiMsg_PPPGraphics3D_ContextLost,
295 PP_Instance /* instance */)
296
[email protected]493d14212011-07-07 15:38:48297// PPP_InputEvent.
298IPC_MESSAGE_ROUTED2(PpapiMsg_PPPInputEvent_HandleInputEvent,
299 PP_Instance /* instance */,
300 ppapi::InputEventData /* data */)
301IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPInputEvent_HandleFilteredInputEvent,
302 PP_Instance /* instance */,
303 ppapi::InputEventData /* data */,
304 PP_Bool /* result */)
305
[email protected]631179b2011-03-14 22:26:20306// PPP_Instance.
307IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPInstance_DidCreate,
308 PP_Instance /* instance */,
309 std::vector<std::string> /* argn */,
310 std::vector<std::string> /* argv */,
311 PP_Bool /* result */)
[email protected]5e5d0b02011-04-04 19:32:07312IPC_SYNC_MESSAGE_ROUTED1_0(PpapiMsg_PPPInstance_DidDestroy,
313 PP_Instance /* instance */)
[email protected]6a160e72011-05-04 20:23:45314IPC_MESSAGE_ROUTED4(PpapiMsg_PPPInstance_DidChangeView,
[email protected]631179b2011-03-14 22:26:20315 PP_Instance /* instance */,
316 PP_Rect /* position */,
[email protected]6a160e72011-05-04 20:23:45317 PP_Rect /* clip */,
318 PP_Bool /* fullscreen */)
[email protected]631179b2011-03-14 22:26:20319IPC_MESSAGE_ROUTED2(PpapiMsg_PPPInstance_DidChangeFocus,
320 PP_Instance /* instance */,
321 PP_Bool /* has_focus */)
[email protected]631179b2011-03-14 22:26:20322IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPInstance_HandleDocumentLoad,
323 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44324 ppapi::HostResource /* url_loader */,
[email protected]631179b2011-03-14 22:26:20325 PP_Bool /* result */)
[email protected]631179b2011-03-14 22:26:20326
[email protected]792f1ca32011-05-25 16:43:43327// PPP_Instance_Private.
328IPC_SYNC_MESSAGE_ROUTED1_1(PpapiMsg_PPPInstancePrivate_GetInstanceObject,
329 PP_Instance /* instance */,
330 pp::proxy::SerializedVar /* result */)
[email protected]631179b2011-03-14 22:26:20331
[email protected]b20df1c2011-08-03 14:38:24332// PPP_Messaging.
333IPC_MESSAGE_ROUTED2(PpapiMsg_PPPMessaging_HandleMessage,
334 PP_Instance /* instance */,
335 pp::proxy::SerializedVar /* message */)
336
[email protected]631179b2011-03-14 22:26:20337// PPB_URLLoader
338// (Messages from browser to plugin to notify it of changes in state.)
339IPC_MESSAGE_ROUTED1(PpapiMsg_PPBURLLoader_UpdateProgress,
340 pp::proxy::PPBURLLoader_UpdateProgress_Params /* params */)
341IPC_MESSAGE_ROUTED3(PpapiMsg_PPBURLLoader_ReadResponseBody_Ack,
[email protected]be0a84b2011-08-13 04:18:44342 ppapi::HostResource /* loader */,
[email protected]631179b2011-03-14 22:26:20343 int32 /* result */,
344 std::string /* data */)
345
[email protected]0fa46e82011-08-09 07:31:49346// PPP_VideoCapture_Dev
347IPC_MESSAGE_ROUTED3(
348 PpapiMsg_PPPVideoCapture_OnDeviceInfo,
[email protected]be0a84b2011-08-13 04:18:44349 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49350 PP_VideoCaptureDeviceInfo_Dev /* info */,
351 std::vector<pp::proxy::PPPVideoCapture_Buffer> /* buffers */)
352IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoCapture_OnStatus,
[email protected]be0a84b2011-08-13 04:18:44353 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49354 uint32_t /* status */)
355IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoCapture_OnError,
[email protected]be0a84b2011-08-13 04:18:44356 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49357 uint32_t /* error_code */)
358IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoCapture_OnBufferReady,
[email protected]be0a84b2011-08-13 04:18:44359 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49360 uint32_t /* buffer */)
361
[email protected]7ace8ad2011-08-06 03:23:58362// PPB_VideoDecoder_Dev.
363// (Messages from renderer to plugin to notify it to run callbacks.)
364IPC_MESSAGE_ROUTED3(PpapiMsg_PPBVideoDecoder_EndOfBitstreamACK,
[email protected]be0a84b2011-08-13 04:18:44365 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58366 int32_t /* bitstream buffer id */,
367 int32_t /* PP_CompletionCallback result */)
368IPC_MESSAGE_ROUTED2(PpapiMsg_PPBVideoDecoder_FlushACK,
[email protected]be0a84b2011-08-13 04:18:44369 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58370 int32_t /* PP_CompletionCallback result */)
371IPC_MESSAGE_ROUTED2(PpapiMsg_PPBVideoDecoder_ResetACK,
[email protected]be0a84b2011-08-13 04:18:44372 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58373 int32_t /* PP_CompletionCallback result */)
374
375// PPP_VideoDecoder_Dev.
376IPC_MESSAGE_ROUTED3(PpapiMsg_PPPVideoDecoder_ProvidePictureBuffers,
[email protected]be0a84b2011-08-13 04:18:44377 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58378 uint32_t /* requested number of buffers */,
379 PP_Size /* dimensions of buffers */)
380IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_DismissPictureBuffer,
[email protected]be0a84b2011-08-13 04:18:44381 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58382 int32_t /* picture buffer id */)
383IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_PictureReady,
[email protected]be0a84b2011-08-13 04:18:44384 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58385 PP_Picture_Dev /* output picture */)
386IPC_MESSAGE_ROUTED1(PpapiMsg_PPPVideoDecoder_NotifyEndOfStream,
[email protected]be0a84b2011-08-13 04:18:44387 ppapi::HostResource /* video_decoder */)
[email protected]7ace8ad2011-08-06 03:23:58388IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_NotifyError,
[email protected]be0a84b2011-08-13 04:18:44389 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:58390 PP_VideoDecodeError_Dev /* error */)
391
[email protected]631179b2011-03-14 22:26:20392// -----------------------------------------------------------------------------
393// These are from the plugin to the renderer.
394
395// Reply to PpapiMsg_CreateChannel. The handle will be NULL if the channel
396// could not be established. This could be because the IPC could not be created
397// for some weird reason, but more likely that the plugin failed to load or
398// initialize properly.
399IPC_MESSAGE_CONTROL1(PpapiHostMsg_ChannelCreated,
400 IPC::ChannelHandle /* handle */)
401
402// PPB_Audio.
[email protected]55cdf6052011-05-13 19:22:53403IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBAudio_Create,
[email protected]631179b2011-03-14 22:26:20404 PP_Instance /* instance_id */,
[email protected]55cdf6052011-05-13 19:22:53405 int32_t /* sample_rate */,
406 uint32_t /* sample_frame_count */,
[email protected]be0a84b2011-08-13 04:18:44407 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20408IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBAudio_StartOrStop,
[email protected]be0a84b2011-08-13 04:18:44409 ppapi::HostResource /* audio_id */,
[email protected]631179b2011-03-14 22:26:20410 bool /* play */)
411
[email protected]ae971c22011-04-17 00:13:22412// PPB_Broker.
413IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBBroker_Create,
414 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44415 ppapi::HostResource /* result_resource */)
[email protected]ae971c22011-04-17 00:13:22416IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBBroker_Connect,
[email protected]be0a84b2011-08-13 04:18:44417 ppapi::HostResource /* broker */)
[email protected]ae971c22011-04-17 00:13:22418
[email protected]631179b2011-03-14 22:26:20419// PPB_Buffer.
420IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBBuffer_Create,
421 PP_Instance /* instance */,
422 uint32_t /* size */,
[email protected]be0a84b2011-08-13 04:18:44423 ppapi::HostResource /* result_resource */,
[email protected]32523382011-06-10 02:30:00424 base::SharedMemoryHandle /* result_shm_handle */)
[email protected]631179b2011-03-14 22:26:20425
426// PPB_Console.
427IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBConsole_Log,
428 PP_Instance /* instance */,
429 int /* log_level */,
430 pp::proxy::SerializedVar /* value */)
431IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBConsole_LogWithSource,
432 PP_Instance /* instance */,
433 int /* log_level */,
434 pp::proxy::SerializedVar /* soruce */,
435 pp::proxy::SerializedVar /* value */)
436
437// PPB_Context3D.
438IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBContext3D_Create,
439 PP_Instance /* instance */,
440 int32_t /* config */,
441 std::vector<int32_t> /* attrib_list */,
[email protected]be0a84b2011-08-13 04:18:44442 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20443
444IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBContext3D_BindSurfaces,
[email protected]be0a84b2011-08-13 04:18:44445 ppapi::HostResource /* context */,
446 ppapi::HostResource /* draw */,
447 ppapi::HostResource /* read */,
[email protected]631179b2011-03-14 22:26:20448 int32_t /* result */)
449
450IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBContext3D_Initialize,
[email protected]be0a84b2011-08-13 04:18:44451 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20452 int32 /* size */,
453 base::SharedMemoryHandle /* ring_buffer */)
454
455IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBContext3D_GetState,
[email protected]be0a84b2011-08-13 04:18:44456 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20457 gpu::CommandBuffer::State /* state */)
458
[email protected]ef16c172011-04-28 23:37:14459IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBContext3D_Flush,
[email protected]be0a84b2011-08-13 04:18:44460 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20461 int32 /* put_offset */,
[email protected]ef16c172011-04-28 23:37:14462 int32 /* last_known_get */,
[email protected]631179b2011-03-14 22:26:20463 gpu::CommandBuffer::State /* state */)
464
465IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBContext3D_AsyncFlush,
[email protected]be0a84b2011-08-13 04:18:44466 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20467 int32 /* put_offset */)
468
469IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBContext3D_CreateTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44470 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20471 int32 /* size */,
472 int32 /* id */)
473
474IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBContext3D_DestroyTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44475 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20476 int32 /* id */)
477
478IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBContext3D_GetTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44479 ppapi::HostResource /* context */,
[email protected]631179b2011-03-14 22:26:20480 int32 /* id */,
481 base::SharedMemoryHandle /* transfer_buffer */,
482 uint32 /* size */)
483
484// PPB_Core.
485IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_AddRefResource,
[email protected]be0a84b2011-08-13 04:18:44486 ppapi::HostResource)
[email protected]631179b2011-03-14 22:26:20487IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_ReleaseResource,
[email protected]be0a84b2011-08-13 04:18:44488 ppapi::HostResource)
[email protected]631179b2011-03-14 22:26:20489
490// PPB_CharSet.
[email protected]631179b2011-03-14 22:26:20491IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCharSet_GetDefaultCharSet,
492 PP_Instance /* instance */,
493 pp::proxy::SerializedVar /* result */)
494
495// PPB_CursorControl.
496IPC_SYNC_MESSAGE_ROUTED4_1(PpapiHostMsg_PPBCursorControl_SetCursor,
497 PP_Instance /* instance */,
498 int32_t /* type */,
[email protected]be0a84b2011-08-13 04:18:44499 ppapi::HostResource /* custom_image */,
[email protected]631179b2011-03-14 22:26:20500 PP_Point /* hot_spot */,
501 PP_Bool /* result */)
502IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_LockCursor,
503 PP_Instance /* instance */,
504 PP_Bool /* result */)
505IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_UnlockCursor,
506 PP_Instance /* instance */,
507 PP_Bool /* result */)
508IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_HasCursorLock,
509 PP_Instance /* instance */,
510 PP_Bool /* result */)
511IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_CanLockCursor,
512 PP_Instance /* instance */,
513 PP_Bool /* result */)
514
515// PPB_FileChooser.
516IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFileChooser_Create,
517 PP_Instance /* instance */,
518 int /* mode */,
519 std::string /* accept_mime_types */,
[email protected]be0a84b2011-08-13 04:18:44520 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20521IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBFileChooser_Show,
[email protected]be0a84b2011-08-13 04:18:44522 ppapi::HostResource /* file_chooser */)
[email protected]631179b2011-03-14 22:26:20523
524
525// PPB_FileRef.
526IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFileRef_Create,
[email protected]be0a84b2011-08-13 04:18:44527 ppapi::HostResource /* file_system */,
[email protected]631179b2011-03-14 22:26:20528 std::string /* path */,
529 pp::proxy::PPBFileRef_CreateInfo /* result */)
530IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFileRef_GetParent,
[email protected]be0a84b2011-08-13 04:18:44531 ppapi::HostResource /* file_ref */,
[email protected]631179b2011-03-14 22:26:20532 pp::proxy::PPBFileRef_CreateInfo /* result */)
533IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_MakeDirectory,
[email protected]be0a84b2011-08-13 04:18:44534 ppapi::HostResource /* file_ref */,
[email protected]631179b2011-03-14 22:26:20535 PP_Bool /* make_ancestors */,
[email protected]e503a122011-03-17 18:20:52536 uint32_t /* serialized_callback */)
[email protected]631179b2011-03-14 22:26:20537IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBFileRef_Touch,
[email protected]be0a84b2011-08-13 04:18:44538 ppapi::HostResource /* file_ref */,
[email protected]631179b2011-03-14 22:26:20539 PP_Time /* last_access */,
540 PP_Time /* last_modified */,
[email protected]e503a122011-03-17 18:20:52541 uint32_t /* serialized_callback */)
[email protected]631179b2011-03-14 22:26:20542IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileRef_Delete,
[email protected]be0a84b2011-08-13 04:18:44543 ppapi::HostResource /* file_ref */,
[email protected]e503a122011-03-17 18:20:52544 uint32_t /* serialized_callback */)
[email protected]631179b2011-03-14 22:26:20545IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_Rename,
[email protected]be0a84b2011-08-13 04:18:44546 ppapi::HostResource /* file_ref */,
547 ppapi::HostResource /* new_file_ref */,
[email protected]e503a122011-03-17 18:20:52548 uint32_t /* serialized_callback */)
[email protected]631179b2011-03-14 22:26:20549
550// PPB_FileSystem.
551IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFileSystem_Create,
552 PP_Instance /* instance */,
553 int /* type */,
[email protected]be0a84b2011-08-13 04:18:44554 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20555IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileSystem_Open,
[email protected]be0a84b2011-08-13 04:18:44556 ppapi::HostResource /* result */,
[email protected]631179b2011-03-14 22:26:20557 int64_t /* expected_size */)
558
559// PPB_Flash.
560IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFlash_SetInstanceAlwaysOnTop,
561 PP_Instance /* instance */,
562 PP_Bool /* on_top */)
563// This has to be synchronous becuase the caller may want to composite on
564// top of the resulting text after the call is complete.
565IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFlash_DrawGlyphs,
566 pp::proxy::PPBFlash_DrawGlyphs_Params /* params */,
567 PP_Bool /* result */)
568IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlash_GetProxyForURL,
569 PP_Instance /* instance */,
570 std::string /* url */,
571 pp::proxy::SerializedVar /* result */)
[email protected]181220ba2011-03-28 18:21:05572IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlash_Navigate,
[email protected]be0a84b2011-08-13 04:18:44573 ppapi::HostResource /* request_info */,
[email protected]631179b2011-03-14 22:26:20574 std::string /* target */,
[email protected]181220ba2011-03-28 18:21:05575 bool /* from_user_action */,
576 int32_t /* result */)
[email protected]631179b2011-03-14 22:26:20577IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBFlash_RunMessageLoop,
578 PP_Instance /* instance */)
579IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBFlash_QuitMessageLoop,
580 PP_Instance /* instance */)
[email protected]4d3aec12011-04-21 23:07:45581IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlash_GetLocalTimeZoneOffset,
582 PP_Instance /* instance */,
583 PP_Time /* t */,
584 double /* offset */)
[email protected]631179b2011-03-14 22:26:20585
586// PPB_Flash_Clipboard.
[email protected]606876c2011-03-24 17:13:38587IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlashClipboard_IsFormatAvailable,
588 PP_Instance /* instance */,
589 int /* clipboard_type */,
590 int /* format */,
591 bool /* result */)
[email protected]631179b2011-03-14 22:26:20592IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashClipboard_ReadPlainText,
593 PP_Instance /* instance */,
594 int /* clipboard_type */,
595 pp::proxy::SerializedVar /* result */)
596IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFlashClipboard_WritePlainText,
597 PP_Instance /* instance */,
598 int /* clipboard_type */,
599 pp::proxy::SerializedVar /* text */)
600
601// PPB_Flash_File_FileRef.
602IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBFlashFile_FileRef_OpenFile,
[email protected]be0a84b2011-08-13 04:18:44603 ppapi::HostResource /* file_ref */,
[email protected]631179b2011-03-14 22:26:20604 int32_t /* mode */,
605 IPC::PlatformFileForTransit /* file_handle */,
606 int32_t /* result */)
607IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBFlashFile_FileRef_QueryFile,
[email protected]be0a84b2011-08-13 04:18:44608 ppapi::HostResource /* file_ref */,
[email protected]ea505a9d2011-07-07 18:34:40609 PP_FileInfo /* info */,
[email protected]631179b2011-03-14 22:26:20610 int32_t /* result */)
611
612// PPB_Flash_File_ModuleLocal.
613IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBFlashFile_ModuleLocal_OpenFile,
614 PP_Instance /* instance */,
615 std::string /* path */,
616 int32_t /* mode */,
617 IPC::PlatformFileForTransit /* file_handle */,
618 int32_t /* result */)
619IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlashFile_ModuleLocal_RenameFile,
620 PP_Instance /* instance */,
621 std::string /* path_from */,
622 std::string /* path_to */,
623 int32_t /* result */)
624IPC_SYNC_MESSAGE_ROUTED3_1(
625 PpapiHostMsg_PPBFlashFile_ModuleLocal_DeleteFileOrDir,
626 PP_Instance /* instance */,
627 std::string /* path */,
628 PP_Bool /* recursive */,
629 int32_t /* result */)
630IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashFile_ModuleLocal_CreateDir,
631 PP_Instance /* instance */,
632 std::string /* path */,
633 int32_t /* result */)
634IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBFlashFile_ModuleLocal_QueryFile,
635 PP_Instance /* instance */,
636 std::string /* path */,
[email protected]ea505a9d2011-07-07 18:34:40637 PP_FileInfo /* info */,
[email protected]631179b2011-03-14 22:26:20638 int32_t /* result */)
639IPC_SYNC_MESSAGE_ROUTED2_2(
640 PpapiHostMsg_PPBFlashFile_ModuleLocal_GetDirContents,
641 PP_Instance /* instance */,
642 std::string /* path */,
643 std::vector<pp::proxy::SerializedDirEntry> /* entries */,
644 int32_t /* result */)
645
646// PPB_Flash_Menu
647IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashMenu_Create,
648 PP_Instance /* instance */,
649 pp::proxy::SerializedFlashMenu /* menu_data */,
[email protected]be0a84b2011-08-13 04:18:44650 ppapi::HostResource /* result */)
[email protected]ea192e82011-04-11 19:16:02651IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBFlashMenu_Show,
[email protected]be0a84b2011-08-13 04:18:44652 ppapi::HostResource /* menu */,
[email protected]ea192e82011-04-11 19:16:02653 PP_Point /* location */)
[email protected]631179b2011-03-14 22:26:20654IPC_MESSAGE_ROUTED3(PpapiMsg_PPBFlashMenu_ShowACK,
[email protected]be0a84b2011-08-13 04:18:44655 ppapi::HostResource /* menu */,
[email protected]631179b2011-03-14 22:26:20656 int32_t /* selected_id */,
657 int32_t /* result */)
658
[email protected]7d3782f2011-03-29 19:16:23659// PPB_Flash_NetConnector.
660IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFlashNetConnector_Create,
661 PP_Instance /* instance_id */,
[email protected]be0a84b2011-08-13 04:18:44662 ppapi::HostResource /* result */)
[email protected]7d3782f2011-03-29 19:16:23663IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFlashNetConnector_ConnectTcp,
[email protected]be0a84b2011-08-13 04:18:44664 ppapi::HostResource /* connector */,
[email protected]7d3782f2011-03-29 19:16:23665 std::string /* host */,
666 uint16_t /* port */)
667IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFlashNetConnector_ConnectTcpAddress,
[email protected]be0a84b2011-08-13 04:18:44668 ppapi::HostResource /* connector */,
[email protected]7d3782f2011-03-29 19:16:23669 std::string /* net_address_as_string */)
[email protected]631179b2011-03-14 22:26:20670
[email protected]373a95a2011-07-01 16:58:14671// PPB_Flash_TCPSocket.
672IPC_SYNC_MESSAGE_CONTROL2_1(PpapiHostMsg_PPBFlashTCPSocket_Create,
673 int32 /* routing_id */,
674 uint32 /* plugin_dispatcher_id */,
675 uint32 /* socket_id */)
676IPC_MESSAGE_CONTROL3(PpapiHostMsg_PPBFlashTCPSocket_Connect,
677 uint32 /* socket_id */,
678 std::string /* host */,
679 uint16_t /* port */)
680IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBFlashTCPSocket_ConnectWithNetAddress,
681 uint32 /* socket_id */,
682 PP_Flash_NetAddress /* net_addr */)
683IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBFlashTCPSocket_Read,
684 uint32 /* socket_id */,
685 int32_t /* bytes_to_read */)
686IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBFlashTCPSocket_Write,
687 uint32 /* socket_id */,
688 std::string /* data */)
689IPC_MESSAGE_CONTROL1(PpapiHostMsg_PPBFlashTCPSocket_Disconnect,
690 uint32 /* socket_id */)
691
[email protected]d259a8e2011-05-18 22:31:09692// PPB_Font.
693IPC_SYNC_MESSAGE_CONTROL0_1(PpapiHostMsg_PPBFont_GetFontFamilies,
694 std::string /* result */)
695
[email protected]631179b2011-03-14 22:26:20696// PPB_Graphics2D.
[email protected]631179b2011-03-14 22:26:20697IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBGraphics2D_PaintImageData,
[email protected]be0a84b2011-08-13 04:18:44698 ppapi::HostResource /* graphics_2d */,
699 ppapi::HostResource /* image_data */,
[email protected]631179b2011-03-14 22:26:20700 PP_Point /* top_left */,
701 bool /* src_rect_specified */,
702 PP_Rect /* src_rect */)
703IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBGraphics2D_Scroll,
[email protected]be0a84b2011-08-13 04:18:44704 ppapi::HostResource /* graphics_2d */,
[email protected]631179b2011-03-14 22:26:20705 bool /* clip_specified */,
706 PP_Rect /* clip */,
707 PP_Point /* amount */)
708IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBGraphics2D_ReplaceContents,
[email protected]be0a84b2011-08-13 04:18:44709 ppapi::HostResource /* graphics_2d */,
710 ppapi::HostResource /* image_data */)
[email protected]631179b2011-03-14 22:26:20711IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBGraphics2D_Flush,
[email protected]be0a84b2011-08-13 04:18:44712 ppapi::HostResource /* graphics_2d */)
[email protected]631179b2011-03-14 22:26:20713
[email protected]eeb4e4a2011-07-19 16:22:06714// PPB_Graphics3D.
715IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBGraphics3D_Create,
716 PP_Instance /* instance */,
717 int32_t /* config */,
718 std::vector<int32_t> /* attrib_list */,
[email protected]be0a84b2011-08-13 04:18:44719 ppapi::HostResource /* result */)
[email protected]eeb4e4a2011-07-19 16:22:06720
721IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBGraphics3D_InitCommandBuffer,
[email protected]be0a84b2011-08-13 04:18:44722 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06723 int32 /* size */,
724 base::SharedMemoryHandle /* ring_buffer */)
725
726IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBGraphics3D_GetState,
[email protected]be0a84b2011-08-13 04:18:44727 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06728 gpu::CommandBuffer::State /* state */)
729
730IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBGraphics3D_Flush,
[email protected]be0a84b2011-08-13 04:18:44731 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06732 int32 /* put_offset */,
733 int32 /* last_known_get */,
734 gpu::CommandBuffer::State /* state */)
735
736IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBGraphics3D_AsyncFlush,
[email protected]be0a84b2011-08-13 04:18:44737 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06738 int32 /* put_offset */)
739
740IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44741 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06742 int32 /* size */,
743 int32 /* id */)
744
745IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBGraphics3D_DestroyTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44746 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06747 int32 /* id */)
748
749IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBGraphics3D_GetTransferBuffer,
[email protected]be0a84b2011-08-13 04:18:44750 ppapi::HostResource /* context */,
[email protected]eeb4e4a2011-07-19 16:22:06751 int32 /* id */,
752 base::SharedMemoryHandle /* transfer_buffer */,
753 uint32 /* size */)
754
755IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBGraphics3D_SwapBuffers,
[email protected]be0a84b2011-08-13 04:18:44756 ppapi::HostResource /* graphics_3d */)
[email protected]eeb4e4a2011-07-19 16:22:06757
[email protected]631179b2011-03-14 22:26:20758// PPB_Instance.
759IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetWindowObject,
760 PP_Instance /* instance */,
761 pp::proxy::SerializedVar /* result */)
762IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetOwnerElementObject,
763 PP_Instance /* instance */,
764 pp::proxy::SerializedVar /* result */)
765IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_BindGraphics,
766 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44767 ppapi::HostResource /* device */,
[email protected]631179b2011-03-14 22:26:20768 PP_Bool /* result */)
769IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_IsFullFrame,
770 PP_Instance /* instance */,
771 PP_Bool /* result */)
772IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBInstance_ExecuteScript,
773 PP_Instance /* instance */,
774 pp::proxy::SerializedVar /* script */,
775 pp::proxy::SerializedVar /* out_exception */,
776 pp::proxy::SerializedVar /* result */)
[email protected]ceadc392011-06-15 23:04:24777IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_SetFullscreen,
[email protected]792f1ca32011-05-25 16:43:43778 PP_Instance /* instance */,
[email protected]ceadc392011-06-15 23:04:24779 PP_Bool /* fullscreen */,
780 PP_Bool /* result */)
781IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBInstance_GetScreenSize,
[email protected]792f1ca32011-05-25 16:43:43782 PP_Instance /* instance */,
[email protected]ceadc392011-06-15 23:04:24783 PP_Bool /* result */,
784 PP_Size /* size */)
[email protected]493d14212011-07-07 15:38:48785IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_RequestInputEvents,
786 PP_Instance /* instance */,
787 bool /* is_filtering */,
788 uint32_t /* event_classes */)
789IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_ClearInputEvents,
790 PP_Instance /* instance */,
791 uint32_t /* event_classes */)
[email protected]55a5a522011-07-06 22:52:40792IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_PostMessage,
793 PP_Instance /* instance */,
794 pp::proxy::SerializedVar /* message */)
[email protected]792f1ca32011-05-25 16:43:43795
[email protected]631179b2011-03-14 22:26:20796IPC_SYNC_MESSAGE_ROUTED3_1(
797 PpapiHostMsg_PPBPDF_GetFontFileWithFallback,
798 PP_Instance /* instance */,
799 pp::proxy::SerializedFontDescription /* description */,
800 int32_t /* charset */,
[email protected]be0a84b2011-08-13 04:18:44801 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20802IPC_SYNC_MESSAGE_ROUTED2_1(
803 PpapiHostMsg_PPBPDF_GetFontTableForPrivateFontFile,
[email protected]be0a84b2011-08-13 04:18:44804 ppapi::HostResource /* font_file */,
[email protected]631179b2011-03-14 22:26:20805 uint32_t /* table */,
806 std::string /* result */)
807
808// PPB_Surface3D.
809IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBSurface3D_Create,
810 PP_Instance /* instance */,
811 int32_t /* config */,
812 std::vector<int32_t> /* attrib_list */,
[email protected]be0a84b2011-08-13 04:18:44813 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20814IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBSurface3D_SwapBuffers,
[email protected]be0a84b2011-08-13 04:18:44815 ppapi::HostResource /* surface_3d */)
[email protected]631179b2011-03-14 22:26:20816
817// PPB_Testing.
818IPC_SYNC_MESSAGE_ROUTED3_1(
819 PpapiHostMsg_PPBTesting_ReadImageData,
[email protected]be0a84b2011-08-13 04:18:44820 ppapi::HostResource /* device_context_2d */,
821 ppapi::HostResource /* image */,
[email protected]631179b2011-03-14 22:26:20822 PP_Point /* top_left */,
823 PP_Bool /* result */)
[email protected]631179b2011-03-14 22:26:20824IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBTesting_GetLiveObjectsForInstance,
825 PP_Instance /* instance */,
826 uint32 /* result */)
827
828// PPB_URLLoader.
829IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLLoader_Create,
830 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44831 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20832IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBURLLoader_Open,
[email protected]be0a84b2011-08-13 04:18:44833 ppapi::HostResource /* loader */,
834 ppapi::HostResource /*request_info */,
[email protected]631179b2011-03-14 22:26:20835 uint32_t /* serialized_callback */)
836IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_FollowRedirect,
[email protected]be0a84b2011-08-13 04:18:44837 ppapi::HostResource /* loader */,
[email protected]631179b2011-03-14 22:26:20838 uint32_t /* serialized_callback */)
839IPC_SYNC_MESSAGE_ROUTED1_1(
840 PpapiHostMsg_PPBURLLoader_GetResponseInfo,
[email protected]be0a84b2011-08-13 04:18:44841 ppapi::HostResource /* loader */,
842 ppapi::HostResource /* response_info_out */)
[email protected]631179b2011-03-14 22:26:20843IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_ReadResponseBody,
[email protected]be0a84b2011-08-13 04:18:44844 ppapi::HostResource /* loader */,
[email protected]631179b2011-03-14 22:26:20845 int32_t /* bytes_to_read */)
846IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_FinishStreamingToFile,
[email protected]be0a84b2011-08-13 04:18:44847 ppapi::HostResource /* loader */,
[email protected]631179b2011-03-14 22:26:20848 uint32_t /* serialized_callback */)
849IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBURLLoader_Close,
[email protected]be0a84b2011-08-13 04:18:44850 ppapi::HostResource /* loader */)
[email protected]bf712f8e2011-06-17 02:10:45851IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBURLLoader_GrantUniversalAccess,
[email protected]be0a84b2011-08-13 04:18:44852 ppapi::HostResource /* loader */)
[email protected]631179b2011-03-14 22:26:20853
854// PPB_URLRequestInfo.
855IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLRequestInfo_Create,
856 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44857 ppapi::HostResource /* result */)
[email protected]631179b2011-03-14 22:26:20858IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBURLRequestInfo_SetProperty,
[email protected]be0a84b2011-08-13 04:18:44859 ppapi::HostResource /* request */,
[email protected]631179b2011-03-14 22:26:20860 int32_t /* property */,
861 pp::proxy::SerializedVar /* value */)
862IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLRequestInfo_AppendDataToBody,
[email protected]be0a84b2011-08-13 04:18:44863 ppapi::HostResource /* request */,
[email protected]631179b2011-03-14 22:26:20864 std::string /* data */)
865IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBURLRequestInfo_AppendFileToBody,
[email protected]be0a84b2011-08-13 04:18:44866 ppapi::HostResource /* request */,
867 ppapi::HostResource /* file_ref */,
[email protected]631179b2011-03-14 22:26:20868 int64_t /* start_offset */,
869 int64_t /* number_of_bytes */,
870 double /* expected_last_modified_time */)
871
872// PPB_URLResponseInfo.
873IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBURLResponseInfo_GetProperty,
[email protected]be0a84b2011-08-13 04:18:44874 ppapi::HostResource /* response */,
[email protected]631179b2011-03-14 22:26:20875 int32_t /* property */,
876 pp::proxy::SerializedVar /* result */)
877IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLResponseInfo_GetBodyAsFileRef,
[email protected]be0a84b2011-08-13 04:18:44878 ppapi::HostResource /* response */,
[email protected]631179b2011-03-14 22:26:20879 pp::proxy::PPBFileRef_CreateInfo /* result */)
880
[email protected]9ca245e2011-03-18 01:50:31881// PPB_URLUtil.
882IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBURLUtil_ResolveRelativeToDocument,
883 PP_Instance /* instance */,
884 pp::proxy::SerializedVar /* relative */,
885 pp::proxy::SerializedVar /* result */)
886IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBURLUtil_DocumentCanRequest,
887 PP_Instance /* instance */,
888 pp::proxy::SerializedVar /* relative */,
889 PP_Bool /* result */)
890IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBURLUtil_DocumentCanAccessDocument,
891 PP_Instance /* active */,
892 PP_Instance /* target */,
893 PP_Bool /* result */)
894IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLUtil_GetDocumentURL,
895 PP_Instance /* active */,
896 pp::proxy::SerializedVar /* result */)
[email protected]087ce742011-03-31 21:46:45897IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLUtil_GetPluginInstanceURL,
898 PP_Instance /* active */,
899 pp::proxy::SerializedVar /* result */)
[email protected]9ca245e2011-03-18 01:50:31900
[email protected]631179b2011-03-14 22:26:20901// PPB_Var.
[email protected]5b2d3852011-04-19 23:22:40902IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBVar_AddRefObject,
903 int64 /* object_id */,
904 int /* unused - need a return value for sync msgs */)
[email protected]631179b2011-03-14 22:26:20905IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVar_ReleaseObject,
906 int64 /* object_id */)
907IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBVar_ConvertType,
908 PP_Instance /* instance */,
909 pp::proxy::SerializedVar /* var */,
910 int /* new_type */,
911 pp::proxy::SerializedVar /* exception */,
912 pp::proxy::SerializedVar /* result */)
[email protected]631179b2011-03-14 22:26:20913IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasProperty,
914 pp::proxy::SerializedVar /* object */,
915 pp::proxy::SerializedVar /* property */,
916 pp::proxy::SerializedVar /* out_exception */,
917 PP_Bool /* result */)
918IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasMethodDeprecated,
919 pp::proxy::SerializedVar /* object */,
920 pp::proxy::SerializedVar /* method */,
921 pp::proxy::SerializedVar /* out_exception */,
922 PP_Bool /* result */)
923IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_GetProperty,
924 pp::proxy::SerializedVar /* object */,
925 pp::proxy::SerializedVar /* property */,
926 pp::proxy::SerializedVar /* out_exception */,
927 pp::proxy::SerializedVar /* result */)
928IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_DeleteProperty,
929 pp::proxy::SerializedVar /* object */,
930 pp::proxy::SerializedVar /* property */,
931 pp::proxy::SerializedVar /* out_exception */,
932 PP_Bool /* result */)
933IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBVar_EnumerateProperties,
934 pp::proxy::SerializedVar /* object */,
935 std::vector<pp::proxy::SerializedVar> /* props */,
936 pp::proxy::SerializedVar /* out_exception */)
937IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_SetPropertyDeprecated,
938 pp::proxy::SerializedVar /* object */,
939 pp::proxy::SerializedVar /* name */,
940 pp::proxy::SerializedVar /* value */,
941 pp::proxy::SerializedVar /* out_exception */)
[email protected]631179b2011-03-14 22:26:20942IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBVar_CallDeprecated,
943 pp::proxy::SerializedVar /* object */,
944 pp::proxy::SerializedVar /* method_name */,
945 std::vector<pp::proxy::SerializedVar> /* args */,
946 pp::proxy::SerializedVar /* out_exception */,
947 pp::proxy::SerializedVar /* result */)
948IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_Construct,
949 pp::proxy::SerializedVar /* object */,
950 std::vector<pp::proxy::SerializedVar> /* args */,
951 pp::proxy::SerializedVar /* out_exception */,
952 pp::proxy::SerializedVar /* result */)
953IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_IsInstanceOfDeprecated,
954 pp::proxy::SerializedVar /* var */,
955 int64 /* object_class */,
956 int64 /* object-data */,
957 PP_Bool /* result */)
958IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_CreateObjectDeprecated,
959 PP_Instance /* instance */,
960 int64 /* object_class */,
961 int64 /* object_data */,
962 pp::proxy::SerializedVar /* result */)
[email protected]6239d342011-05-06 22:55:47963
964IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_ResourceCreation_Graphics2D,
965 PP_Instance /* instance */,
966 PP_Size /* size */,
967 PP_Bool /* is_always_opaque */,
[email protected]be0a84b2011-08-13 04:18:44968 ppapi::HostResource /* result */)
[email protected]6239d342011-05-06 22:55:47969IPC_SYNC_MESSAGE_ROUTED4_3(PpapiHostMsg_ResourceCreation_ImageData,
970 PP_Instance /* instance */,
971 int32 /* format */,
972 PP_Size /* size */,
973 PP_Bool /* init_to_zero */,
[email protected]be0a84b2011-08-13 04:18:44974 ppapi::HostResource /* result_resource */,
[email protected]6239d342011-05-06 22:55:47975 std::string /* image_data_desc */,
976 pp::proxy::ImageHandle /* result */)
[email protected]0fa46e82011-08-09 07:31:49977
978// PPB_VideoCapture_Dev.
979IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBVideoCapture_Create,
980 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44981 ppapi::HostResource /* result */)
[email protected]0fa46e82011-08-09 07:31:49982IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBVideoCapture_StartCapture,
[email protected]be0a84b2011-08-13 04:18:44983 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49984 PP_VideoCaptureDeviceInfo_Dev /* requested_info */,
985 uint32_t /* buffer_count */)
986IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBVideoCapture_ReuseBuffer,
[email protected]be0a84b2011-08-13 04:18:44987 ppapi::HostResource /* video_capture */,
[email protected]0fa46e82011-08-09 07:31:49988 uint32_t /* buffer */)
989IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVideoCapture_StopCapture,
[email protected]be0a84b2011-08-13 04:18:44990 ppapi::HostResource /* video_capture */)
[email protected]0fa46e82011-08-09 07:31:49991
[email protected]7ace8ad2011-08-06 03:23:58992// PPB_VideoDecoder.
993IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVideoDecoder_Create,
994 PP_Instance /* instance */,
[email protected]be0a84b2011-08-13 04:18:44995 ppapi::HostResource /* context */,
[email protected]7ace8ad2011-08-06 03:23:58996 std::vector<PP_VideoConfigElement> /* config */,
[email protected]be0a84b2011-08-13 04:18:44997 ppapi::HostResource /* result */)
[email protected]7ace8ad2011-08-06 03:23:58998IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBVideoDecoder_Decode,
[email protected]be0a84b2011-08-13 04:18:44999 ppapi::HostResource /* video_decoder */,
1000 ppapi::HostResource /* bitstream buffer */,
[email protected]7ace8ad2011-08-06 03:23:581001 int32 /* bitstream buffer id */,
1002 int32 /* size of buffer */)
1003IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBVideoDecoder_AssignPictureBuffers,
[email protected]be0a84b2011-08-13 04:18:441004 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:581005 std::vector<PP_PictureBuffer_Dev> /* picture buffers */)
1006IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBVideoDecoder_ReusePictureBuffer,
[email protected]be0a84b2011-08-13 04:18:441007 ppapi::HostResource /* video_decoder */,
[email protected]7ace8ad2011-08-06 03:23:581008 int32_t /* picture buffer id */)
1009IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVideoDecoder_Flush,
[email protected]be0a84b2011-08-13 04:18:441010 ppapi::HostResource /* video_decoder */)
[email protected]7ace8ad2011-08-06 03:23:581011IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVideoDecoder_Reset,
[email protected]be0a84b2011-08-13 04:18:441012 ppapi::HostResource /* video_decoder */)
[email protected]7ace8ad2011-08-06 03:23:581013IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBVideoDecoder_Destroy,
[email protected]be0a84b2011-08-13 04:18:441014 ppapi::HostResource /* video_decoder */)