• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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