Struct AVIOContext
#[repr(C)]pub struct AVIOContext {Show 29 fields
pub av_class: *const AVClass,
pub buffer: *mut u8,
pub buffer_size: i32,
pub buf_ptr: *mut u8,
pub buf_end: *mut u8,
pub opaque: *mut c_void,
pub read_packet: Option<unsafe extern "C" fn(*mut c_void, *mut u8, i32) -> i32>,
pub write_packet: Option<unsafe extern "C" fn(*mut c_void, *const u8, i32) -> i32>,
pub seek: Option<unsafe extern "C" fn(*mut c_void, i64, i32) -> i64>,
pub pos: i64,
pub eof_reached: i32,
pub error: i32,
pub write_flag: i32,
pub max_packet_size: i32,
pub min_packet_size: i32,
pub checksum: u64,
pub checksum_ptr: *mut u8,
pub update_checksum: Option<unsafe extern "C" fn(u64, *const u8, u32) -> u64>,
pub read_pause: Option<unsafe extern "C" fn(*mut c_void, i32) -> i32>,
pub read_seek: Option<unsafe extern "C" fn(*mut c_void, i32, i64, i32) -> i64>,
pub seekable: i32,
pub direct: i32,
pub protocol_whitelist: *const i8,
pub protocol_blacklist: *const i8,
pub write_data_type: Option<unsafe extern "C" fn(*mut c_void, *const u8, i32, u32, i64) -> i32>,
pub ignore_boundary_point: i32,
pub buf_ptr_max: *mut u8,
pub bytes_read: i64,
pub bytes_written: i64,
}
Fields§
§av_class: *const AVClass
§buffer: *mut u8
§buffer_size: i32
§buf_ptr: *mut u8
§buf_end: *mut u8
§opaque: *mut c_void
§read_packet: Option<unsafe extern "C" fn(*mut c_void, *mut u8, i32) -> i32>
§write_packet: Option<unsafe extern "C" fn(*mut c_void, *const u8, i32) -> i32>
§seek: Option<unsafe extern "C" fn(*mut c_void, i64, i32) -> i64>
§pos: i64
§eof_reached: i32
§error: i32
§write_flag: i32
§max_packet_size: i32
§min_packet_size: i32
§checksum: u64
§checksum_ptr: *mut u8
§update_checksum: Option<unsafe extern "C" fn(u64, *const u8, u32) -> u64>
§read_pause: Option<unsafe extern "C" fn(*mut c_void, i32) -> i32>
§read_seek: Option<unsafe extern "C" fn(*mut c_void, i32, i64, i32) -> i64>
§seekable: i32
§direct: i32
§protocol_whitelist: *const i8
§protocol_blacklist: *const i8
§write_data_type: Option<unsafe extern "C" fn(*mut c_void, *const u8, i32, u32, i64) -> i32>
§ignore_boundary_point: i32
§buf_ptr_max: *mut u8
§bytes_read: i64
§bytes_written: i64
Trait Implementations§
§impl Clone for AVIOContext
impl Clone for AVIOContext
§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 more§impl Debug for AVIOContext
impl Debug for AVIOContext
impl Copy 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