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_intTrait 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<AVIOContext> for AVIOContext
impl PartialEq<AVIOContext> 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 ==.