blob: 9220b6cd547b637b537278aa0a99397d55e2fdf9 [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")
group("tests") {
testonly = true
deps = [
":mediaplayer_test_util",
":mediaplayer_tests",
]
}
fuchsia_package_with_single_component("mediaplayer") {
manifest = "meta/mediaplayer.cmx"
deps = [ ":mediaplayer_bin" ]
}
executable("mediaplayer_bin") {
output_name = "mediaplayer"
sources = [
"audio_consumer_impl.cc",
"audio_consumer_impl.h",
"main.cc",
"player_impl.cc",
"player_impl.h",
"source_impl.cc",
"source_impl.h",
]
deps = [
"//sdk/fidl/fuchsia.media",
"//sdk/fidl/fuchsia.media.playback",
"//sdk/fidl/fuchsia.ui.views",
"//sdk/lib/media/cpp",
"//sdk/lib/syslog/cpp",
"//src/lib/fsl",
"//src/lib/storage/vfs/cpp",
"//src/lib/ui/base_view",
"//src/media/playback/mediaplayer/core",
"//src/media/playback/mediaplayer/demux",
"//src/media/playback/mediaplayer/fidl",
"//src/media/playback/mediaplayer/graph",
"//src/media/playback/mediaplayer/graph_create",
"//src/media/playback/mediaplayer/process",
"//src/media/playback/mediaplayer/render",
"//src/media/playback/mediaplayer/util",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/trace-provider:trace-provider-with-fdio",
"//zircon/third_party/uapp/dash:output_h",
]
# TODO(fxb/58162): delete the below and fix compiler warnings
configs += [ "//build/config:Wno-conversion" ]
}
executable("mediaplayer_test_util_bin") {
output_name = "mediaplayer_test_util"
sources = [
"test/command_queue.cc",
"test/command_queue.h",
"test/mediaplayer_test_util_params.cc",
"test/mediaplayer_test_util_params.h",
"test/mediaplayer_test_util_view.cc",
"test/mediaplayer_test_util_view.h",
"test/test_util_main.cc",
]
deps = [
"//sdk/fidl/fuchsia.media.playback",
"//sdk/fidl/fuchsia.ui.views",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fsl",
"//src/lib/fxl",
"//src/lib/ui/base_view",
"//src/media/playback/mediaplayer/graph",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/hid",
]
# TODO(fxb/58162): delete the below and fix compiler warnings
configs += [ "//build/config:Wno-conversion" ]
}
fuchsia_package_with_single_component("mediaplayer_test_util") {
manifest = "meta/mediaplayer_test_util.cmx"
testonly = true
deps = [ ":mediaplayer_test_util_bin" ]
}
executable("mediaplayer_tests_bin") {
output_name = "mediaplayer_tests"
testonly = true
sources = [
"test/audio_consumer_tests.cc",
"test/command_queue.cc",
"test/command_queue.h",
"test/fakes/fake_audio.h",
"test/fakes/fake_audio_renderer.cc",
"test/fakes/fake_audio_renderer.h",
"test/fakes/fake_image_pipe.cc",
"test/fakes/fake_image_pipe.h",
"test/fakes/fake_scenic.cc",
"test/fakes/fake_scenic.h",
"test/fakes/fake_session.cc",
"test/fakes/fake_session.h",
"test/fakes/fake_sysmem.cc",
"test/fakes/fake_sysmem.h",
"test/fakes/fake_wav_reader.cc",
"test/fakes/fake_wav_reader.h",
"test/fakes/formatting.cc",
"test/fakes/formatting.h",
"test/fakes/packet_info.cc",
"test/fakes/packet_info.h",
"test/mediaplayer_tests.cc",
"test/sink_feeder.cc",
"test/sink_feeder.h",
]
deps = [
":mediaplayer_bin",
"//garnet/public/lib/gtest",
"//sdk/fidl/fuchsia.media.playback",
"//sdk/fidl/fuchsia.sys",
"//sdk/fidl/fuchsia.ui.scenic",
"//sdk/fidl/fuchsia.ui.views",
"//sdk/lib/sys/cpp/testing:integration",
"//sdk/lib/syslog/cpp",
"//sdk/lib/ui/scenic/cpp",
"//src/lib/fsl",
"//src/lib/fxl/test:gtest_main",
"//src/lib/ui/base_view",
"//src/media/playback/mediaplayer/graph",
"//zircon/public/lib/zx",
"//zircon/system/ulib/async-loop:async-loop-cpp",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/hid",
]
}
resource("mp4_resource") {
sources = [ "//garnet/test_data/media/third_party/chromium_media_test_data/bear-1280x720.mp4" ]
outputs = [ "data/media_test_data/bear.mp4" ]
}
resource("webm_resource") {
sources = [ "//garnet/test_data/media/third_party/chromium_media_test_data/sfx-opus-441.webm" ]
outputs = [ "data/media_test_data/sfx-opus-441.webm" ]
}
fuchsia_unittest_component("mediaplayer_tests_component") {
manifest = "meta/mediaplayer_tests.cmx"
deps = [ ":mediaplayer_tests_bin" ]
}
fuchsia_unittest_component("core") {
deps = [ "//src/media/playback/mediaplayer/core:tests" ]
}
fuchsia_unittest_component("demux") {
deps = [ "//src/media/playback/mediaplayer/demux:tests" ]
}
fuchsia_unittest_component("ffmpeg") {
deps = [ "//src/media/playback/mediaplayer/ffmpeg:tests" ]
}
fuchsia_unittest_component("fidl") {
deps = [ "//src/media/playback/mediaplayer/fidl:tests" ]
}
fuchsia_unittest_component("graph") {
deps = [ "//src/media/playback/mediaplayer/graph:tests" ]
}
fuchsia_unittest_component("util") {
deps = [ "//src/media/playback/mediaplayer/util:tests" ]
}
fuchsia_test_package("mediaplayer_tests") {
test_components = [
":core",
":mediaplayer_tests_component",
":demux",
":fidl",
":ffmpeg",
":graph",
":util",
]
deps = [
":mp4_resource",
":webm_resource",
]
# TODO(fxbug.dev/58495): Fix the leaks and remove this.
deps += [ "//build/config/sanitizers:suppress-lsan.DO-NOT-USE-THIS" ]
}
config_data("player_config") {
for_pkg = "sysmgr"
outputs = [ "mediaplayer.config" ]
sources = [ rebase_path("config/player.config") ]
}
config_data("audio_consumer_config") {
for_pkg = "sysmgr"
outputs = [ "audio_consumer.config" ]
sources = [ rebase_path("config/audio_consumer.config") ]
}