blob: 93f8ddf70dd120bf7109cd8c7edc1ea4fb5cedb1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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(())
}
}
|