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 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 = |
388 V4L2Device::Create(V4L2Device::kJpegDecoder); | 388 V4L2Device::Create(V4L2Device::Type::kJpegDecoder); |
389 if (device) | 389 if (device) |
390 decoder.reset(new V4L2JpegDecodeAccelerator(device, io_task_runner)); | 390 decoder.reset(new V4L2JpegDecodeAccelerator(device, io_task_runner)); |
391 #endif | 391 #endif |
392 return decoder; | 392 return decoder; |
393 } | 393 } |
394 | 394 |
395 // static | 395 // static |
396 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateVaapiJDA( | 396 std::unique_ptr<JpegDecodeAccelerator> GpuJpegDecodeAccelerator::CreateVaapiJDA( |
397 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { | 397 const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) { |
398 std::unique_ptr<JpegDecodeAccelerator> decoder; | 398 std::unique_ptr<JpegDecodeAccelerator> decoder; |
(...skipping 12 matching lines...) Expand all Loading... |
411 for (const auto& create_jda_function : create_jda_fps) { | 411 for (const auto& create_jda_function : create_jda_fps) { |
412 std::unique_ptr<JpegDecodeAccelerator> accelerator = | 412 std::unique_ptr<JpegDecodeAccelerator> accelerator = |
413 (*create_jda_function)(base::ThreadTaskRunnerHandle::Get()); | 413 (*create_jda_function)(base::ThreadTaskRunnerHandle::Get()); |
414 if (accelerator && accelerator->IsSupported()) | 414 if (accelerator && accelerator->IsSupported()) |
415 return true; | 415 return true; |
416 } | 416 } |
417 return false; | 417 return false; |
418 } | 418 } |
419 | 419 |
420 } // namespace media | 420 } // namespace media |
OLD | NEW |