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