Struct ffmpeg_sys::AVIOContext [] [src]

pub struct AVIOContext {
    pub av_class: *mut 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: extern fn(*mut c_void, *mut uint8_t, c_int) -> c_int,
    pub write_packet: extern fn(*mut c_void, *mut uint8_t, c_int) -> c_int,
    pub seek: extern fn(*mut c_void, int64_t, c_int) -> int64_t,
    pub pos: int64_t,
    pub must_flush: c_int,
    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: extern fn(c_ulong, *const uint8_t, c_uint) -> c_uint,
    pub error: c_int,
    pub read_pause: extern fn(*mut c_void, c_int) -> c_int,
    pub read_seek: extern fn(*mut c_void, c_int, int64_t, c_int) -> int64_t,
    pub seekable: c_int,
    pub maxsize: int64_t,
    pub direct: c_int,
    pub bytes_read: int64_t,
    pub seek_count: c_int,
    pub writeout_count: c_int,
    pub orig_buffer_size: c_int,
    pub short_seek_threshold: c_int,
}

Fields

av_class: *mut 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: extern fn(*mut c_void, *mut uint8_t, c_int) -> c_int write_packet: extern fn(*mut c_void, *mut uint8_t, c_int) -> c_int seek: extern fn(*mut c_void, int64_t, c_int) -> int64_t pos: int64_t must_flush: c_int eof_reached: c_int write_flag: c_int max_packet_size: c_int checksum: c_ulong checksum_ptr: *mut c_uchar update_checksum: extern fn(c_ulong, *const uint8_t, c_uint) -> c_uint error: c_int read_pause: extern fn(*mut c_void, c_int) -> c_int read_seek: extern fn(*mut c_void, c_int, int64_t, c_int) -> int64_t seekable: c_int maxsize: int64_t direct: c_int bytes_read: int64_t seek_count: c_int writeout_count: c_int orig_buffer_size: c_int short_seek_threshold: c_int