#[repr(C)]pub struct AVFrame {Show 45 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: AVPictureType,
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 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: AVColorRange,
pub color_primaries: AVColorPrimaries,
pub color_trc: AVColorTransferCharacteristic,
pub colorspace: AVColorSpace,
pub chroma_location: AVChromaLocation,
pub best_effort_timestamp: i64,
pub pkt_pos: i64,
pub metadata: *mut AVDictionary,
pub decode_error_flags: 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: AVPictureType
§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 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: AVColorRange
§color_primaries: AVColorPrimaries
§color_trc: AVColorTransferCharacteristic
§colorspace: AVColorSpace
§chroma_location: AVChromaLocation
§best_effort_timestamp: i64
§pkt_pos: i64
§metadata: *mut AVDictionary
§decode_error_flags: 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 Freeze for AVFrame
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