1# Directory for shared utils. Utils here should not depend on any IAMF code outside of this dir. 2 3package(default_visibility = ["//iamf:__subpackages__"]) 4 5# keep-sorted start block=yes prefix_order=cc_library newline_separated=yes 6cc_library( 7 name = "bit_buffer_util", 8 srcs = ["bit_buffer_util.cc"], 9 hdrs = ["bit_buffer_util.h"], 10 deps = ["@com_google_absl//absl/status"], 11) 12 13cc_library( 14 name = "macros", 15 hdrs = ["macros.h"], 16) 17 18cc_library( 19 name = "map_utils", 20 hdrs = ["map_utils.h"], 21 deps = [ 22 "@com_google_absl//absl/base:no_destructor", 23 "@com_google_absl//absl/container:flat_hash_map", 24 "@com_google_absl//absl/functional:function_ref", 25 "@com_google_absl//absl/log", 26 "@com_google_absl//absl/log:check", 27 "@com_google_absl//absl/status", 28 "@com_google_absl//absl/status:statusor", 29 "@com_google_absl//absl/strings", 30 "@com_google_absl//absl/strings:string_view", 31 ], 32) 33 34cc_library( 35 name = "numeric_utils", 36 srcs = ["numeric_utils.cc"], 37 hdrs = ["numeric_utils.h"], 38 deps = [ 39 ":validation_utils", 40 "@com_google_absl//absl/log", 41 "@com_google_absl//absl/log:check", 42 "@com_google_absl//absl/status", 43 "@com_google_absl//absl/strings", 44 "@com_google_absl//absl/strings:string_view", 45 "@com_google_absl//absl/types:span", 46 ], 47) 48 49cc_library( 50 name = "obu_util", 51 hdrs = ["obu_util.h"], 52 deps = [ 53 ":numeric_utils", 54 "//iamf/obu:types", 55 "@com_google_absl//absl/functional:any_invocable", 56 "@com_google_absl//absl/log", 57 "@com_google_absl//absl/log:check", 58 "@com_google_absl//absl/status", 59 "@com_google_absl//absl/status:statusor", 60 "@com_google_absl//absl/strings", 61 ], 62) 63 64cc_library( 65 name = "sample_processing_utils", 66 srcs = ["sample_processing_utils.cc"], 67 hdrs = ["sample_processing_utils.h"], 68 deps = [ 69 "@com_google_absl//absl/functional:any_invocable", 70 "@com_google_absl//absl/log", 71 "@com_google_absl//absl/log:check", 72 "@com_google_absl//absl/status", 73 "@com_google_absl//absl/strings", 74 "@com_google_absl//absl/strings:string_view", 75 "@com_google_absl//absl/types:span", 76 ], 77) 78 79cc_library( 80 name = "validation_utils", 81 hdrs = ["validation_utils.h"], 82 deps = [ 83 "@com_google_absl//absl/container:flat_hash_set", 84 "@com_google_absl//absl/log", 85 "@com_google_absl//absl/log:check", 86 "@com_google_absl//absl/status", 87 "@com_google_absl//absl/strings", 88 "@com_google_absl//absl/strings:string_view", 89 ], 90) 91 92# keep-sorted end 93