diff options
| author | Felix Kaaman <tmtu@tmtu.ee> | 2021-01-07 20:32:49 +0100 |
|---|---|---|
| committer | Felix Kaaman <tmtu@tmtu.ee> | 2021-01-07 20:32:49 +0100 |
| commit | 9e6e4962f2346a3fbd96ab3e6c331858ef6ec0d1 (patch) | |
| tree | 14b580295f71243def9c8df9c242c33f9f2c66a8 /src/boxes/vmhd.rs | |
| download | fmp4-trunk.tar.gz fmp4-trunk.zip | |
Diffstat (limited to 'src/boxes/vmhd.rs')
| -rw-r--r-- | src/boxes/vmhd.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/boxes/vmhd.rs b/src/boxes/vmhd.rs new file mode 100644 index 0000000..93f8ddf --- /dev/null +++ b/src/boxes/vmhd.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 VideoMediaHeaderBox {} + +impl Mp4Box for VideoMediaHeaderBox { + const NAME: FourCC = FourCC(*b"vmhd"); + + fn get_full_box_header(&self) -> Option<FullBoxHeader> { + Some(FullBoxHeader::new(0, 1)) + } + + fn content_size(&self) -> u64 { + size_of::<u16>() as u64 + // graphicsmode + (size_of::<u16>() as u64 * 3) // opcolor + } + + fn write_box_contents(&self, writer: &mut BytesMut) -> Result<(), Mp4BoxError> { + let contents = [0u8; 8]; + + writer.put_slice(&contents); + + Ok(()) + } +} |
