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 { Some(FullBoxHeader::new(0, 1)) } fn content_size(&self) -> u64 { size_of::() as u64 + // graphicsmode (size_of::() as u64 * 3) // opcolor } fn write_box_contents(&self, writer: &mut BytesMut) -> Result<(), Mp4BoxError> { let contents = [0u8; 8]; writer.put_slice(&contents); Ok(()) } }