OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // This header is meant to be included in multiple passes, hence no traditional | 5 // This header is meant to be included in multiple passes, hence no traditional |
6 // header guard. It is included by backing_store_messages_internal.h | 6 // header guard. It is included by backing_store_messages_internal.h |
7 // See ipc_message_macros.h for explanation of the macros and passes. | 7 // See ipc_message_macros.h for explanation of the macros and passes. |
8 | 8 |
9 // This file needs to be included again, even though we're actually included | 9 // This file needs to be included again, even though we're actually included |
10 // from it via utility_messages.h. | 10 // from it via utility_messages.h. |
11 #include "base/shared_memory.h" | 11 #include "base/shared_memory.h" |
12 #include "chrome/common/gpu_info.h" | 12 #include "chrome/common/gpu_info.h" |
13 #include "chrome/common/gpu_video_common.h" | |
14 #include "gfx/size.h" | 13 #include "gfx/size.h" |
15 #include "ipc/ipc_channel_handle.h" | 14 #include "ipc/ipc_channel_handle.h" |
16 #include "ipc/ipc_message_macros.h" | 15 #include "ipc/ipc_message_macros.h" |
17 | 16 |
18 //------------------------------------------------------------------------------ | 17 //------------------------------------------------------------------------------ |
19 // GPU Messages | 18 // GPU Messages |
20 // These are messages from the browser to the GPU process. | 19 // These are messages from the browser to the GPU process. |
21 IPC_BEGIN_MESSAGES(Gpu) | 20 IPC_BEGIN_MESSAGES(Gpu) |
22 | 21 |
23 // Tells the GPU process to create a new channel for communication with a | 22 // Tells the GPU process to create a new channel for communication with a |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 uint32, /* parent_texture_id */ | 148 uint32, /* parent_texture_id */ |
150 int32 /* route_id */) | 149 int32 /* route_id */) |
151 | 150 |
152 // The CommandBufferProxy sends this to the GpuCommandBufferStub in its | 151 // The CommandBufferProxy sends this to the GpuCommandBufferStub in its |
153 // destructor, so that the stub deletes the actual WebPluginDelegateImpl | 152 // destructor, so that the stub deletes the actual WebPluginDelegateImpl |
154 // object that it's hosting. | 153 // object that it's hosting. |
155 // TODO(apatrick): Implement this. | 154 // TODO(apatrick): Implement this. |
156 IPC_MESSAGE_CONTROL1(GpuChannelMsg_DestroyCommandBuffer, | 155 IPC_MESSAGE_CONTROL1(GpuChannelMsg_DestroyCommandBuffer, |
157 int32 /* instance_id */) | 156 int32 /* instance_id */) |
158 | 157 |
159 // Get hardware video service routing id. | |
160 IPC_SYNC_MESSAGE_CONTROL0_1(GpuChannelMsg_GetVideoService, | |
161 GpuVideoServiceInfoParam) | |
162 | |
163 // Create hardware video decoder && associate it with the output |decoder_id|; | |
164 // We need this to be control message because we had to map the GpuChannel and | |
165 // |decoder_id|. | |
166 IPC_SYNC_MESSAGE_CONTROL0_1(GpuChannelMsg_CreateVideoDecoder, | |
167 GpuVideoDecoderInfoParam) | |
168 | |
169 // Release all resource of the hardware video decoder which was assocaited | |
170 // with the input |decoder_id|. | |
171 IPC_SYNC_MESSAGE_CONTROL1_0(GpuChannelMsg_DestroyVideoDecoder, | |
172 int32 /* decoder_id */) | |
173 | |
174 IPC_END_MESSAGES(GpuChannel) | 158 IPC_END_MESSAGES(GpuChannel) |
175 | 159 |
176 //------------------------------------------------------------------------------ | 160 //------------------------------------------------------------------------------ |
177 // GPU Command Buffer Messages | 161 // GPU Command Buffer Messages |
178 // These are messages between a renderer process to the GPU process relating to | 162 // These are messages between a renderer process to the GPU process relating to |
179 // a single OpenGL context. | 163 // a single OpenGL context. |
180 IPC_BEGIN_MESSAGES(GpuCommandBuffer) | 164 IPC_BEGIN_MESSAGES(GpuCommandBuffer) |
181 // Initialize a command buffer with the given number of command entries. | 165 // Initialize a command buffer with the given number of command entries. |
182 // Returns the shared memory handle for the command buffer mapped to the | 166 // Returns the shared memory handle for the command buffer mapped to the |
183 // calling process. | 167 // calling process. |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 | 234 |
251 // This message is sent from the GPU process to the renderer process (and | 235 // This message is sent from the GPU process to the renderer process (and |
252 // from there the browser process) that the buffers associated with the | 236 // from there the browser process) that the buffers associated with the |
253 // given "window" were swapped, which should cause the browser to redraw | 237 // given "window" were swapped, which should cause the browser to redraw |
254 // the various accelerated surfaces. | 238 // the various accelerated surfaces. |
255 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_AcceleratedSurfaceBuffersSwapped, | 239 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_AcceleratedSurfaceBuffersSwapped, |
256 gfx::PluginWindowHandle /* window */) | 240 gfx::PluginWindowHandle /* window */) |
257 #endif | 241 #endif |
258 | 242 |
259 IPC_END_MESSAGES(GpuCommandBuffer) | 243 IPC_END_MESSAGES(GpuCommandBuffer) |
260 | |
261 //------------------------------------------------------------------------------ | |
262 | |
263 // GpuVideoDecoderMsgs : send from renderer process to gpu process. | |
264 IPC_BEGIN_MESSAGES(GpuVideoDecoder) | |
265 // Initialize and configure GpuVideoDecoder asynchronously. | |
266 IPC_MESSAGE_ROUTED1(GpuVideoDecoderMsg_Initialize, | |
267 GpuVideoDecoderInitParam) | |
268 | |
269 // Destroy and release GpuVideoDecoder asynchronously. | |
270 IPC_MESSAGE_ROUTED0(GpuVideoDecoderMsg_Destroy) | |
271 | |
272 // Start decoder flushing operation. | |
273 IPC_MESSAGE_ROUTED0(GpuVideoDecoderMsg_Flush) | |
274 | |
275 // Send input buffer to GpuVideoDecoder. | |
276 IPC_MESSAGE_ROUTED1(GpuVideoDecoderMsg_EmptyThisBuffer, | |
277 GpuVideoDecoderInputBufferParam) | |
278 | |
279 // Require output buffer from GpuVideoDecoder. | |
280 IPC_MESSAGE_ROUTED1(GpuVideoDecoderMsg_FillThisBuffer, | |
281 GpuVideoDecoderOutputBufferParam) | |
282 | |
283 // GpuVideoDecoderHost has consumed the output buffer. | |
284 // NOTE: this may only useful for copy back solution | |
285 // where output transfer buffer had to be guarded. | |
286 IPC_MESSAGE_ROUTED0(GpuVideoDecoderMsg_FillThisBufferDoneACK) | |
287 | |
288 IPC_END_MESSAGES(GpuVideoDecoder) | |
289 | |
290 //------------------------------------------------------------------------------ | |
291 | |
292 // GpuVideoDecoderMsgs : send from gpu process to renderer process. | |
293 IPC_BEGIN_MESSAGES(GpuVideoDecoderHost) | |
294 // Confirm GpuVideoDecoder had been initialized or failed to initialize. | |
295 IPC_MESSAGE_ROUTED1(GpuVideoDecoderHostMsg_InitializeACK, | |
296 GpuVideoDecoderInitDoneParam) | |
297 | |
298 // Confrim GpuVideoDecoder had been destroyed properly. | |
299 IPC_MESSAGE_ROUTED0(GpuVideoDecoderHostMsg_DestroyACK) | |
300 | |
301 // Confirm decoder had been flushed. | |
302 IPC_MESSAGE_ROUTED0(GpuVideoDecoderHostMsg_FlushACK) | |
303 | |
304 // GpuVideoDecoder has consumed input buffer from transfer buffer. | |
305 IPC_MESSAGE_ROUTED0(GpuVideoDecoderHostMsg_EmptyThisBufferACK) | |
306 | |
307 // GpuVideoDecoder require new input buffer. | |
308 IPC_MESSAGE_ROUTED0(GpuVideoDecoderHostMsg_EmptyThisBufferDone) | |
309 | |
310 // GpuVideoDecoder report output buffer ready. | |
311 IPC_MESSAGE_ROUTED1(GpuVideoDecoderHostMsg_FillThisBufferDone, | |
312 GpuVideoDecoderOutputBufferParam) | |
313 | |
314 // GpuVideoDecoder report output format change. | |
315 IPC_MESSAGE_ROUTED1(GpuVideoDecoderHostMsg_MediaFormatChange, | |
316 GpuVideoDecoderFormatChangeParam) | |
317 | |
318 // GpuVideoDecoder report error. | |
319 IPC_MESSAGE_ROUTED1(GpuVideoDecoderHostMsg_ErrorNotification, | |
320 GpuVideoDecoderErrorInfoParam) | |
321 | |
322 IPC_END_MESSAGES(GpuVideoDecoderHost) | |
323 | |
OLD | NEW |