Struct ffmpeg_sys_next::AVIOContext 
source · [−]#[repr(C)]pub struct AVIOContext {Show 37 fields
    pub av_class: *const AVClass,
    pub buffer: *mut c_uchar,
    pub buffer_size: c_int,
    pub buf_ptr: *mut c_uchar,
    pub buf_end: *mut c_uchar,
    pub opaque: *mut c_void,
    pub read_packet: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int) -> c_int>,
    pub write_packet: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int) -> c_int>,
    pub seek: Option<unsafe extern "C" fn(opaque: *mut c_void, offset: i64, whence: c_int) -> i64>,
    pub pos: i64,
    pub eof_reached: c_int,
    pub write_flag: c_int,
    pub max_packet_size: c_int,
    pub checksum: c_ulong,
    pub checksum_ptr: *mut c_uchar,
    pub update_checksum: Option<unsafe extern "C" fn(checksum: c_ulong, buf: *const u8, size: c_uint) -> c_ulong>,
    pub error: c_int,
    pub read_pause: Option<unsafe extern "C" fn(opaque: *mut c_void, pause: c_int) -> c_int>,
    pub read_seek: Option<unsafe extern "C" fn(opaque: *mut c_void, stream_index: c_int, timestamp: i64, flags: c_int) -> i64>,
    pub seekable: c_int,
    pub maxsize: i64,
    pub direct: c_int,
    pub bytes_read: i64,
    pub seek_count: c_int,
    pub writeout_count: c_int,
    pub orig_buffer_size: c_int,
    pub short_seek_threshold: c_int,
    pub protocol_whitelist: *const c_char,
    pub protocol_blacklist: *const c_char,
    pub write_data_type: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int, type_: AVIODataMarkerType, time: i64) -> c_int>,
    pub ignore_boundary_point: c_int,
    pub current_type: AVIODataMarkerType,
    pub last_time: i64,
    pub short_seek_get: Option<unsafe extern "C" fn(opaque: *mut c_void) -> c_int>,
    pub written: i64,
    pub buf_ptr_max: *mut c_uchar,
    pub min_packet_size: c_int,
}Fields
av_class: *const AVClassbuffer: *mut c_ucharbuffer_size: c_intbuf_ptr: *mut c_ucharbuf_end: *mut c_ucharopaque: *mut c_voidread_packet: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int) -> c_int>write_packet: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int) -> c_int>seek: Option<unsafe extern "C" fn(opaque: *mut c_void, offset: i64, whence: c_int) -> i64>pos: i64eof_reached: c_intwrite_flag: c_intmax_packet_size: c_intchecksum: c_ulongchecksum_ptr: *mut c_ucharupdate_checksum: Option<unsafe extern "C" fn(checksum: c_ulong, buf: *const u8, size: c_uint) -> c_ulong>error: c_intread_pause: Option<unsafe extern "C" fn(opaque: *mut c_void, pause: c_int) -> c_int>read_seek: Option<unsafe extern "C" fn(opaque: *mut c_void, stream_index: c_int, timestamp: i64, flags: c_int) -> i64>seekable: c_intmaxsize: i64direct: c_intbytes_read: i64seek_count: c_intwriteout_count: c_intorig_buffer_size: c_intshort_seek_threshold: c_intprotocol_whitelist: *const c_charprotocol_blacklist: *const c_charwrite_data_type: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *mut u8, buf_size: c_int, type_: AVIODataMarkerType, time: i64) -> c_int>ignore_boundary_point: c_intcurrent_type: AVIODataMarkerTypelast_time: i64short_seek_get: Option<unsafe extern "C" fn(opaque: *mut c_void) -> c_int>written: i64buf_ptr_max: *mut c_ucharmin_packet_size: c_intTrait Implementations
sourceimpl Clone for AVIOContext
 
impl Clone for AVIOContext
sourcefn clone(&self) -> AVIOContext
 
fn clone(&self) -> AVIOContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for AVIOContext
 
impl Debug for AVIOContext
sourceimpl PartialEq<AVIOContext> for AVIOContext
 
impl PartialEq<AVIOContext> for AVIOContext
sourcefn eq(&self, other: &AVIOContext) -> bool
 
fn eq(&self, other: &AVIOContext) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &AVIOContext) -> bool
 
fn ne(&self, other: &AVIOContext) -> bool
This method tests for !=.
impl Copy for AVIOContext
impl Eq for AVIOContext
impl StructuralEq for AVIOContext
impl StructuralPartialEq for AVIOContext
Auto Trait Implementations
impl RefUnwindSafe for AVIOContext
impl !Send for AVIOContext
impl !Sync for AVIOContext
impl Unpin for AVIOContext
impl UnwindSafe for AVIOContext
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