blob: d63a70bea0d02bdbd2dd91642435211605cc17c5 [file] [log] [blame]
# 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