diff options
Diffstat (limited to 'src/boxes/mvex.rs')
| -rw-r--r-- | src/boxes/mvex.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/boxes/mvex.rs b/src/boxes/mvex.rs new file mode 100644 index 0000000..ede5da1 --- /dev/null +++ b/src/boxes/mvex.rs @@ -0,0 +1,27 @@ +use four_cc::FourCC; + +use bytes::BytesMut; + +use crate::{Mp4Box, Mp4BoxError}; + +use super::{MovieExtendsHeaderBox, TrackExtendsBox}; + +pub struct MovieExtendsBox { + pub mehd: MovieExtendsHeaderBox, + pub trex: TrackExtendsBox, +} + +impl Mp4Box for MovieExtendsBox { + const NAME: FourCC = FourCC(*b"mvex"); + + fn content_size(&self) -> u64 { + self.mehd.size() + self.trex.size() + } + + fn write_box_contents(&self, writer: &mut BytesMut) -> Result<(), Mp4BoxError> { + self.mehd.write(writer)?; + self.trex.write(writer)?; + + Ok(()) + } +} |
