blob: 3086d9cd7324202d82e23a1128192c0544db454e [file] [log] [blame]
# Copyright 2021 The Fuchsia 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/components.gni")
config("codec_runner_vaapi_include_config") {
include_dirs = [ "." ]
}
source_set("avcc_processor") {
sources = [
"avcc_processor.cc",
"avcc_processor.h",
]
public_deps = [
"//sdk/fidl/fuchsia.mediacodec:fuchsia.mediacodec_hlcpp",
"//sdk/lib/fit",
"//sdk/lib/syslog/cpp",
"//src/media/lib/codec_impl",
"//src/media/third_party/chromium_media",
]
}
source_set("vaapi_utils") {
sources = [ "vaapi_utils.cc" ]
public = [ "vaapi_utils.h" ]
public_deps = [
"//sdk/fidl/fuchsia.media:fuchsia.media_hlcpp",
"//sdk/fidl/fuchsia.mediacodec:fuchsia.mediacodec_hlcpp",
"//sdk/lib/magma_client:magma_headers",
"//sdk/lib/syslog/cpp",
"//src/lib/fxl",
"//src/media/third_party/chromium_media",
"//third_party/intel/libva/fuchsia:headers",
]
deps = [
"//sdk/lib/fit",
"//zircon/system/ulib/fbl",
"//zircon/system/ulib/zx",
"//zircon/third_party/ulib/safemath",
]
}
source_set("codec_runner_vaapi") {
sources = [
"buffer_pool.cc",
"codec_adapter_vaapi_decoder.cc",
"codec_adapter_vaapi_encoder.cc",
"h264_accelerator.cc",
"local_single_codec_factory.h",
"mjpeg_accelerator.cc",
"mjpeg_decoder.cc",
"vp9_accelerator.cc",
]
public = [
"buffer_pool.h",
"codec_adapter_vaapi_decoder.h",
"codec_adapter_vaapi_encoder.h",
"codec_runner_app.h",
"h264_accelerator.h",
"mjpeg_accelerator.h",
"mjpeg_decoder.h",
"vp9_accelerator.h",
]
public_configs = [ ":codec_runner_vaapi_include_config" ]
public_deps = [
":avcc_processor",
":vaapi_utils",
"third_party/chromium",
"//sdk/fidl/fuchsia.mediacodec:fuchsia.mediacodec_hlcpp",
"//sdk/fidl/fuchsia.sysmem:fuchsia.sysmem_cpp",
"//sdk/lib/magma_client:magma_headers",
"//sdk/lib/sys/cpp",
"//sdk/lib/syslog/cpp",
"//src/lib/fxl",
"//src/media/lib/codec_impl",
"//src/media/lib/mpsc_queue",
"//src/media/third_party/chromium_media",
"//third_party/intel/libva/fuchsia:headers",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/trace",
"//zircon/system/ulib/trace-provider",
"//zircon/system/ulib/zx",
]
}
static_library("codec_runner_vaapi_library") {
testonly = true
deps = [ ":codec_runner_vaapi" ]
}
group("tests") {
testonly = true
deps = [ "test" ]
}