blob: bff8c5e9de44c5cd0c085fe777e91f17c92b0540 [file] [log] [blame]
package(default_visibility = ["//iamf/cli:__subpackages__"])
# keep-sorted start block=yes prefix_order=cc_library newline_separated=yes
cc_library(
name = "audio_element_renderer_ambisonics_to_channel",
srcs = ["audio_element_renderer_ambisonics_to_channel.cc"],
hdrs = ["audio_element_renderer_ambisonics_to_channel.h"],
deps = [
":audio_element_renderer_base",
":loudspeakers_renderer",
":renderer_utils",
"//iamf/cli:audio_element_with_data",
"//iamf/cli:channel_label",
"//iamf/common/utils:macros",
"//iamf/obu:audio_element",
"//iamf/obu:mix_presentation",
"//iamf/obu:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/log",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "audio_element_renderer_base",
srcs = ["audio_element_renderer_base.cc"],
hdrs = ["audio_element_renderer_base.h"],
deps = [
":renderer_utils",
"//iamf/cli:channel_label",
"//iamf/cli:demixing_module",
"//iamf/common/utils:macros",
"//iamf/obu:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/synchronization",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "audio_element_renderer_channel_to_channel",
srcs = ["audio_element_renderer_channel_to_channel.cc"],
hdrs = ["audio_element_renderer_channel_to_channel.h"],
deps = [
":audio_element_renderer_base",
":loudspeakers_renderer",
":renderer_utils",
"//iamf/cli:channel_label",
"//iamf/common/utils:macros",
"//iamf/common/utils:map_utils",
"//iamf/common/utils:validation_utils",
"//iamf/obu:audio_element",
"//iamf/obu:mix_presentation",
"//iamf/obu:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:no_destructor",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/log",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "audio_element_renderer_passthrough",
srcs = ["audio_element_renderer_passthrough.cc"],
hdrs = ["audio_element_renderer_passthrough.h"],
deps = [
":audio_element_renderer_base",
"//iamf/cli:channel_label",
"//iamf/common/utils:macros",
"//iamf/common/utils:map_utils",
"//iamf/common/utils:sample_processing_utils",
"//iamf/common/utils:validation_utils",
"//iamf/obu:audio_element",
"//iamf/obu:mix_presentation",
"//iamf/obu:types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:no_destructor",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/log",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "loudspeakers_renderer",
srcs = [
"loudspeakers_renderer.cc",
],
hdrs = [
"loudspeakers_renderer.h",
],
deps = [
":precomputed_gains",
"//iamf/cli:channel_label",
"//iamf/common/utils:macros",
"//iamf/common/utils:map_utils",
"//iamf/common/utils:validation_utils",
"//iamf/obu:audio_element",
"//iamf/obu:parameter_data",
"//iamf/obu:types",
"@com_google_absl//absl/base:no_destructor",
"@com_google_absl//absl/log",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "precomputed_gains",
srcs = ["precomputed_gains.cc"],
hdrs = ["precomputed_gains.h"],
deps = ["@com_google_absl//absl/container:flat_hash_map"],
)
cc_library(
name = "renderer_utils",
srcs = ["renderer_utils.cc"],
hdrs = ["renderer_utils.h"],
deps = [
"//iamf/cli:channel_label",
"//iamf/cli:demixing_module",
"//iamf/common/utils:macros",
"//iamf/common/utils:map_utils",
"//iamf/obu:mix_presentation",
"//iamf/obu:types",
"@com_google_absl//absl/base:no_destructor",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/log:check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
],
)
# keep-sorted end