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

Side by Side Diff: media/gpu/ipc/service/gpu_jpeg_decode_accelerator.cc

Issue 2398883002: Add support for multiple V4L2 video devices of the same type. (Closed)
Patch Set: comments addressed Created 4 years, 2 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 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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698