Struct ffmpeg_sys_next::AVStream
source · [−]#[repr(C)]pub struct AVStream {Show 61 fields
pub index: c_int,
pub id: c_int,
pub codec: *mut AVCodecContext,
pub priv_data: *mut c_void,
pub time_base: AVRational,
pub start_time: i64,
pub duration: i64,
pub nb_frames: i64,
pub disposition: c_int,
pub discard: AVDiscard,
pub sample_aspect_ratio: AVRational,
pub metadata: *mut AVDictionary,
pub avg_frame_rate: AVRational,
pub attached_pic: AVPacket,
pub side_data: *mut AVPacketSideData,
pub nb_side_data: c_int,
pub event_flags: c_int,
pub r_frame_rate: AVRational,
pub recommended_encoder_configuration: *mut c_char,
pub codecpar: *mut AVCodecParameters,
pub info: *mut AVStream__bindgen_ty_1,
pub pts_wrap_bits: c_int,
pub first_dts: i64,
pub cur_dts: i64,
pub last_IP_pts: i64,
pub last_IP_duration: c_int,
pub probe_packets: c_int,
pub codec_info_nb_frames: c_int,
pub need_parsing: AVStreamParseType,
pub parser: *mut AVCodecParserContext,
pub last_in_packet_buffer: *mut AVPacketList,
pub probe_data: AVProbeData,
pub pts_buffer: [i64; 17],
pub index_entries: *mut AVIndexEntry,
pub nb_index_entries: c_int,
pub index_entries_allocated_size: c_uint,
pub stream_identifier: c_int,
pub program_num: c_int,
pub pmt_version: c_int,
pub pmt_stream_idx: c_int,
pub interleaver_chunk_size: i64,
pub interleaver_chunk_duration: i64,
pub request_probe: c_int,
pub skip_to_keyframe: c_int,
pub skip_samples: c_int,
pub start_skip_samples: i64,
pub first_discard_sample: i64,
pub last_discard_sample: i64,
pub nb_decoded_frames: c_int,
pub mux_ts_offset: i64,
pub pts_wrap_reference: i64,
pub pts_wrap_behavior: c_int,
pub update_initial_durations_done: c_int,
pub pts_reorder_error: [i64; 17],
pub pts_reorder_error_count: [u8; 17],
pub last_dts_for_order_check: i64,
pub dts_ordered: u8,
pub dts_misordered: u8,
pub inject_global_side_data: c_int,
pub display_aspect_ratio: AVRational,
pub internal: *mut AVStreamInternal,
}
Fields
index: c_int
id: c_int
codec: *mut AVCodecContext
priv_data: *mut c_void
time_base: AVRational
start_time: i64
duration: i64
nb_frames: i64
disposition: c_int
discard: AVDiscard
sample_aspect_ratio: AVRational
metadata: *mut AVDictionary
avg_frame_rate: AVRational
attached_pic: AVPacket
side_data: *mut AVPacketSideData
nb_side_data: c_int
event_flags: c_int
r_frame_rate: AVRational
recommended_encoder_configuration: *mut c_char
codecpar: *mut AVCodecParameters
info: *mut AVStream__bindgen_ty_1
pts_wrap_bits: c_int
first_dts: i64
cur_dts: i64
last_IP_pts: i64
last_IP_duration: c_int
probe_packets: c_int
codec_info_nb_frames: c_int
need_parsing: AVStreamParseType
parser: *mut AVCodecParserContext
last_in_packet_buffer: *mut AVPacketList
probe_data: AVProbeData
pts_buffer: [i64; 17]
index_entries: *mut AVIndexEntry
nb_index_entries: c_int
index_entries_allocated_size: c_uint
stream_identifier: c_int
program_num: c_int
pmt_version: c_int
pmt_stream_idx: c_int
interleaver_chunk_size: i64
interleaver_chunk_duration: i64
request_probe: c_int
skip_to_keyframe: c_int
skip_samples: c_int
start_skip_samples: i64
first_discard_sample: i64
last_discard_sample: i64
nb_decoded_frames: c_int
mux_ts_offset: i64
pts_wrap_reference: i64
pts_wrap_behavior: c_int
update_initial_durations_done: c_int
pts_reorder_error: [i64; 17]
pts_reorder_error_count: [u8; 17]
last_dts_for_order_check: i64
dts_ordered: u8
dts_misordered: u8
inject_global_side_data: c_int
display_aspect_ratio: AVRational
internal: *mut AVStreamInternal
Trait Implementations
impl Copy for AVStream
impl Eq for AVStream
impl StructuralEq for AVStream
impl StructuralPartialEq for AVStream
Auto Trait Implementations
impl RefUnwindSafe for AVStream
impl !Send for AVStream
impl !Sync for AVStream
impl Unpin for AVStream
impl UnwindSafe for AVStream
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more