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
Expand description

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

long_name: *const i8
Expand description

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
Expand description

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
Expand description

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
Expand description

< AVClass for the private context

mime_type: *const i8
Expand description

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
Expand description

Raw demuxers store their codec ID here.

priv_data_size: i32
Expand description

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

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

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>
Expand description

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>
Expand description

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>
Expand description

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>
Expand description

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>
Expand description

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>
Expand description

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

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

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>
Expand description

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>
Expand description

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>
Expand description

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

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

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

Trait Implementations

impl Clone for AVInputFormat[src]

pub fn clone(&self) -> AVInputFormat[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for AVInputFormat[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Copy for AVInputFormat[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.