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