From 9e6e4962f2346a3fbd96ab3e6c331858ef6ec0d1 Mon Sep 17 00:00:00 2001 From: Felix Kaaman Date: Thu, 7 Jan 2021 20:32:49 +0100 Subject: Initial commit --- src/boxes/moof.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/boxes/moof.rs (limited to 'src/boxes/moof.rs') diff --git a/src/boxes/moof.rs b/src/boxes/moof.rs new file mode 100644 index 0000000..7e028f5 --- /dev/null +++ b/src/boxes/moof.rs @@ -0,0 +1,27 @@ +use four_cc::FourCC; + +use bytes::BytesMut; + +use crate::{Mp4Box, Mp4BoxError}; + +use super::{MovieFragmentHeaderBox, TrackFragmentBox}; + +pub struct MovieFragmentBox { + pub mfhd: MovieFragmentHeaderBox, + pub traf: TrackFragmentBox, +} + +impl Mp4Box for MovieFragmentBox { + const NAME: FourCC = FourCC(*b"moof"); + + fn content_size(&self) -> u64 { + self.mfhd.size() + self.traf.size() + } + + fn write_box_contents(&self, writer: &mut BytesMut) -> Result<(), Mp4BoxError> { + self.mfhd.write(writer)?; + self.traf.write(writer)?; + + Ok(()) + } +} -- cgit v1.2.3-70-g09d2