OLD | NEW |
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 #include "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/bind_helpers.h" | 6 #include "base/bind_helpers.h" |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/debug/trace_event.h" | 8 #include "base/debug/trace_event.h" |
9 #include "base/hash.h" | 9 #include "base/hash.h" |
10 #include "base/json/json_writer.h" | 10 #include "base/json/json_writer.h" |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetLatencyInfo, OnSetLatencyInfo); | 255 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetLatencyInfo, OnSetLatencyInfo); |
256 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_Rescheduled, OnRescheduled); | 256 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_Rescheduled, OnRescheduled); |
257 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RegisterTransferBuffer, | 257 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RegisterTransferBuffer, |
258 OnRegisterTransferBuffer); | 258 OnRegisterTransferBuffer); |
259 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_DestroyTransferBuffer, | 259 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_DestroyTransferBuffer, |
260 OnDestroyTransferBuffer); | 260 OnDestroyTransferBuffer); |
261 IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_CreateVideoDecoder, | 261 IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_CreateVideoDecoder, |
262 OnCreateVideoDecoder) | 262 OnCreateVideoDecoder) |
263 IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_CreateVideoEncoder, | 263 IPC_MESSAGE_HANDLER_DELAY_REPLY(GpuCommandBufferMsg_CreateVideoEncoder, |
264 OnCreateVideoEncoder) | 264 OnCreateVideoEncoder) |
| 265 IPC_MESSAGE_HANDLER_DELAY_REPLY( |
| 266 GpuCommandBufferMsg_VideoEncodeAcceleratorGetSupportedProfiles, |
| 267 OnVideoEncodeAcceleratorGetSupportedProfiles) |
265 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetSurfaceVisible, | 268 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SetSurfaceVisible, |
266 OnSetSurfaceVisible) | 269 OnSetSurfaceVisible) |
267 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RetireSyncPoint, | 270 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_RetireSyncPoint, |
268 OnRetireSyncPoint) | 271 OnRetireSyncPoint) |
269 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalSyncPoint, | 272 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalSyncPoint, |
270 OnSignalSyncPoint) | 273 OnSignalSyncPoint) |
271 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalQuery, | 274 IPC_MESSAGE_HANDLER(GpuCommandBufferMsg_SignalQuery, |
272 OnSignalQuery) | 275 OnSignalQuery) |
273 IPC_MESSAGE_HANDLER( | 276 IPC_MESSAGE_HANDLER( |
274 GpuCommandBufferMsg_SetClientHasMemoryAllocationChangedCallback, | 277 GpuCommandBufferMsg_SetClientHasMemoryAllocationChangedCallback, |
(...skipping 572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 new GpuVideoEncodeAccelerator(encoder_route_id, this); | 850 new GpuVideoEncodeAccelerator(encoder_route_id, this); |
848 encoder->Initialize(input_format, | 851 encoder->Initialize(input_format, |
849 input_visible_size, | 852 input_visible_size, |
850 output_profile, | 853 output_profile, |
851 initial_bitrate, | 854 initial_bitrate, |
852 reply_message); | 855 reply_message); |
853 // encoder is registered as a DestructionObserver of this stub and will | 856 // encoder is registered as a DestructionObserver of this stub and will |
854 // self-delete during destruction of this stub. | 857 // self-delete during destruction of this stub. |
855 } | 858 } |
856 | 859 |
| 860 void GpuCommandBufferStub::OnVideoEncodeAcceleratorGetSupportedProfiles( |
| 861 IPC::Message* reply_message) { |
| 862 std::vector<media::VideoEncodeAccelerator::SupportedProfile> profiles = |
| 863 GpuVideoEncodeAccelerator::GetSupportedProfiles(); |
| 864 GpuCommandBufferMsg_VideoEncodeAcceleratorGetSupportedProfiles:: |
| 865 WriteReplyParams(reply_message, profiles); |
| 866 Send(reply_message); |
| 867 } |
| 868 |
857 void GpuCommandBufferStub::OnSetSurfaceVisible(bool visible) { | 869 void GpuCommandBufferStub::OnSetSurfaceVisible(bool visible) { |
858 TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnSetSurfaceVisible"); | 870 TRACE_EVENT0("gpu", "GpuCommandBufferStub::OnSetSurfaceVisible"); |
859 if (memory_manager_client_state_) | 871 if (memory_manager_client_state_) |
860 memory_manager_client_state_->SetVisible(visible); | 872 memory_manager_client_state_->SetVisible(visible); |
861 } | 873 } |
862 | 874 |
863 void GpuCommandBufferStub::AddSyncPoint(uint32 sync_point) { | 875 void GpuCommandBufferStub::AddSyncPoint(uint32 sync_point) { |
864 sync_points_.push_back(sync_point); | 876 sync_points_.push_back(sync_point); |
865 } | 877 } |
866 | 878 |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1101 if (decoder_) | 1113 if (decoder_) |
1102 decoder_->LoseContext(GL_UNKNOWN_CONTEXT_RESET_ARB); | 1114 decoder_->LoseContext(GL_UNKNOWN_CONTEXT_RESET_ARB); |
1103 command_buffer_->SetParseError(gpu::error::kLostContext); | 1115 command_buffer_->SetParseError(gpu::error::kLostContext); |
1104 } | 1116 } |
1105 | 1117 |
1106 uint64 GpuCommandBufferStub::GetMemoryUsage() const { | 1118 uint64 GpuCommandBufferStub::GetMemoryUsage() const { |
1107 return GetMemoryManager()->GetClientMemoryUsage(this); | 1119 return GetMemoryManager()->GetClientMemoryUsage(this); |
1108 } | 1120 } |
1109 | 1121 |
1110 } // namespace content | 1122 } // namespace content |
OLD | NEW |