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 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: *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: i64
§eof_reached: c_int
§write_flag: c_int
§max_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>
§error: c_int
§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
§maxsize: i64
§direct: c_int
§bytes_read: i64
§seek_count: c_int
§writeout_count: c_int
§orig_buffer_size: c_int
§short_seek_threshold: 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: *mut u8, buf_size: c_int, type_: AVIODataMarkerType, time: i64) -> c_int>
§ignore_boundary_point: c_int
§current_type: AVIODataMarkerType
§last_time: i64
§short_seek_get: Option<unsafe extern "C" fn(opaque: *mut c_void) -> c_int>
§written: i64
§buf_ptr_max: *mut c_uchar
§min_packet_size: c_int
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
source§fn 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 ==
.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