#[repr(C)]pub struct AVFrame {Show 51 fields
pub data: [*mut u8; 8],
pub linesize: [c_int; 8],
pub extended_data: *mut *mut u8,
pub width: c_int,
pub height: c_int,
pub nb_samples: c_int,
pub format: c_int,
pub key_frame: c_int,
pub pict_type: c_uint,
pub sample_aspect_ratio: AVRational,
pub pts: i64,
pub pkt_dts: i64,
pub time_base: AVRational,
pub coded_picture_number: c_int,
pub display_picture_number: c_int,
pub quality: c_int,
pub opaque: *mut c_void,
pub repeat_pict: c_int,
pub interlaced_frame: c_int,
pub top_field_first: c_int,
pub palette_has_changed: c_int,
pub reordered_opaque: i64,
pub sample_rate: c_int,
pub channel_layout: u64,
pub buf: [*mut AVBufferRef; 8],
pub extended_buf: *mut *mut AVBufferRef,
pub nb_extended_buf: c_int,
pub side_data: *mut *mut AVFrameSideData,
pub nb_side_data: c_int,
pub flags: c_int,
pub color_range: c_uint,
pub color_primaries: c_uint,
pub color_trc: c_uint,
pub colorspace: c_uint,
pub chroma_location: c_uint,
pub best_effort_timestamp: i64,
pub pkt_pos: i64,
pub pkt_duration: i64,
pub metadata: *mut AVDictionary,
pub decode_error_flags: c_int,
pub channels: c_int,
pub pkt_size: c_int,
pub hw_frames_ctx: *mut AVBufferRef,
pub opaque_ref: *mut AVBufferRef,
pub crop_top: usize,
pub crop_bottom: usize,
pub crop_left: usize,
pub crop_right: usize,
pub private_ref: *mut AVBufferRef,
pub ch_layout: AVChannelLayout,
pub duration: i64,
}
Fields§
§data: [*mut u8; 8]
§linesize: [c_int; 8]
§extended_data: *mut *mut u8
§width: c_int
§height: c_int
§nb_samples: c_int
§format: c_int
§key_frame: c_int
§pict_type: c_uint
§sample_aspect_ratio: AVRational
§pts: i64
§pkt_dts: i64
§time_base: AVRational
§coded_picture_number: c_int
§display_picture_number: c_int
§quality: c_int
§opaque: *mut c_void
§repeat_pict: c_int
§interlaced_frame: c_int
§top_field_first: c_int
§palette_has_changed: c_int
§reordered_opaque: i64
§sample_rate: c_int
§channel_layout: u64
§buf: [*mut AVBufferRef; 8]
§extended_buf: *mut *mut AVBufferRef
§nb_extended_buf: c_int
§side_data: *mut *mut AVFrameSideData
§nb_side_data: c_int
§flags: c_int
§color_range: c_uint
§color_primaries: c_uint
§color_trc: c_uint
§colorspace: c_uint
§chroma_location: c_uint
§best_effort_timestamp: i64
§pkt_pos: i64
§pkt_duration: i64
§metadata: *mut AVDictionary
§decode_error_flags: c_int
§channels: c_int
§pkt_size: c_int
§hw_frames_ctx: *mut AVBufferRef
§opaque_ref: *mut AVBufferRef
§crop_top: usize
§crop_bottom: usize
§crop_left: usize
§crop_right: usize
§private_ref: *mut AVBufferRef
§ch_layout: AVChannelLayout
§duration: i64
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for AVFrame
impl !Send for AVFrame
impl !Sync for AVFrame
impl Unpin for AVFrame
impl UnwindSafe for AVFrame
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