pub fn parse_mp4(input: &[u8]) -> Vec<Mp4Box>Examples found in repository?
examples/simple.rs (lines 4-7)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mp4 = parse_mp4(&[
0x00, 0x00, 0x00, 0x18, b'm', b'o', b'o', b'f', 0x00, 0x00, 0x00, 0x10, b'm', b'f', b'h',
b'd', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
]);
println!("{:#?}", mp4);
let moof = find_box(mp4.as_slice(), b"moof").unwrap();
let moof = match moof {
Mp4Box::Moof(moof) => &**moof,
_ => panic!("Not a BoxMoof!"),
};
let mfhd = find_box(moof.data.as_slice(), b"mfhd").unwrap();
let mfhd = match mfhd {
Mp4Box::Mfhd(mfhd) => &**mfhd,
_ => panic!("Not a BoxMfhd!"),
};
}