pub struct AviStreamHeader {Show 17 fields
pub stream_type: [u8; 4],
pub handler: [u8; 4],
pub flags: u32,
pub priority: u16,
pub language: u16,
pub initial_frames: u32,
pub scale: u32,
pub rate: u32,
pub start: u32,
pub length: u32,
pub suggested_buffer_size: u32,
pub quality: u32,
pub sample_size: u32,
pub frame_left: u16,
pub frame_top: u16,
pub frame_right: u16,
pub frame_bottom: u16,
}Expand description
AVI stream header (strh chunk) – 56 bytes.
Fields§
§stream_type: [u8; 4]Stream type FourCC (vids, auds, …).
handler: [u8; 4]Codec handler FourCC (e.g. DIB for uncompressed, MJPG, etc.).
flags: u32Stream flags.
priority: u16Priority (used for language selection, etc.).
language: u16Language tag.
initial_frames: u32Initial frames (delay before interleave).
scale: u32Time scale (denominator of sample rate).
rate: u32Rate (numerator of sample rate). sample_rate = rate / scale.
start: u32Start time of the stream.
length: u32Length of the stream (in scale units).
suggested_buffer_size: u32Suggested buffer size.
quality: u32Quality indicator (-1 = default).
sample_size: u32Sample size (0 for variable-size, else fixed).
frame_left: u16Frame rectangle: left.
frame_top: u16Frame rectangle: top.
frame_right: u16Frame rectangle: right.
frame_bottom: u16Frame rectangle: bottom.
Trait Implementations§
Source§impl Clone for AviStreamHeader
impl Clone for AviStreamHeader
Source§fn clone(&self) -> AviStreamHeader
fn clone(&self) -> AviStreamHeader
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AviStreamHeader
impl Debug for AviStreamHeader
Source§impl Default for AviStreamHeader
impl Default for AviStreamHeader
Source§fn default() -> AviStreamHeader
fn default() -> AviStreamHeader
Returns the “default value” for a type. Read more
impl Copy for AviStreamHeader
Auto Trait Implementations§
impl Freeze for AviStreamHeader
impl RefUnwindSafe for AviStreamHeader
impl Send for AviStreamHeader
impl Sync for AviStreamHeader
impl Unpin for AviStreamHeader
impl UnwindSafe for AviStreamHeader
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)