Struct rsmpeg::ffi::AVInputFormat[][src]

#[repr(C)]
pub struct AVInputFormat {
Show fields pub name: *const i8, pub long_name: *const i8, pub flags: i32, pub extensions: *const i8, pub codec_tag: *const *const AVCodecTag, pub priv_class: *const AVClass, pub mime_type: *const i8, pub next: *mut AVInputFormat, pub raw_codec_id: i32, pub priv_data_size: i32, pub read_probe: Option<unsafe extern "C" fn(*const AVProbeData) -> i32>, pub read_header: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>, pub read_packet: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVPacket) -> i32>, pub read_close: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>, pub read_seek: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, i64, i32) -> i32>, pub read_timestamp: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, *mut i64, i64) -> i64>, pub read_play: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>, pub read_pause: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>, pub read_seek2: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, i64, i64, i64, i32) -> i32>, pub get_device_list: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceInfoList) -> i32>, pub create_device_capabilities: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceCapabilitiesQuery) -> i32>, pub free_device_capabilities: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceCapabilitiesQuery) -> i32>,
}
Expand description

@addtogroup lavf_decoding @{

Fields

name: *const i8

A comma separated list of short names for the format. New names may be appended with a minor bump.

long_name: *const i8

Descriptive name for the format, meant to be more human-readable than name. You should use the NULL_IF_CONFIG_SMALL() macro to define it.

flags: i32

Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS.

extensions: *const i8

If extensions are defined, then no probe is done. You should usually not use extension format guessing because it is not reliable enough

codec_tag: *const *const AVCodecTagpriv_class: *const AVClass

< AVClass for the private context

mime_type: *const i8

Comma-separated list of mime types. It is used check for matching mime types while probing. @see av_probe_input_format2

next: *mut AVInputFormatraw_codec_id: i32

Raw demuxers store their codec ID here.

priv_data_size: i32

Size of private data so that it can be allocated in the wrapper.

read_probe: Option<unsafe extern "C" fn(*const AVProbeData) -> i32>

Tell if a given file has a chance of being parsed as this format. The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes big so you do not have to check for that unless you need more.

read_header: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>

Read the format header and initialize the AVFormatContext structure. Return 0 if OK. ‘avformat_new_stream’ should be called to create new streams.

read_packet: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVPacket) -> i32>

Read one packet and put it in ‘pkt’. pts and flags are also set. ‘avformat_new_stream’ can be called only if the flag AVFMTCTX_NOHEADER is used and only in the calling thread (not in a background thread). @return 0 on success, < 0 on error. Upon returning an error, pkt must be unreferenced by the caller.

read_close: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>

Close the stream. The AVFormatContext and AVStreams are not freed by this function

read_seek: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, i64, i32) -> i32>

Seek to a given timestamp relative to the frames in stream component stream_index. @param stream_index Must not be -1. @param flags Selects which direction should be preferred if no exact match is available. @return >= 0 on success (but not necessarily the new offset)

read_timestamp: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, *mut i64, i64) -> i64>

Get the next timestamp in stream[stream_index].time_base units. @return the timestamp or AV_NOPTS_VALUE if an error occurred

read_play: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>

Start/resume playing - only meaningful if using a network-based format (RTSP).

read_pause: Option<unsafe extern "C" fn(*mut AVFormatContext) -> i32>

Pause playing - only meaningful if using a network-based format (RTSP).

read_seek2: Option<unsafe extern "C" fn(*mut AVFormatContext, i32, i64, i64, i64, i32) -> i32>

Seek to timestamp ts. Seeking will be done so that the point from which all active streams can be presented successfully will be closest to ts and within min/max_ts. Active streams are all streams that have AVStream.discard < AVDISCARD_ALL.

get_device_list: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceInfoList) -> i32>

Returns device list with it properties. @see avdevice_list_devices() for more details.

create_device_capabilities: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceCapabilitiesQuery) -> i32>

Initialize device capabilities submodule. @see avdevice_capabilities_create() for more details.

free_device_capabilities: Option<unsafe extern "C" fn(*mut AVFormatContext, *mut AVDeviceCapabilitiesQuery) -> i32>

Free device capabilities submodule. @see avdevice_capabilities_free() for more details.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.