isobmff/boxes/
multiplexed_timed_metadata_tracks.rs1use super::{BitRateBox, MetaDataSampleEntry};
2use crate::{IsoBox, UnknownBox};
3
4#[derive(IsoBox, Debug, PartialEq, Eq)]
8#[iso_box(box_type = b"mebx", crate_path = crate)]
9pub struct BoxedMetadataSampleEntry<'a> {
10 pub sample_entry: MetaDataSampleEntry,
12 #[iso_box(nested_box)]
14 pub keys: MetadataKeyTableBox<'a>,
15 #[iso_box(nested_box(collect))]
17 pub btrt: Option<BitRateBox>,
18 #[iso_box(nested_box(collect_unknown))]
20 pub unknown_boxes: Vec<UnknownBox<'a>>,
21}
22
23#[derive(IsoBox, Debug, PartialEq, Eq)]
27#[iso_box(box_type = b"keys", crate_path = crate)]
28pub struct MetadataKeyTableBox<'a> {
29 #[iso_box(nested_box(collect_unknown))]
31 pub key_boxes: Vec<UnknownBox<'a>>,
32}