# 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