pub struct Track {Show 15 fields
pub handler: String,
pub handler_name: String,
pub codec: String,
pub duration: Option<f64>,
pub width: u32,
pub height: u32,
pub frame_rate: Option<Rational>,
pub samples: u64,
pub bit_depth: Option<u8>,
pub chroma: Option<u8>,
pub colr: Option<Colr>,
pub dolby_vision: bool,
pub sample_rate: Option<u32>,
pub channels: Option<u16>,
pub first_sample: Option<(u64, u32)>,
}Fields§
§handler: Stringhdlr type: vide, soun, meta, tmcd, …
handler_name: Stringhdlr name (CAM meta on DJI).
codec: StringSample entry fourcc: hvc1, avc1, apch, mp4a, djmd, …
duration: Option<f64>§width: u32§height: u32§frame_rate: Option<Rational>§samples: u64§bit_depth: Option<u8>§chroma: Option<u8>chroma_format_idc: 0 = 4:0:0, 1 = 4:2:0, 2 = 4:2:2, 3 = 4:4:4.
colr: Option<Colr>§dolby_vision: boolA dvcC/dvvC Dolby Vision configuration box in the sample entry.
sample_rate: Option<u32>§channels: Option<u16>§first_sample: Option<(u64, u32)>First sample’s file offset and size (used for DJI’s CAM meta header).
Trait Implementations§
impl StructuralPartialEq for Track
Auto Trait Implementations§
impl Forget for Track
impl Freeze for Track
impl RefUnwindSafe for Track
impl Send for Track
impl Sync for Track
impl Unpin for Track
impl UnsafeUnpin for Track
impl UnwindSafe for Track
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more