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

Side by Side Diff: media/gpu/ipc/common/media_messages.h

Issue 2395913003: Cleanup of passing GpuMemoryBuffer backed video frames (Closed)
Patch Set: Rebase Created 4 years, 2 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 // Multiply-included message file, hence no include guard here, but see below 5 // Multiply-included message file, hence no include guard here, but see below
6 // for a much smaller-than-usual include guard section. 6 // for a much smaller-than-usual include guard section.
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/unguessable_token.h" 10 #include "base/unguessable_token.h"
(...skipping 19 matching lines...) Expand all
30 30
31 IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params) 31 IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params)
32 IPC_STRUCT_MEMBER(int32_t, frame_id) 32 IPC_STRUCT_MEMBER(int32_t, frame_id)
33 IPC_STRUCT_MEMBER(base::TimeDelta, timestamp) 33 IPC_STRUCT_MEMBER(base::TimeDelta, timestamp)
34 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, buffer_handle) 34 IPC_STRUCT_MEMBER(base::SharedMemoryHandle, buffer_handle)
35 IPC_STRUCT_MEMBER(uint32_t, buffer_offset) 35 IPC_STRUCT_MEMBER(uint32_t, buffer_offset)
36 IPC_STRUCT_MEMBER(uint32_t, buffer_size) 36 IPC_STRUCT_MEMBER(uint32_t, buffer_size)
37 IPC_STRUCT_MEMBER(bool, force_keyframe) 37 IPC_STRUCT_MEMBER(bool, force_keyframe)
38 IPC_STRUCT_END() 38 IPC_STRUCT_END()
39 39
40 IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params2)
41 IPC_STRUCT_MEMBER(int32_t, frame_id)
42 IPC_STRUCT_MEMBER(base::TimeDelta, timestamp)
43 IPC_STRUCT_MEMBER(std::vector<gfx::GpuMemoryBufferHandle>,
44 gpu_memory_buffer_handles)
45 IPC_STRUCT_MEMBER(gfx::Size, size)
46 IPC_STRUCT_MEMBER(bool, force_keyframe)
47 IPC_STRUCT_END()
48
49 IPC_STRUCT_BEGIN(AcceleratedVideoDecoderHostMsg_PictureReady_Params) 40 IPC_STRUCT_BEGIN(AcceleratedVideoDecoderHostMsg_PictureReady_Params)
50 IPC_STRUCT_MEMBER(int32_t, picture_buffer_id) 41 IPC_STRUCT_MEMBER(int32_t, picture_buffer_id)
51 IPC_STRUCT_MEMBER(int32_t, bitstream_buffer_id) 42 IPC_STRUCT_MEMBER(int32_t, bitstream_buffer_id)
52 IPC_STRUCT_MEMBER(gfx::Rect, visible_rect) 43 IPC_STRUCT_MEMBER(gfx::Rect, visible_rect)
53 IPC_STRUCT_MEMBER(gfx::ColorSpace, color_space) 44 IPC_STRUCT_MEMBER(gfx::ColorSpace, color_space)
54 IPC_STRUCT_MEMBER(bool, allow_overlay) 45 IPC_STRUCT_MEMBER(bool, allow_overlay)
55 IPC_STRUCT_MEMBER(bool, size_changed) 46 IPC_STRUCT_MEMBER(bool, size_changed)
56 IPC_STRUCT_END() 47 IPC_STRUCT_END()
57 48
58 //------------------------------------------------------------------------------ 49 //------------------------------------------------------------------------------
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 // no longer needed. 143 // no longer needed.
153 IPC_SYNC_MESSAGE_ROUTED1_1(GpuCommandBufferMsg_CreateVideoEncoder, 144 IPC_SYNC_MESSAGE_ROUTED1_1(GpuCommandBufferMsg_CreateVideoEncoder,
154 media::CreateVideoEncoderParams, 145 media::CreateVideoEncoderParams,
155 bool /* succeeded */) 146 bool /* succeeded */)
156 147
157 // Queue a video frame to the encoder to encode. |frame_id| will be returned 148 // Queue a video frame to the encoder to encode. |frame_id| will be returned
158 // by AcceleratedVideoEncoderHostMsg_NotifyInputDone. 149 // by AcceleratedVideoEncoderHostMsg_NotifyInputDone.
159 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode, 150 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode,
160 AcceleratedVideoEncoderMsg_Encode_Params) 151 AcceleratedVideoEncoderMsg_Encode_Params)
161 152
162 // Queue a GpuMemoryBuffer backed video frame to the encoder to encode.
163 // |frame_id| will be returned by
164 // AcceleratedVideoEncoderHostMsg_NotifyInputDone.
165 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode2,
166 AcceleratedVideoEncoderMsg_Encode_Params2)
167
168 // Queue a buffer to the encoder for use in returning output. |buffer_id| will 153 // Queue a buffer to the encoder for use in returning output. |buffer_id| will
169 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady. 154 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady.
170 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer, 155 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer,
171 int32_t /* buffer_id */, 156 int32_t /* buffer_id */,
172 base::SharedMemoryHandle /* buffer_handle */, 157 base::SharedMemoryHandle /* buffer_handle */,
173 uint32_t /* buffer_size */) 158 uint32_t /* buffer_size */)
174 159
175 // Request a runtime encoding parameter change. 160 // Request a runtime encoding parameter change.
176 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange, 161 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange,
177 uint32_t /* bitrate */, 162 uint32_t /* bitrate */,
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 IPC_MESSAGE_ROUTED0(AcceleratedJpegDecoderMsg_Destroy) 216 IPC_MESSAGE_ROUTED0(AcceleratedJpegDecoderMsg_Destroy)
232 217
233 //------------------------------------------------------------------------------ 218 //------------------------------------------------------------------------------
234 // Accelerated JPEG Decoder Host Messages 219 // Accelerated JPEG Decoder Host Messages
235 // These messages are sent from the GPU process to Browser process. 220 // These messages are sent from the GPU process to Browser process.
236 // 221 //
237 // Report decode status. 222 // Report decode status.
238 IPC_MESSAGE_ROUTED2(AcceleratedJpegDecoderHostMsg_DecodeAck, 223 IPC_MESSAGE_ROUTED2(AcceleratedJpegDecoderHostMsg_DecodeAck,
239 int32_t, /* bitstream_buffer_id */ 224 int32_t, /* bitstream_buffer_id */
240 media::JpegDecodeAccelerator::Error /* error */) 225 media::JpegDecodeAccelerator::Error /* error */)
OLDNEW
« no previous file with comments | « media/gpu/ipc/client/gpu_video_encode_accelerator_host.cc ('k') | media/gpu/ipc/service/gpu_video_encode_accelerator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698