World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура AVInputFormat

#include <avformat.h>

+ Граф связей класса AVInputFormat:

Открытые атрибуты

const char * name
 
const char * long_name
 
int flags
 
const char * extensions
 
const struct AVCodecTag *const * codec_tag
 
const AVClasspriv_class
 AVClass for the private context. Подробнее...
 
const char * mime_type
 
ff_const59 struct AVInputFormatnext
 
int raw_codec_id
 
int priv_data_size
 
int(* read_probe )(const AVProbeData *)
 
int(* read_header )(struct AVFormatContext *)
 
int(* read_packet )(struct AVFormatContext *, AVPacket *pkt)
 
int(* read_close )(struct AVFormatContext *)
 
int(* read_seek )(struct AVFormatContext *, int stream_index, int64_t timestamp, int flags)
 
int64_t(* read_timestamp )(struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit)
 
int(* read_play )(struct AVFormatContext *)
 
int(* read_pause )(struct AVFormatContext *)
 
int(* read_seek2 )(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
 
int(* get_device_list )(struct AVFormatContext *s, struct AVDeviceInfoList *device_list)
 
int(* create_device_capabilities )(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)
 
int(* free_device_capabilities )(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)
 

Подробное описание

См. определение в файле avformat.h строка 640

Данные класса

◆ name

const char* AVInputFormat::name

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

См. определение в файле avformat.h строка 645

◆ long_name

const char* AVInputFormat::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.

См. определение в файле avformat.h строка 652

◆ flags

int AVInputFormat::flags

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.

См. определение в файле avformat.h строка 659

◆ extensions

const char* AVInputFormat::extensions

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

См. определение в файле avformat.h строка 666

◆ codec_tag

const struct AVCodecTag* const * AVInputFormat::codec_tag

См. определение в файле avformat.h строка 668

◆ priv_class

const AVClass* AVInputFormat::priv_class

AVClass for the private context.

См. определение в файле avformat.h строка 670

◆ mime_type

const char* AVInputFormat::mime_type

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

См. также
av_probe_input_format2

См. определение в файле avformat.h строка 677

◆ next

ff_const59 struct AVInputFormat* AVInputFormat::next

См. определение в файле avformat.h строка 686

◆ raw_codec_id

int AVInputFormat::raw_codec_id

Raw demuxers store their codec ID here.

См. определение в файле avformat.h строка 691

◆ priv_data_size

int AVInputFormat::priv_data_size

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

См. определение в файле avformat.h строка 696

◆ read_probe

int(* AVInputFormat::read_probe) (const AVProbeData *)

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.

См. определение в файле avformat.h строка 703

◆ read_header

int(* AVInputFormat::read_header) (struct AVFormatContext *)

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

См. определение в файле avformat.h строка 710

◆ read_packet

int(* AVInputFormat::read_packet) (struct AVFormatContext *, AVPacket *pkt)

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).

Возвращает
0 on success, < 0 on error. When returning an error, pkt must not have been allocated or must be freed before returning

См. определение в файле avformat.h строка 721

◆ read_close

int(* AVInputFormat::read_close) (struct AVFormatContext *)

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

См. определение в файле avformat.h строка 727

◆ read_seek

int(* AVInputFormat::read_seek) (struct AVFormatContext *, int stream_index, int64_t timestamp, int flags)

Seek to a given timestamp relative to the frames in stream component stream_index.

Аргументы
stream_indexMust not be -1.
flagsSelects which direction should be preferred if no exact match is available.
Возвращает
>= 0 on success (but not necessarily the new offset)

См. определение в файле avformat.h строка 737

◆ read_timestamp

int64_t(* AVInputFormat::read_timestamp) (struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit)

Get the next timestamp in stream[stream_index].time_base units.

Возвращает
the timestamp or AV_NOPTS_VALUE if an error occurred

См. определение в файле avformat.h строка 744

◆ read_play

int(* AVInputFormat::read_play) (struct AVFormatContext *)

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

См. определение в файле avformat.h строка 751

◆ read_pause

int(* AVInputFormat::read_pause) (struct AVFormatContext *)

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

См. определение в файле avformat.h строка 757

◆ read_seek2

int(* AVInputFormat::read_seek2) (struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)

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.

См. определение в файле avformat.h строка 765

◆ get_device_list

int(* AVInputFormat::get_device_list) (struct AVFormatContext *s, struct AVDeviceInfoList *device_list)

Returns device list with it properties.

См. также
avdevice_list_devices() for more details.

См. определение в файле avformat.h строка 771

◆ create_device_capabilities

int(* AVInputFormat::create_device_capabilities) (struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)

Initialize device capabilities submodule.

См. также
avdevice_capabilities_create() for more details.

См. определение в файле avformat.h строка 777

◆ free_device_capabilities

int(* AVInputFormat::free_device_capabilities) (struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps)

Free device capabilities submodule.

См. также
avdevice_capabilities_free() for more details.

См. определение в файле avformat.h строка 783


Объявления и описания членов структуры находятся в файле: