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 AVCodecTag
priv_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 AVInputFormat
raw_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]
impl Clone for AVInputFormat
[src]pub fn clone(&self) -> 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]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for AVInputFormat
[src]
impl Debug for AVInputFormat
[src]impl Copy for AVInputFormat
[src]
Auto Trait Implementations
impl RefUnwindSafe for AVInputFormat
impl !Send for AVInputFormat
impl !Sync for AVInputFormat
impl Unpin for AVInputFormat
impl UnwindSafe for AVInputFormat
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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