#[repr(C)]pub struct AVIOContext {Show 29 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: *const 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 error: c_int,
pub write_flag: c_int,
pub max_packet_size: c_int,
pub min_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 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 direct: 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: *const u8, buf_size: c_int, type_: AVIODataMarkerType, time: i64) -> c_int>,
pub ignore_boundary_point: c_int,
pub buf_ptr_max: *mut c_uchar,
pub bytes_read: i64,
pub bytes_written: i64,
}
Fields§
§av_class: *const AVClass
§buffer: *mut c_uchar
§buffer_size: c_int
§buf_ptr: *mut c_uchar
§buf_end: *mut c_uchar
§opaque: *mut c_void
§read_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: *const u8, buf_size: c_int) -> c_int>
§seek: Option<unsafe extern "C" fn(opaque: *mut c_void, offset: i64, whence: c_int) -> i64>
§pos: i64
§eof_reached: c_int
§error: c_int
§write_flag: c_int
§max_packet_size: c_int
§min_packet_size: c_int
§checksum: c_ulong
§checksum_ptr: *mut c_uchar
§update_checksum: Option<unsafe extern "C" fn(checksum: c_ulong, buf: *const u8, size: c_uint) -> c_ulong>
§read_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_int
§direct: c_int
§protocol_whitelist: *const c_char
§protocol_blacklist: *const c_char
§write_data_type: Option<unsafe extern "C" fn(opaque: *mut c_void, buf: *const u8, buf_size: c_int, type_: AVIODataMarkerType, time: i64) -> c_int>
§ignore_boundary_point: c_int
§buf_ptr_max: *mut c_uchar
§bytes_read: i64
§bytes_written: i64
Trait Implementations§
Source§impl Clone for AVIOContext
impl Clone for AVIOContext
Source§fn clone(&self) -> AVIOContext
fn clone(&self) -> AVIOContext
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AVIOContext
impl Debug for AVIOContext
Source§impl PartialEq for AVIOContext
impl PartialEq for AVIOContext
impl Copy for AVIOContext
impl Eq for AVIOContext
impl StructuralPartialEq for AVIOContext
Auto Trait Implementations§
impl Freeze for AVIOContext
impl RefUnwindSafe for AVIOContext
impl !Send for AVIOContext
impl !Sync for AVIOContext
impl Unpin for AVIOContext
impl UnwindSafe for AVIOContext
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