blob: 5a65588cc376dbc8ffa4c86989d3a29da9744a4c [file] [log] [blame]
# Copyright 2018 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/drivers.gni")
config("codec_impl_include_config") {
include_dirs = [ "include" ]
}
source_set("fourcc") {
public_configs = [ ":codec_impl_include_config" ]
public = [ "include/lib/media/codec_impl/fourcc.h" ]
}
source_set("codec_impl") {
sources = [
"codec_adapter.cc",
"codec_adapter_events.cc",
"codec_admission_control.cc",
"codec_buffer.cc",
"codec_diagnostics.cc",
"codec_frame.cc",
"codec_impl.cc",
"codec_input_item.cc",
"codec_metrics.cc",
"codec_packet.cc",
"codec_vmo_range.cc",
"decryptor_adapter.cc",
"fake_map_range.cc",
]
include_dirs = [ "include" ]
public = [
"include/lib/media/codec_impl/codec_adapter.h",
"include/lib/media/codec_impl/codec_adapter_events.h",
"include/lib/media/codec_impl/codec_admission_control.h",
"include/lib/media/codec_impl/codec_buffer.h",
"include/lib/media/codec_impl/codec_diagnostics.h",
"include/lib/media/codec_impl/codec_impl.h",
"include/lib/media/codec_impl/codec_input_item.h",
"include/lib/media/codec_impl/codec_metrics.h",
"include/lib/media/codec_impl/codec_packet.h",
"include/lib/media/codec_impl/codec_vmo_range.h",
"include/lib/media/codec_impl/decryptor_adapter.h",
]
public_deps = [
":fourcc",
"//sdk/fidl/fuchsia.media.drm:fuchsia.media.drm_hlcpp",
"//sdk/fidl/fuchsia.mediacodec:fuchsia.mediacodec_hlcpp",
"//sdk/fidl/fuchsia.sysmem:fuchsia.sysmem_cpp_hlcpp_conversion",
"//sdk/fidl/fuchsia.sysmem2:fuchsia.sysmem2_cpp",
"//sdk/lib/fit",
"//sdk/lib/inspect/component/cpp",
"//sdk/lib/stdcompat",
"//src/lib/metrics_buffer",
"//src/media/lib/metrics",
"//src/media/lib/mpsc_queue",
"//zircon/system/ulib/async:async-cpp",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/closure-queue",
"//zircon/system/ulib/fbl",
"//zircon/system/ulib/inspect",
"//zircon/system/ulib/sysmem-version",
"//zircon/system/ulib/thread-safe-deleter",
"//zircon/system/ulib/trace",
"//zircon/system/ulib/trace-vthread",
"//zircon/third_party/ulib/safemath",
]
public_configs = [ ":codec_impl_include_config" ]
deps = [
"//sdk/fidl/fuchsia.media:fuchsia.media_hlcpp",
"//sdk/lib/fidl/cpp",
"//sdk/lib/sys/cpp:cpp",
"//sdk/lib/vfs/cpp",
"//src/devices/bind/fuchsia.sysmem.heap:fuchsia.sysmem.heap_cpp",
# Only for <ddk/debug.h>'s severity levels.
"//src/lib/ddk",
"//src/lib/memory_barriers",
]
}
group("tests") {
testonly = true
deps = [ "unit_tests" ]
}