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

Side by Side Diff: content/common/gpu/gpu_messages.h

Issue 568413002: Add VEA supported profiles to GPUInfo. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 IPC_STRUCT_TRAITS_MEMBER(bytes_limit_when_visible) 225 IPC_STRUCT_TRAITS_MEMBER(bytes_limit_when_visible)
226 IPC_STRUCT_TRAITS_MEMBER(priority_cutoff_when_visible) 226 IPC_STRUCT_TRAITS_MEMBER(priority_cutoff_when_visible)
227 IPC_STRUCT_TRAITS_END() 227 IPC_STRUCT_TRAITS_END()
228 228
229 IPC_STRUCT_TRAITS_BEGIN(gfx::GLSurfaceHandle) 229 IPC_STRUCT_TRAITS_BEGIN(gfx::GLSurfaceHandle)
230 IPC_STRUCT_TRAITS_MEMBER(handle) 230 IPC_STRUCT_TRAITS_MEMBER(handle)
231 IPC_STRUCT_TRAITS_MEMBER(transport_type) 231 IPC_STRUCT_TRAITS_MEMBER(transport_type)
232 IPC_STRUCT_TRAITS_MEMBER(parent_client_id) 232 IPC_STRUCT_TRAITS_MEMBER(parent_client_id)
233 IPC_STRUCT_TRAITS_END() 233 IPC_STRUCT_TRAITS_END()
234 234
235 IPC_STRUCT_TRAITS_BEGIN(media::VideoEncodeAccelerator::SupportedProfile)
236 IPC_STRUCT_TRAITS_MEMBER(profile)
237 IPC_STRUCT_TRAITS_MEMBER(max_resolution)
238 IPC_STRUCT_TRAITS_MEMBER(max_framerate_numerator)
239 IPC_STRUCT_TRAITS_MEMBER(max_framerate_denominator)
240 IPC_STRUCT_TRAITS_END()
241
235 //------------------------------------------------------------------------------ 242 //------------------------------------------------------------------------------
236 // GPU Messages 243 // GPU Messages
237 // These are messages from the browser to the GPU process. 244 // These are messages from the browser to the GPU process.
238 245
239 // Tells the GPU process to initialize itself. The browser explicitly 246 // Tells the GPU process to initialize itself. The browser explicitly
240 // requests this be done so that we are guaranteed that the channel is set 247 // requests this be done so that we are guaranteed that the channel is set
241 // up between the browser and GPU process before doing any work that might 248 // up between the browser and GPU process before doing any work that might
242 // potentially crash the GPU process. Detection of the child process 249 // potentially crash the GPU process. Detection of the child process
243 // exiting abruptly is predicated on having the IPC channel set up. 250 // exiting abruptly is predicated on having the IPC channel set up.
244 IPC_MESSAGE_CONTROL0(GpuMsg_Initialize) 251 IPC_MESSAGE_CONTROL0(GpuMsg_Initialize)
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 // Created encoders should be freed with AcceleratedVideoEncoderMsg_Destroy when 569 // Created encoders should be freed with AcceleratedVideoEncoderMsg_Destroy when
563 // no longer needed. 570 // no longer needed.
564 IPC_SYNC_MESSAGE_ROUTED5_1(GpuCommandBufferMsg_CreateVideoEncoder, 571 IPC_SYNC_MESSAGE_ROUTED5_1(GpuCommandBufferMsg_CreateVideoEncoder,
565 media::VideoFrame::Format /* input_format */, 572 media::VideoFrame::Format /* input_format */,
566 gfx::Size /* input_visible_size */, 573 gfx::Size /* input_visible_size */,
567 media::VideoCodecProfile /* output_profile */, 574 media::VideoCodecProfile /* output_profile */,
568 uint32 /* initial_bitrate */, 575 uint32 /* initial_bitrate */,
569 int32, /* route_id */ 576 int32, /* route_id */
570 bool /* succeeded */) 577 bool /* succeeded */)
571 578
579 // Get the supported codec profiles from the hardware video encoder.
580 IPC_SYNC_MESSAGE_ROUTED0_1(
581 GpuCommandBufferMsg_VideoEncodeAcceleratorGetSupportedProfiles,
582 std::vector<media::VideoEncodeAccelerator::SupportedProfile> /* profiles */)
piman 2014/09/18 18:11:51 Would it be possible to combine this with the GpuC
wuchengli 2014/09/19 14:27:24 We only need one sync message to get the supported
583
572 // Tells the proxy that there was an error and the command buffer had to be 584 // Tells the proxy that there was an error and the command buffer had to be
573 // destroyed for some reason. 585 // destroyed for some reason.
574 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Destroyed, 586 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Destroyed,
575 gpu::error::ContextLostReason /* reason */) 587 gpu::error::ContextLostReason /* reason */)
576 588
577 // Request that the GPU process reply with the given message. Reply may be 589 // Request that the GPU process reply with the given message. Reply may be
578 // delayed. 590 // delayed.
579 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Echo, 591 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Echo,
580 IPC::Message /* reply */) 592 IPC::Message /* reply */)
581 593
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
758 int32 /* bitstream_buffer_id */, 770 int32 /* bitstream_buffer_id */,
759 uint32 /* payload_size */, 771 uint32 /* payload_size */,
760 bool /* key_frame */) 772 bool /* key_frame */)
761 773
762 // Report error condition. 774 // Report error condition.
763 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyError, 775 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyError,
764 media::VideoEncodeAccelerator::Error /* error */) 776 media::VideoEncodeAccelerator::Error /* error */)
765 777
766 // Send destroy request to the encoder. 778 // Send destroy request to the encoder.
767 IPC_MESSAGE_ROUTED0(AcceleratedVideoEncoderMsg_Destroy) 779 IPC_MESSAGE_ROUTED0(AcceleratedVideoEncoderMsg_Destroy)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698