• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Protos for IAMF data.
2
3load("@com_google_protobuf//bazel:proto_library.bzl", "proto_library")
4load("@com_google_protobuf//bazel:py_proto_library.bzl", "py_proto_library")
5# [internal] load cc_proto_library.bzl
6
7package(default_visibility = [
8    # TODO(b/400697000): Break up visibility for the api directory.
9    "//iamf/api:__subpackages__",
10    "//iamf/cli:__subpackages__",
11])
12
13# keep-sorted start block=yes prefix_order=proto_library,cc_proto_library newline_separated=yes
14proto_library(
15    name = "arbitrary_obu_proto",
16    srcs = ["arbitrary_obu.proto"],
17    deps = [":obu_header_proto"],
18)
19
20proto_library(
21    name = "audio_element_proto",
22    srcs = ["audio_element.proto"],
23    deps = [
24        "param_definitions_proto",
25        ":obu_header_proto",
26    ],
27)
28
29proto_library(
30    name = "audio_frame_proto",
31    srcs = ["audio_frame.proto"],
32)
33
34proto_library(
35    name = "codec_config_proto",
36    srcs = ["codec_config.proto"],
37    deps = [":obu_header_proto"],
38)
39
40proto_library(
41    name = "encoder_control_metadata_proto",
42    srcs = ["encoder_control_metadata.proto"],
43)
44
45proto_library(
46    name = "ia_sequence_header_proto",
47    srcs = ["ia_sequence_header.proto"],
48    deps = [":obu_header_proto"],
49)
50
51proto_library(
52    name = "mix_presentation_proto",
53    srcs = ["mix_presentation.proto"],
54    deps = [
55        ":obu_header_proto",
56        ":param_definitions_proto",
57    ],
58)
59
60proto_library(
61    name = "obu_header_proto",
62    srcs = ["obu_header.proto"],
63)
64
65proto_library(
66    name = "param_definitions_proto",
67    srcs = ["param_definitions.proto"],
68    deps = [":parameter_data_proto"],
69)
70
71proto_library(
72    name = "parameter_block_proto",
73    srcs = ["parameter_block.proto"],
74    deps = [
75        ":obu_header_proto",
76        ":parameter_data_proto",
77    ],
78)
79
80proto_library(
81    name = "parameter_data_proto",
82    srcs = ["parameter_data.proto"],
83)
84
85proto_library(
86    name = "temporal_delimiter_proto",
87    srcs = ["temporal_delimiter.proto"],
88)
89
90proto_library(
91    name = "test_vector_metadata_proto",
92    srcs = ["test_vector_metadata.proto"],
93)
94
95proto_library(
96    name = "user_metadata_proto",
97    srcs = ["user_metadata.proto"],
98    deps = [
99        ":arbitrary_obu_proto",
100        ":audio_element_proto",
101        ":audio_frame_proto",
102        ":codec_config_proto",
103        ":encoder_control_metadata_proto",
104        ":ia_sequence_header_proto",
105        ":mix_presentation_proto",
106        ":parameter_block_proto",
107        ":temporal_delimiter_proto",
108        ":test_vector_metadata_proto",
109    ],
110)
111
112cc_proto_library(
113    name = "arbitrary_obu_cc_proto",
114    deps = [":arbitrary_obu_proto"],
115)
116
117cc_proto_library(
118    name = "audio_element_cc_proto",
119    deps = [":audio_element_proto"],
120)
121
122cc_proto_library(
123    name = "audio_frame_cc_proto",
124    deps = [":audio_frame_proto"],
125)
126
127cc_proto_library(
128    name = "codec_config_cc_proto",
129    deps = [":codec_config_proto"],
130)
131
132cc_proto_library(
133    name = "encoder_control_metadata_cc_proto",
134    deps = [":encoder_control_metadata_proto"],
135)
136
137cc_proto_library(
138    name = "ia_sequence_header_cc_proto",
139    deps = [":ia_sequence_header_proto"],
140)
141
142cc_proto_library(
143    name = "mix_presentation_cc_proto",
144    deps = [":mix_presentation_proto"],
145)
146
147cc_proto_library(
148    name = "obu_header_cc_proto",
149    deps = [":obu_header_proto"],
150)
151
152cc_proto_library(
153    name = "param_definitions_cc_proto",
154    deps = [":param_definitions_proto"],
155)
156
157cc_proto_library(
158    name = "parameter_block_cc_proto",
159    deps = [":parameter_block_proto"],
160)
161
162cc_proto_library(
163    name = "parameter_data_cc_proto",
164    deps = [":parameter_data_proto"],
165)
166
167cc_proto_library(
168    name = "temporal_delimiter_cc_proto",
169    deps = [":temporal_delimiter_proto"],
170)
171
172cc_proto_library(
173    name = "test_vector_metadata_cc_proto",
174    deps = [":test_vector_metadata_proto"],
175)
176
177cc_proto_library(
178    name = "user_metadata_cc_proto",
179    deps = [":user_metadata_proto"],
180)
181
182py_proto_library(
183    name = "parameter_block_py_pb2",
184    deps = [":parameter_block_proto"],
185)
186
187py_proto_library(
188    name = "parameter_data_py_pb2",
189    deps = [":parameter_data_proto"],
190)
191
192py_proto_library(
193    name = "user_metadata_py_pb2",
194    deps = [":user_metadata_proto"],
195)
196
197# keep-sorted end
198