OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "media/gpu/ipc/service/gpu_video_encode_accelerator.h" | 5 #include "media/gpu/ipc/service/gpu_video_encode_accelerator.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 if (!stub->decoder()->MakeCurrent()) { | 55 if (!stub->decoder()->MakeCurrent()) { |
56 DLOG(ERROR) << "Failed to MakeCurrent()"; | 56 DLOG(ERROR) << "Failed to MakeCurrent()"; |
57 return false; | 57 return false; |
58 } | 58 } |
59 | 59 |
60 return true; | 60 return true; |
61 } | 61 } |
62 | 62 |
63 #if defined(OS_CHROMEOS) && defined(USE_V4L2_CODEC) | 63 #if defined(OS_CHROMEOS) && defined(USE_V4L2_CODEC) |
64 std::unique_ptr<VideoEncodeAccelerator> CreateV4L2VEA() { | 64 std::unique_ptr<VideoEncodeAccelerator> CreateV4L2VEA() { |
65 scoped_refptr<V4L2Device> device = V4L2Device::Create(V4L2Device::kEncoder); | 65 scoped_refptr<V4L2Device> device = |
| 66 V4L2Device::Create(V4L2Device::Type::kEncoder); |
66 if (!device) | 67 if (!device) |
67 return nullptr; | 68 return nullptr; |
68 return base::WrapUnique<VideoEncodeAccelerator>( | 69 return base::WrapUnique<VideoEncodeAccelerator>( |
69 new V4L2VideoEncodeAccelerator(device)); | 70 new V4L2VideoEncodeAccelerator(device)); |
70 } | 71 } |
71 #endif | 72 #endif |
72 | 73 |
73 #if defined(OS_CHROMEOS) && defined(ARCH_CPU_X86_FAMILY) | 74 #if defined(OS_CHROMEOS) && defined(ARCH_CPU_X86_FAMILY) |
74 std::unique_ptr<VideoEncodeAccelerator> CreateVaapiVEA() { | 75 std::unique_ptr<VideoEncodeAccelerator> CreateVaapiVEA() { |
75 return base::WrapUnique<VideoEncodeAccelerator>( | 76 return base::WrapUnique<VideoEncodeAccelerator>( |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 Send(new AcceleratedVideoEncoderHostMsg_NotifyInputDone(host_route_id_, | 367 Send(new AcceleratedVideoEncoderHostMsg_NotifyInputDone(host_route_id_, |
367 frame_id)); | 368 frame_id)); |
368 // Just let |shm| fall out of scope. | 369 // Just let |shm| fall out of scope. |
369 } | 370 } |
370 | 371 |
371 void GpuVideoEncodeAccelerator::Send(IPC::Message* message) { | 372 void GpuVideoEncodeAccelerator::Send(IPC::Message* message) { |
372 stub_->channel()->Send(message); | 373 stub_->channel()->Send(message); |
373 } | 374 } |
374 | 375 |
375 } // namespace media | 376 } // namespace media |
OLD | NEW |