Struct ffmpeg_sys_the_third::AVInputFormat

source ·
#[repr(C)]
pub struct AVInputFormat {
Show 22 fields 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: Option<unsafe extern "C" fn(arg1: *const AVProbeData) -> c_int>, pub read_header: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext) -> c_int>, pub read_packet: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int>, pub read_close: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext) -> c_int>, pub read_seek: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext, stream_index: c_int, timestamp: i64, flags: c_int) -> c_int>, pub read_timestamp: Option<unsafe extern "C" fn(s: *mut AVFormatContext, stream_index: c_int, pos: *mut i64, pos_limit: i64) -> i64>, pub read_play: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext) -> c_int>, pub read_pause: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext) -> c_int>, pub read_seek2: Option<unsafe extern "C" fn(s: *mut AVFormatContext, stream_index: c_int, min_ts: i64, ts: i64, max_ts: i64, flags: c_int) -> c_int>, pub get_device_list: Option<unsafe extern "C" fn(s: *mut AVFormatContext, device_list: *mut AVDeviceInfoList) -> c_int>, pub create_device_capabilities: Option<unsafe extern "C" fn(s: *mut AVFormatContext, caps: *mut AVDeviceCapabilitiesQuery) -> c_int>, pub free_device_capabilities: Option<unsafe extern "C" fn(s: *mut AVFormatContext, caps: *mut AVDeviceCapabilitiesQuery) -> c_int>,
}
Expand description

@addtogroup lavf_decoding @{

Fields§

§name: *const c_char

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

§long_name: *const c_char

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: c_int

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 c_char

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 AVCodecTag§priv_class: *const AVClass

< AVClass for the private context

§mime_type: *const c_char

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

§next: *mut AVInputFormat§raw_codec_id: c_int

Raw demuxers store their codec ID here.

§priv_data_size: c_int

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

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

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(arg1: *mut AVFormatContext) -> c_int>

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(arg1: *mut AVFormatContext, pkt: *mut AVPacket) -> c_int>

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(arg1: *mut AVFormatContext) -> c_int>

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

§read_seek: Option<unsafe extern "C" fn(arg1: *mut AVFormatContext, stream_index: c_int, timestamp: i64, flags: c_int) -> c_int>

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(s: *mut AVFormatContext, stream_index: c_int, pos: *mut i64, pos_limit: 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(arg1: *mut AVFormatContext) -> c_int>

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

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

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

§read_seek2: Option<unsafe extern "C" fn(s: *mut AVFormatContext, stream_index: c_int, min_ts: i64, ts: i64, max_ts: i64, flags: c_int) -> c_int>

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(s: *mut AVFormatContext, device_list: *mut AVDeviceInfoList) -> c_int>

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

§create_device_capabilities: Option<unsafe extern "C" fn(s: *mut AVFormatContext, caps: *mut AVDeviceCapabilitiesQuery) -> c_int>

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

§free_device_capabilities: Option<unsafe extern "C" fn(s: *mut AVFormatContext, caps: *mut AVDeviceCapabilitiesQuery) -> c_int>

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

Trait Implementations§

source§

impl Clone for AVInputFormat

source§

fn clone(&self) -> AVInputFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AVInputFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for AVInputFormat

source§

fn eq(&self, other: &AVInputFormat) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for AVInputFormat

source§

impl Eq for AVInputFormat

source§

impl StructuralPartialEq for AVInputFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.