blob: 1d1ee1efb260f892e4f665805071de8763d0d5f9 [file] [log] [blame]
# Protos for IAMF data.
load("@com_google_protobuf//bazel:proto_library.bzl", "proto_library")
load("@com_google_protobuf//bazel:py_proto_library.bzl", "py_proto_library")
# [internal] load cc_proto_library.bzl
package(default_visibility = [
# TODO(b/400697000): Break up visibility for the api directory.
"//iamf/api:__subpackages__",
"//iamf/cli:__subpackages__",
])
# keep-sorted start block=yes prefix_order=proto_library,cc_proto_library newline_separated=yes
proto_library(
name = "arbitrary_obu_proto",
srcs = ["arbitrary_obu.proto"],
deps = [":obu_header_proto"],
)
proto_library(
name = "audio_element_proto",
srcs = ["audio_element.proto"],
deps = [
"param_definitions_proto",
":obu_header_proto",
],
)
proto_library(
name = "audio_frame_proto",
srcs = ["audio_frame.proto"],
)
proto_library(
name = "codec_config_proto",
srcs = ["codec_config.proto"],
deps = [":obu_header_proto"],
)
proto_library(
name = "encoder_control_metadata_proto",
srcs = ["encoder_control_metadata.proto"],
)
proto_library(
name = "ia_sequence_header_proto",
srcs = ["ia_sequence_header.proto"],
deps = [":obu_header_proto"],
)
proto_library(
name = "mix_presentation_proto",
srcs = ["mix_presentation.proto"],
deps = [
":obu_header_proto",
":param_definitions_proto",
],
)
proto_library(
name = "obu_header_proto",
srcs = ["obu_header.proto"],
)
proto_library(
name = "param_definitions_proto",
srcs = ["param_definitions.proto"],
deps = [":parameter_data_proto"],
)
proto_library(
name = "parameter_block_proto",
srcs = ["parameter_block.proto"],
deps = [
":obu_header_proto",
":parameter_data_proto",
],
)
proto_library(
name = "parameter_data_proto",
srcs = ["parameter_data.proto"],
)
proto_library(
name = "temporal_delimiter_proto",
srcs = ["temporal_delimiter.proto"],
)
proto_library(
name = "test_vector_metadata_proto",
srcs = ["test_vector_metadata.proto"],
)
proto_library(
name = "user_metadata_proto",
srcs = ["user_metadata.proto"],
deps = [
":arbitrary_obu_proto",
":audio_element_proto",
":audio_frame_proto",
":codec_config_proto",
":encoder_control_metadata_proto",
":ia_sequence_header_proto",
":mix_presentation_proto",
":parameter_block_proto",
":temporal_delimiter_proto",
":test_vector_metadata_proto",
],
)
cc_proto_library(
name = "arbitrary_obu_cc_proto",
deps = [":arbitrary_obu_proto"],
)
cc_proto_library(
name = "audio_element_cc_proto",
deps = [":audio_element_proto"],
)
cc_proto_library(
name = "audio_frame_cc_proto",
deps = [":audio_frame_proto"],
)
cc_proto_library(
name = "codec_config_cc_proto",
deps = [":codec_config_proto"],
)
cc_proto_library(
name = "encoder_control_metadata_cc_proto",
deps = [":encoder_control_metadata_proto"],
)
cc_proto_library(
name = "ia_sequence_header_cc_proto",
deps = [":ia_sequence_header_proto"],
)
cc_proto_library(
name = "mix_presentation_cc_proto",
deps = [":mix_presentation_proto"],
)
cc_proto_library(
name = "obu_header_cc_proto",
deps = [":obu_header_proto"],
)
cc_proto_library(
name = "param_definitions_cc_proto",
deps = [":param_definitions_proto"],
)
cc_proto_library(
name = "parameter_block_cc_proto",
deps = [":parameter_block_proto"],
)
cc_proto_library(
name = "parameter_data_cc_proto",
deps = [":parameter_data_proto"],
)
cc_proto_library(
name = "temporal_delimiter_cc_proto",
deps = [":temporal_delimiter_proto"],
)
cc_proto_library(
name = "test_vector_metadata_cc_proto",
deps = [":test_vector_metadata_proto"],
)
cc_proto_library(
name = "user_metadata_cc_proto",
deps = [":user_metadata_proto"],
)
py_proto_library(
name = "parameter_block_py_pb2",
deps = [":parameter_block_proto"],
)
py_proto_library(
name = "parameter_data_py_pb2",
deps = [":parameter_data_proto"],
)
py_proto_library(
name = "user_metadata_py_pb2",
deps = [":user_metadata_proto"],
)
# keep-sorted end