123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- # Copyright 2019 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- import("//build/config/chromeos/ui_mode.gni")
- import("//build/config/ui.gni")
- import("//media/gpu/args.gni")
- import("//testing/test.gni")
- assert(is_chromeos_ash)
- source_set("jpeg_encode_accelerator") {
- sources = [
- "jpeg_encode_accelerator.cc",
- "jpeg_encode_accelerator.h",
- ]
- deps = [ "//media" ]
- }
- source_set("mjpeg_decode_accelerator") {
- sources = [
- "mjpeg_decode_accelerator.cc",
- "mjpeg_decode_accelerator.h",
- ]
- deps = [ "//media" ]
- }
- source_set("mojo_mjpeg_decode_accelerator") {
- visibility = [
- "//content/browser",
- "//media/capture:capture_lib",
- ]
- sources = [
- "mojo_mjpeg_decode_accelerator.cc",
- "mojo_mjpeg_decode_accelerator.h",
- ]
- deps = [
- ":mjpeg_decode_accelerator",
- "//base",
- "//components/chromeos_camera/common",
- ]
- }
- source_set("utils") {
- sources = [
- "dmabuf_utils.cc",
- "dmabuf_utils.h",
- ]
- public_deps = [
- "//base",
- "//components/chromeos_camera/common",
- "//media",
- "//ui/gfx/geometry",
- ]
- deps = [
- "//media/gpu:buffer_validation",
- "//mojo/public/cpp/system",
- ]
- }
- # TODO(crbug.com/960243): Don't compile these codes for build without vaapi/v4l2
- # supported.
- source_set("jpeg_encode_accelerator_service") {
- sources = [
- "gpu_jpeg_encode_accelerator_factory.cc",
- "gpu_jpeg_encode_accelerator_factory.h",
- "mojo_jpeg_encode_accelerator_service.cc",
- "mojo_jpeg_encode_accelerator_service.h",
- ]
- public_deps = [
- "//base",
- "//media",
- "//mojo/public/cpp/bindings",
- "//mojo/public/cpp/system",
- "//url",
- ]
- deps = [
- ":jpeg_encode_accelerator",
- ":utils",
- "//components/chromeos_camera/common",
- "//media",
- "//media/gpu:buildflags",
- "//ui/gl",
- ]
- if (use_vaapi) {
- deps += [ "//media/gpu/vaapi" ]
- }
- if (use_v4l2_codec) {
- deps += [ "//media/gpu/v4l2" ]
- }
- }
- source_set("mjpeg_decode_accelerator_service") {
- sources = [
- "fake_mjpeg_decode_accelerator.cc",
- "fake_mjpeg_decode_accelerator.h",
- "gpu_mjpeg_decode_accelerator_factory.cc",
- "gpu_mjpeg_decode_accelerator_factory.h",
- "mojo_mjpeg_decode_accelerator_service.cc",
- "mojo_mjpeg_decode_accelerator_service.h",
- ]
- public_deps = [
- "//base",
- "//media",
- "//mojo/public/cpp/bindings",
- "//mojo/public/cpp/system",
- "//url",
- ]
- deps = [
- ":mjpeg_decode_accelerator",
- ":utils",
- "//components/chromeos_camera/common",
- "//media",
- "//media/gpu:buildflags",
- "//ui/gl",
- ]
- if (use_vaapi) {
- deps += [ "//media/gpu/vaapi" ]
- }
- if (use_v4l2_codec) {
- deps += [ "//media/gpu/v4l2" ]
- }
- }
- source_set("mjpeg_decode_accelerator_service_unittest") {
- testonly = true
- sources = [ "mojo_mjpeg_decode_accelerator_service_unittest.cc" ]
- deps = [
- ":mjpeg_decode_accelerator_service",
- "//base",
- "//base/test:test_support",
- "//components/chromeos_camera/common",
- "//media/gpu:buildflags",
- "//testing/gtest",
- ]
- }
- if (use_v4l2_codec || use_vaapi) {
- test("jpeg_encode_accelerator_unittest") {
- deps = [
- ":jpeg_encode_accelerator",
- ":jpeg_encode_accelerator_service",
- "//base",
- "//base/test:test_support",
- "//media:test_support",
- "//media/gpu:buildflags",
- "//media/gpu/chromeos:video_frame_mapper",
- "//media/gpu/test:helpers",
- "//media/gpu/test:local_gpu_memory_buffer_manager",
- "//media/gpu/test:test_helpers",
- "//media/parsers",
- "//mojo/core/embedder",
- "//testing/gtest",
- "//third_party:jpeg",
- "//third_party/libyuv",
- "//ui/base",
- "//ui/gfx",
- "//ui/gfx:test_support",
- "//ui/gfx/geometry",
- "//ui/gl",
- "//ui/gl:test_support",
- ]
- configs += [ "//third_party/libyuv:libyuv_config" ]
- sources = [ "jpeg_encode_accelerator_unittest.cc" ]
- if (use_vaapi) {
- deps += [ "//media/gpu/vaapi:common" ]
- }
- if (use_ozone) {
- deps += [ "//ui/ozone" ]
- }
- }
- }
- test("jpeg_decode_accelerator_unittest") {
- deps = [
- ":mjpeg_decode_accelerator",
- ":mjpeg_decode_accelerator_service",
- "//base",
- "//media:test_support",
- "//media/gpu",
- "//media/gpu:buildflags",
- "//media/gpu/test:helpers",
- "//media/gpu/test:local_gpu_memory_buffer_manager",
- "//media/gpu/test:test_helpers",
- "//media/parsers",
- "//mojo/core/embedder",
- "//testing/gtest",
- "//third_party/libyuv",
- "//ui/base",
- "//ui/gfx",
- "//ui/gfx:test_support",
- "//ui/gfx/geometry",
- "//ui/gl",
- "//ui/gl:test_support",
- ]
- configs += [ "//third_party/libyuv:libyuv_config" ]
- sources = [ "mjpeg_decode_accelerator_unittest.cc" ]
- data = [ "//media/test/data/peach_pi-1280x720.jpg" ]
- if (use_vaapi) {
- deps += [ "//media/gpu/vaapi:common" ]
- }
- if (use_ozone) {
- deps += [ "//ui/ozone" ]
- }
- }
|