aboutsummaryrefslogtreecommitdiffstats
path: root/src/boxes/mvex.rs
diff options
context:
space:
mode:
authorFelix Kaaman <tmtu@tmtu.ee>2021-01-07 20:32:49 +0100
committerFelix Kaaman <tmtu@tmtu.ee>2021-01-07 20:32:49 +0100
commit9e6e4962f2346a3fbd96ab3e6c331858ef6ec0d1 (patch)
tree14b580295f71243def9c8df9c242c33f9f2c66a8 /src/boxes/mvex.rs
downloadfmp4-9e6e4962f2346a3fbd96ab3e6c331858ef6ec0d1.tar.gz
fmp4-9e6e4962f2346a3fbd96ab3e6c331858ef6ec0d1.zip
Initial commitHEADtrunk
Diffstat (limited to 'src/boxes/mvex.rs')
-rw-r--r--src/boxes/mvex.rs27
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(())
+ }
+}