Struct ffmpeg_sys::AVInputFormat [] [src]

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_header: extern fn(ctx: *mut AVFormatContext) -> 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