pub struct AVInputFormat {
pub name: *const c_char,
pub long_name: *const c_char,
pub flags: c_int,
pub extensions: *const c_char,
pub codec_tag: *const *const AVCodecTag,
pub priv_class: *const AVClass,
pub mime_type: *const c_char,
pub next: *mut AVInputFormat,
pub raw_codec_id: c_int,
pub priv_data_size: c_int,
pub read_probe: extern fn(data: *mut AVProbeData) -> c_int,
pub read_header: extern fn(ctx: *mut AVFormatContext) -> c_int,
pub read_packet: extern fn(ctx: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int,
pub read_close: extern fn(ctx: *mut AVFormatContext) -> c_int,
pub read_seek: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, timestamp: int64_t, flags: c_int) -> c_int,
pub read_timestamp: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, pos: *mut int64_t, pos_limit: int64_t) -> int64_t,
pub read_play: extern fn(ctx: *mut AVFormatContext) -> c_int,
pub read_pause: extern fn(ctx: *mut AVFormatContext) -> c_int,
pub read_seek2: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, min_ts: int64_t, ts: int64_t, max_ts: int64_t, flags: c_int) -> c_int,
pub get_device_list: extern fn(ctx: *mut AVFormatContext, device_list: *mut c_void) -> c_int,
pub create_device_capabilities: extern fn(ctx: *mut AVFormatContext, caps: *mut c_void) -> c_int,
pub free_device_capabilities: extern fn(ctx: *mut AVFormatContext, caps: *mut c_void) -> c_int,
}
Fields
name: *const c_char
long_name: *const c_char
flags: c_int
extensions: *const c_char
codec_tag: *const *const AVCodecTag
priv_class: *const AVClass
mime_type: *const c_char
next: *mut AVInputFormat
raw_codec_id: c_int
priv_data_size: c_int
read_probe: extern fn(data: *mut AVProbeData) -> c_int
read_packet: extern fn(ctx: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int
read_close: extern fn(ctx: *mut AVFormatContext) -> c_int
read_seek: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, timestamp: int64_t, flags: c_int) -> c_int
read_timestamp: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, pos: *mut int64_t, pos_limit: int64_t) -> int64_t
read_play: extern fn(ctx: *mut AVFormatContext) -> c_int
read_pause: extern fn(ctx: *mut AVFormatContext) -> c_int
read_seek2: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, min_ts: int64_t, ts: int64_t, max_ts: int64_t, flags: c_int) -> c_int
get_device_list: extern fn(ctx: *mut AVFormatContext, device_list: *mut c_void) -> c_int
create_device_capabilities: extern fn(ctx: *mut AVFormatContext, caps: *mut c_void) -> c_int
free_device_capabilities: extern fn(ctx: *mut AVFormatContext, caps: *mut c_void) -> c_int