From 125ba6abb2e48d53412c503a01cf889235f0005c Mon Sep 17 00:00:00 2001 From: Jensenn Date: Sun, 10 Sep 2023 22:02:08 -0600 Subject: [PATCH] fix writing mvex box --- src/mp4box/moov.rs | 8 +++++++- src/mp4box/mvex.rs | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mp4box/moov.rs b/src/mp4box/moov.rs index ac19381..78ddcbc 100644 --- a/src/mp4box/moov.rs +++ b/src/mp4box/moov.rs @@ -35,6 +35,9 @@ impl MoovBox { if let Some(meta) = &self.meta { size += meta.box_size(); } + if let Some(mvex) = &self.mvex { + size += mvex.box_size(); + } if let Some(udta) = &self.udta { size += udta.box_size(); } @@ -137,6 +140,9 @@ impl WriteBox<&mut W> for MoovBox { if let Some(meta) = &self.meta { meta.write_box(writer)?; } + if let Some(mvex) = &self.mvex { + mvex.write_box(writer)?; + } if let Some(udta) = &self.udta { udta.write_box(writer)?; } @@ -154,7 +160,7 @@ mod tests { fn test_moov() { let src_box = MoovBox { mvhd: MvhdBox::default(), - mvex: None, // XXX mvex is not written currently + mvex: Some(MvexBox::default()), traks: vec![], meta: Some(MetaBox::default()), udta: Some(UdtaBox::default()), diff --git a/src/mp4box/mvex.rs b/src/mp4box/mvex.rs index 8be683b..ec34f14 100644 --- a/src/mp4box/mvex.rs +++ b/src/mp4box/mvex.rs @@ -12,7 +12,7 @@ pub struct MvexBox { impl MvexBox { pub fn get_type(&self) -> BoxType { - BoxType::MdiaBox + BoxType::MvexBox } pub fn get_size(&self) -> u64 {