Struct ffmpeg_sys::AVOutputFormat [] [src]

pub struct AVOutputFormat {
    pub name: *const c_char,
    pub long_name: *const c_char,
    pub mime_type: *const c_char,
    pub extensions: *const c_char,
    pub audio_codec: AVCodecID,
    pub video_codec: AVCodecID,
    pub subtitle_codec: AVCodecID,
    pub flags: c_int,
    pub codec_tag: *const *const AVCodecTag,
    pub priv_class: *const AVClass,
    pub next: *mut AVOutputFormat,
    pub priv_data_size: c_int,
    pub write_header: extern fn(ctx: *mut AVFormatContext) -> c_int,
    pub write_packet: extern fn(ctx: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int,
    pub write_trailer: extern fn(ctx: *mut AVFormatContext) -> c_int,
    pub interleave_packet: extern fn(ctx: *mut AVFormatContext, out: *mut AVPacket, inp: *mut AVPacket, flush: c_int) -> c_int,
    pub query_codec: extern fn(id: AVCodecID, std_compliance: c_int) -> c_int,
    pub get_output_timestamp: extern fn(ctx: *mut AVFormatContext, stream: c_int, dts: *mut int64_t, wall: *mut int64_t),
    pub control_message: extern fn(ctx: *mut AVFormatContext, kind: c_int, data: *mut c_void, data_size: size_t) -> c_int,
    pub write_uncoded_frame: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, frame: *mut *mut AVFrame, flags: c_uint) -> 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,
    pub data_codec: AVCodecID,
}

Fields

name: *const c_char long_name: *const c_char mime_type: *const c_char extensions: *const c_char audio_codec: AVCodecID video_codec: AVCodecID subtitle_codec: AVCodecID flags: c_int codec_tag: *const *const AVCodecTag priv_class: *const AVClass next: *mut AVOutputFormat priv_data_size: c_int write_header: extern fn(ctx: *mut AVFormatContext) -> c_int write_packet: extern fn(ctx: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int write_trailer: extern fn(ctx: *mut AVFormatContext) -> c_int interleave_packet: extern fn(ctx: *mut AVFormatContext, out: *mut AVPacket, inp: *mut AVPacket, flush: c_int) -> c_int query_codec: extern fn(id: AVCodecID, std_compliance: c_int) -> c_int get_output_timestamp: extern fn(ctx: *mut AVFormatContext, stream: c_int, dts: *mut int64_t, wall: *mut int64_t) control_message: extern fn(ctx: *mut AVFormatContext, kind: c_int, data: *mut c_void, data_size: size_t) -> c_int write_uncoded_frame: extern fn(ctx: *mut AVFormatContext, stream_index: c_int, frame: *mut *mut AVFrame, flags: c_uint) -> 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 data_codec: AVCodecID