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

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: Fixes for image processor. 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 367 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698