| # Directory for shared utils. Utils here should not depend on any IAMF code outside of this dir. |
| |
| package(default_visibility = ["//iamf:__subpackages__"]) |
| |
| # keep-sorted start block=yes prefix_order=cc_library newline_separated=yes |
| cc_library( |
| name = "bit_buffer_util", |
| srcs = ["bit_buffer_util.cc"], |
| hdrs = ["bit_buffer_util.h"], |
| deps = ["@com_google_absl//absl/status"], |
| ) |
| |
| cc_library( |
| name = "macros", |
| hdrs = ["macros.h"], |
| ) |
| |
| cc_library( |
| name = "map_utils", |
| hdrs = ["map_utils.h"], |
| deps = [ |
| "@com_google_absl//absl/base:no_destructor", |
| "@com_google_absl//absl/container:flat_hash_map", |
| "@com_google_absl//absl/functional:function_ref", |
| "@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", |
| ], |
| ) |
| |
| cc_library( |
| name = "numeric_utils", |
| srcs = ["numeric_utils.cc"], |
| hdrs = ["numeric_utils.h"], |
| deps = [ |
| ":validation_utils", |
| "@com_google_absl//absl/log", |
| "@com_google_absl//absl/log:check", |
| "@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 = "obu_util", |
| hdrs = ["obu_util.h"], |
| deps = [ |
| ":numeric_utils", |
| "//iamf/obu:types", |
| "@com_google_absl//absl/functional:any_invocable", |
| "@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", |
| ], |
| ) |
| |
| cc_library( |
| name = "sample_processing_utils", |
| srcs = ["sample_processing_utils.cc"], |
| hdrs = ["sample_processing_utils.h"], |
| deps = [ |
| "@com_google_absl//absl/functional:any_invocable", |
| "@com_google_absl//absl/log", |
| "@com_google_absl//absl/log:check", |
| "@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 = "validation_utils", |
| hdrs = ["validation_utils.h"], |
| deps = [ |
| "@com_google_absl//absl/container:flat_hash_set", |
| "@com_google_absl//absl/log", |
| "@com_google_absl//absl/log:check", |
| "@com_google_absl//absl/status", |
| "@com_google_absl//absl/strings", |
| "@com_google_absl//absl/strings:string_view", |
| ], |
| ) |
| |
| # keep-sorted end |