AVInputFormat

@addtogroup lavf_decoding @{

Members

Variables

codec_tag
const(AVCodecTag*)* codec_tag;
Undocumented in source.
create_device_capabilities
int function(AVFormatContext* s, AVDeviceCapabilitiesQuery* caps) create_device_capabilities;

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

extensions
const(char)* extensions;

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

flags
int flags;

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

free_device_capabilities
int function(AVFormatContext* s, AVDeviceCapabilitiesQuery* caps) free_device_capabilities;

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

get_device_list
int function(AVFormatContext* s, AVDeviceInfoList* device_list) get_device_list;

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

long_name
const(char)* long_name;

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.

mime_type
const(char)* mime_type;

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

name
const(char)* name;

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

next
AVInputFormat* next;

No fields below this line are part of the public API. They may not be used outside of libavformat and can be changed and removed at will. New public fields should be added right above. ****************************************************************

priv_class
const(AVClass)* priv_class;

< AVClass for the private context

priv_data_size
int priv_data_size;

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

raw_codec_id
int raw_codec_id;

Raw demuxers store their codec ID here.

read_close
int function(AVFormatContext*) read_close;

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

read_header
int function(AVFormatContext*) read_header;

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
int function(AVFormatContext*, AVPacket* pkt) read_packet;

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. When returning an error, pkt must not have been allocated or must be freed before returning

read_pause
int function(AVFormatContext*) read_pause;

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

read_play
int function(AVFormatContext*) read_play;

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

read_probe
int function(AVProbeData*) read_probe;

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_seek
int function(AVFormatContext*, int stream_index, long timestamp, int flags) read_seek;

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_seek2
int function(AVFormatContext* s, int stream_index, long min_ts, long ts, long max_ts, int flags) read_seek2;

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.

read_timestamp
long function(AVFormatContext* s, int stream_index, long* pos, long pos_limit) read_timestamp;

Get the next timestamp in streamstream_index.time_base units. @return the timestamp or AV_NOPTS_VALUE if an error occurred

Meta