#[repr(C)]pub struct AVFrame {Show 44 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_int,
pub sample_aspect_ratio: AVRational,
pub pts: i64,
pub pkt_dts: i64,
pub time_base: AVRational,
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 sample_rate: c_int,
pub buf: [*mut c_void; 8],
pub extended_buf: *mut *mut c_void,
pub nb_extended_buf: c_int,
pub side_data: *mut *mut c_void,
pub nb_side_data: c_int,
pub flags: c_int,
pub color_range: c_int,
pub color_primaries: c_int,
pub color_trc: c_int,
pub colorspace: c_int,
pub chroma_location: c_int,
pub best_effort_timestamp: i64,
pub pkt_pos: i64,
pub metadata: *mut c_void,
pub decode_error_flags: c_int,
pub pkt_size: c_int,
pub hw_frames_ctx: *mut c_void,
pub opaque_ref: *mut c_void,
pub crop_top: usize,
pub crop_bottom: usize,
pub crop_left: usize,
pub crop_right: usize,
pub private_ref: *mut c_void,
pub ch_layout: AVChannelLayout,
}Expand description
AVFrame up to ch_layout (FFmpeg 7.1 still has the deprecated
fields key_frame, interlaced_frame, top_field_first,
palette_has_changed, pkt_pos and pkt_size).
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_int§sample_aspect_ratio: AVRational§pts: i64§pkt_dts: i64§time_base: AVRational§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§sample_rate: c_int§buf: [*mut c_void; 8]§extended_buf: *mut *mut c_void§nb_extended_buf: c_int§side_data: *mut *mut c_void§nb_side_data: c_int§flags: c_int§color_range: c_int§color_primaries: c_int§color_trc: c_int§colorspace: c_int§chroma_location: c_int§best_effort_timestamp: i64§pkt_pos: i64§metadata: *mut c_void§decode_error_flags: c_int§pkt_size: c_int§hw_frames_ctx: *mut c_void§opaque_ref: *mut c_void§crop_top: usize§crop_bottom: usize§crop_left: usize§crop_right: usize§private_ref: *mut c_void§ch_layout: AVChannelLayoutAuto Trait Implementations§
impl !Send for AVFrame
impl !Sync for AVFrame
impl Freeze for AVFrame
impl RefUnwindSafe for AVFrame
impl Unpin for AVFrame
impl UnsafeUnpin 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