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_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