hdlr(Handler Reference Box)

Created
Jan 22, 2022 09:34 AM
Tags
use crate::atoms::*; #[derive(Debug, Clone, PartialEq, Default)] pub struct HdlrBox { pub version: u8, pub flags: u32, pub handler_type: FourCC, pub name: String, } impl HdlrBox { pub fn get_type(&self) -> BoxType { BoxType::HdlrBox } pub fn get_size(&self) -> u64 { HEADER_SIZE + HEADER_EXT_SIZE + 20 + self.name.len() as u64 + 1 } }
声明当前track的类型,以及对应的处理器(handler)。
handler_type的取值包括:
  • vide(0x76 69 64 65),video track;
  • soun(0x73 6f 75 6e),audio track;
  • hint(0x68 69 6e 74),hint track;
name为utf8字符串,对handler进行描述。