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/smhd.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/boxes/smhd.rs (limited to 'src/boxes/smhd.rs') diff --git a/src/boxes/smhd.rs b/src/boxes/smhd.rs new file mode 100644 index 0000000..dbb3869 --- /dev/null +++ b/src/boxes/smhd.rs @@ -0,0 +1,31 @@ +use four_cc::FourCC; + +use bytes::{BufMut, BytesMut}; + +use crate::Mp4BoxError; +use crate::{FullBoxHeader, Mp4Box}; + +use std::mem::size_of; + +pub struct SoundMediaHeaderBox {} + +impl Mp4Box for SoundMediaHeaderBox { + const NAME: FourCC = FourCC(*b"smhd"); + + fn get_full_box_header(&self) -> Option { + Some(FullBoxHeader::new(0, 0)) + } + + fn content_size(&self) -> u64 { + size_of::() as u64 + // balance + size_of::() as u64 // reserved + } + + fn write_box_contents(&self, writer: &mut BytesMut) -> Result<(), Mp4BoxError> { + let contents = [0u8; 4]; + + writer.put_slice(&contents); + + Ok(()) + } +} -- cgit v1.2.3-70-g09d2