Struct ffmpeg_sys_next::AVIOContext [−][src]
#[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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
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
Mutably borrows from an owned value. Read more