OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_jpeg_decode_accelerator.h" | 5 #include "media/gpu/ipc/service/gpu_jpeg_decode_accelerator.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 bool GpuJpegDecodeAccelerator::Send(IPC::Message* message) { | 377 bool GpuJpegDecodeAccelerator::Send(IPC::Message* message) { |
378 DCHECK(CalledOnValidThread()); | 378 DCHECK(CalledOnValidThread()); |
379 return channel_->Send(message); | 379 return channel_->Send(message); |
380 } | 380 } |
381 | 381 |
382 // static | 382 // static |
383 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateV4L2JDA( | 383 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateV4L2JDA( |
384 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { | 384 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { |
385 std::unique_ptr<JpegDecodeAccelerator> decoder; | 385 std::unique_ptr<JpegDecodeAccelerator> decoder; |
386 #if defined(OS_CHROMEOS) && defined(USE_V4L2_CODEC) | 386 #if defined(OS_CHROMEOS) && defined(USE_V4L2_CODEC) |
387 scoped_refptr<V4L2Device> device = | 387 scoped_refptr<V4L2Device> device = V4L2Device::Create(); |
388 V4L2Device::Create(V4L2Device::kJpegDecoder); | |
389 if (device) | 388 if (device) |
390 decoder.reset(new V4L2JpegDecodeAccelerator(device, io_task_runner)); | 389 decoder.reset(new V4L2JpegDecodeAccelerator(device, io_task_runner)); |
391 #endif | 390 #endif |
392 return decoder; | 391 return decoder; |
393 } | 392 } |
394 | 393 |
395 // static | 394 // static |
396 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateVaapiJDA( | 395 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateVaapiJDA( |
397 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { | 396 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { |
398 std::unique_ptr<JpegDecodeAccelerator> decoder; | 397 std::unique_ptr<JpegDecodeAccelerator> decoder; |
(...skipping 12 matching lines...) Expand all Loading... |
411 for (const auto& create_jda_function : create_jda_fps) { | 410 for (const auto& create_jda_function : create_jda_fps) { |
412 std::unique_ptr<JpegDecodeAccelerator> accelerator = | 411 std::unique_ptr<JpegDecodeAccelerator> accelerator = |
413 (*create_jda_function)(base::ThreadTaskRunnerHandle::Get()); | 412 (*create_jda_function)(base::ThreadTaskRunnerHandle::Get()); |
414 if (accelerator && accelerator->IsSupported()) | 413 if (accelerator && accelerator->IsSupported()) |
415 return true; | 414 return true; |
416 } | 415 } |
417 return false; | 416 return false; |
418 } | 417 } |
419 | 418 |
420 } // namespace media | 419 } // namespace media |
OLD | NEW |