blob: 2a69a3468f2539c4b5c89efa8a0938db346b1aa0 [file] [log] [blame]
# Copyright 2016 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")
import("//build/config.gni")
import("//src/sys/core/build/core_shard.gni")
group("codec") {
testonly = true
deps = [
":codec_factory",
":codec_factory_test",
":services",
":tests",
"//src/media/codec/codecs",
"//src/media/codec/factory",
]
}
group("tests") {
testonly = true
deps = [
"//src/media/codec/codecs:tests",
"//src/media/codec/examples:encode-camera",
"//src/media/codec/examples:encode-file",
"//src/media/codec/examples:h264_decoder_fuzzer_tests",
"//src/media/codec/examples:use_h264_decoder_frame_num_gaps_tests",
"//src/media/codec/examples:use_h264_decoder_secure_input_output_test",
"//src/media/codec/examples:use_h264_decoder_secure_output_tests",
"//src/media/codec/examples:use_h264_decoder_stream_switching_tests",
"//src/media/codec/examples:use_h264_decoder_tests",
"//src/media/codec/examples:use_h264_sw_decoder_tests",
"//src/media/codec/examples:use_media_decoder",
"//src/media/codec/examples:use_vp9_decoder_24_output_frames_tests",
"//src/media/codec/examples:use_vp9_decoder_secure_input_output_test",
"//src/media/codec/examples:use_vp9_decoder_secure_output_tests",
"//src/media/codec/examples:use_vp9_decoder_skip_first_frame_tests",
"//src/media/codec/examples:use_vp9_decoder_stream_switching_tests",
"//src/media/codec/examples:use_vp9_decoder_tests",
"//src/media/codec/examples:vp9-decoder-conformance-test--bear-vp9",
"//src/media/codec/examples:vp9_decoder_canary_conformance_tests",
"//src/media/codec/examples:vp9_decoder_fuzzer_tests",
"//src/media/codec/factory:codec_detect_hw_decode_test",
"//src/media/codec/factory:codec_factory_integration_test",
]
}
core_shard("codec_factory_shard") {
shard_file = "factory/meta/codec_factory.core_shard.cml"
}
group("hw_dependent_tests") {
testonly = true
deps = [ "//src/media/codec/codecs:hw_dependent_tests" ]
}
group("services") {
public_deps = [ "//src/media/codec/factory" ]
}
fuchsia_package("codec_factory") {
deps = [ ":factory_with_sw_codecs" ]
}
# Codec factory package dedicated for testing.
# It may contain codec components that are not yet fully released.
fuchsia_package("codec_factory_test") {
testonly = true
deps = [
# TODO(https://fxbug.dev/42077655): move to `sw_codecs` when ready for prod
# and make available based on product requirements.
":codec_runner_sw_cvsd_comp",
":codec_runner_sw_lc3_comp",
":sw_codecs",
"//src/media/codec/factory:component",
]
}
group("factory_with_sw_codecs") {
deps = [
":sw_codecs",
"//src/media/codec/factory:component",
]
}
group("sw_codecs") {
deps = [
":codec_runner_sw_aac_comp",
":codec_runner_sw_ffmpeg_comp",
":codec_runner_sw_sbc_comp",
]
}
fuchsia_component("codec_runner_sw_sbc_comp") {
manifest = "codecs/meta/codec_runner_sw_sbc.cml"
deps = [ "//src/media/codec/codecs/sw/sbc:codec_runner_sw_sbc" ]
component_name = "codec_runner_sw_sbc"
}
fuchsia_component("codec_runner_sw_aac_comp") {
manifest = "codecs/meta/codec_runner_sw_aac.cml"
deps = [ "//src/media/codec/codecs/sw/aac:codec_runner_sw_aac" ]
component_name = "codec_runner_sw_aac"
}
fuchsia_component("codec_runner_sw_ffmpeg_comp") {
manifest = "codecs/meta/codec_runner_sw_ffmpeg.cml"
deps = [ "//src/media/codec/codecs/sw/ffmpeg:codec_runner_sw_ffmpeg" ]
component_name = "codec_runner_sw_ffmpeg"
}
fuchsia_component("codec_runner_sw_cvsd_comp") {
manifest = "codecs/meta/codec_runner_sw_cvsd.cml"
deps = [ "//src/media/codec/codecs/sw/cvsd:codec_runner_sw_cvsd" ]
component_name = "codec_runner_sw_cvsd"
}
fuchsia_component("codec_runner_sw_lc3_comp") {
manifest = "codecs/meta/codec_runner_sw_lc3.cml"
deps = [ "//src/media/codec/codecs/sw/lc3:codec_runner_sw_lc3" ]
component_name = "codec_runner_sw_lc3"
}