• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package(default_visibility = ["//iamf/cli:__subpackages__"])
2
3# keep-sorted start block=yes prefix_order=cc_library newline_separated=yes
4cc_library(
5    name = "audio_element_renderer_ambisonics_to_channel",
6    srcs = ["audio_element_renderer_ambisonics_to_channel.cc"],
7    hdrs = ["audio_element_renderer_ambisonics_to_channel.h"],
8    deps = [
9        ":audio_element_renderer_base",
10        ":loudspeakers_renderer",
11        ":renderer_utils",
12        "//iamf/cli:audio_element_with_data",
13        "//iamf/cli:channel_label",
14        "//iamf/common/utils:macros",
15        "//iamf/obu:audio_element",
16        "//iamf/obu:mix_presentation",
17        "//iamf/obu:types",
18        "@com_google_absl//absl/base:core_headers",
19        "@com_google_absl//absl/log",
20        "@com_google_absl//absl/memory",
21        "@com_google_absl//absl/status",
22        "@com_google_absl//absl/strings",
23        "@com_google_absl//absl/types:span",
24    ],
25)
26
27cc_library(
28    name = "audio_element_renderer_base",
29    srcs = ["audio_element_renderer_base.cc"],
30    hdrs = ["audio_element_renderer_base.h"],
31    deps = [
32        ":renderer_utils",
33        "//iamf/cli:channel_label",
34        "//iamf/cli:demixing_module",
35        "//iamf/common/utils:macros",
36        "//iamf/obu:types",
37        "@com_google_absl//absl/base:core_headers",
38        "@com_google_absl//absl/log:check",
39        "@com_google_absl//absl/status",
40        "@com_google_absl//absl/status:statusor",
41        "@com_google_absl//absl/synchronization",
42        "@com_google_absl//absl/types:span",
43    ],
44)
45
46cc_library(
47    name = "audio_element_renderer_channel_to_channel",
48    srcs = ["audio_element_renderer_channel_to_channel.cc"],
49    hdrs = ["audio_element_renderer_channel_to_channel.h"],
50    deps = [
51        ":audio_element_renderer_base",
52        ":loudspeakers_renderer",
53        ":renderer_utils",
54        "//iamf/cli:channel_label",
55        "//iamf/common/utils:macros",
56        "//iamf/common/utils:map_utils",
57        "//iamf/common/utils:validation_utils",
58        "//iamf/obu:audio_element",
59        "//iamf/obu:mix_presentation",
60        "//iamf/obu:types",
61        "@com_google_absl//absl/base:core_headers",
62        "@com_google_absl//absl/base:no_destructor",
63        "@com_google_absl//absl/container:flat_hash_map",
64        "@com_google_absl//absl/log",
65        "@com_google_absl//absl/memory",
66        "@com_google_absl//absl/status",
67        "@com_google_absl//absl/strings",
68        "@com_google_absl//absl/strings:string_view",
69        "@com_google_absl//absl/types:span",
70    ],
71)
72
73cc_library(
74    name = "audio_element_renderer_passthrough",
75    srcs = ["audio_element_renderer_passthrough.cc"],
76    hdrs = ["audio_element_renderer_passthrough.h"],
77    deps = [
78        ":audio_element_renderer_base",
79        "//iamf/cli:channel_label",
80        "//iamf/common/utils:macros",
81        "//iamf/common/utils:map_utils",
82        "//iamf/common/utils:sample_processing_utils",
83        "//iamf/common/utils:validation_utils",
84        "//iamf/obu:audio_element",
85        "//iamf/obu:mix_presentation",
86        "//iamf/obu:types",
87        "@com_google_absl//absl/base:core_headers",
88        "@com_google_absl//absl/base:no_destructor",
89        "@com_google_absl//absl/container:flat_hash_map",
90        "@com_google_absl//absl/functional:any_invocable",
91        "@com_google_absl//absl/log",
92        "@com_google_absl//absl/memory",
93        "@com_google_absl//absl/status",
94        "@com_google_absl//absl/strings",
95        "@com_google_absl//absl/strings:string_view",
96        "@com_google_absl//absl/types:span",
97    ],
98)
99
100cc_library(
101    name = "loudspeakers_renderer",
102    srcs = [
103        "loudspeakers_renderer.cc",
104    ],
105    hdrs = [
106        "loudspeakers_renderer.h",
107    ],
108    deps = [
109        ":precomputed_gains",
110        "//iamf/cli:channel_label",
111        "//iamf/common/utils:macros",
112        "//iamf/common/utils:map_utils",
113        "//iamf/common/utils:validation_utils",
114        "//iamf/obu:audio_element",
115        "//iamf/obu:parameter_data",
116        "//iamf/obu:types",
117        "@com_google_absl//absl/base:no_destructor",
118        "@com_google_absl//absl/log",
119        "@com_google_absl//absl/log:check",
120        "@com_google_absl//absl/status",
121        "@com_google_absl//absl/status:statusor",
122        "@com_google_absl//absl/strings",
123        "@com_google_absl//absl/strings:string_view",
124        "@com_google_absl//absl/types:span",
125    ],
126)
127
128cc_library(
129    name = "precomputed_gains",
130    srcs = ["precomputed_gains.cc"],
131    hdrs = ["precomputed_gains.h"],
132    deps = ["@com_google_absl//absl/container:flat_hash_map"],
133)
134
135cc_library(
136    name = "renderer_utils",
137    srcs = ["renderer_utils.cc"],
138    hdrs = ["renderer_utils.h"],
139    deps = [
140        "//iamf/cli:channel_label",
141        "//iamf/cli:demixing_module",
142        "//iamf/common/utils:macros",
143        "//iamf/common/utils:map_utils",
144        "//iamf/obu:mix_presentation",
145        "//iamf/obu:types",
146        "@com_google_absl//absl/base:no_destructor",
147        "@com_google_absl//absl/container:flat_hash_map",
148        "@com_google_absl//absl/log:check",
149        "@com_google_absl//absl/status",
150        "@com_google_absl//absl/status:statusor",
151        "@com_google_absl//absl/strings",
152    ],
153)
154
155# keep-sorted end
156