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

#include <avformat.h>

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

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

const char * name
 
const char * long_name
 
const char * mime_type
 
const char * extensions
 
enum AVCodecID audio_codec
 
enum AVCodecID video_codec
 
enum AVCodecID subtitle_codec
 
int flags
 
const struct AVCodecTag *const * codec_tag
 
const AVClasspriv_class
 AVClass for the private context. Подробнее...
 
ff_const59 struct AVOutputFormatnext
 
int priv_data_size
 
int(* write_header )(struct AVFormatContext *)
 
int(* write_packet )(struct AVFormatContext *, AVPacket *pkt)
 
int(* write_trailer )(struct AVFormatContext *)
 
int(* interleave_packet )(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush)
 
int(* query_codec )(enum AVCodecID id, int std_compliance)
 
void(* get_output_timestamp )(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
 
int(* control_message )(struct AVFormatContext *s, int type, void *data, size_t data_size)
 
int(* write_uncoded_frame )(struct AVFormatContext *, int stream_index, AVFrame **frame, unsigned 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)
 
enum AVCodecID data_codec
 
int(* init )(struct AVFormatContext *)
 
void(* deinit )(struct AVFormatContext *)
 
int(* check_bitstream )(struct AVFormatContext *, const AVPacket *pkt)
 

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

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

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

◆ name

const char* AVOutputFormat::name

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

◆ long_name

const char* AVOutputFormat::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 строка 502

◆ mime_type

const char* AVOutputFormat::mime_type

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

◆ extensions

const char* AVOutputFormat::extensions

comma-separated filename extensions

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

◆ audio_codec

enum AVCodecID AVOutputFormat::audio_codec

default audio codec

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

◆ video_codec

enum AVCodecID AVOutputFormat::video_codec

default video codec

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

◆ subtitle_codec

enum AVCodecID AVOutputFormat::subtitle_codec

default subtitle codec

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

◆ flags

int AVOutputFormat::flags

can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE

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

◆ codec_tag

const struct AVCodecTag* const * AVOutputFormat::codec_tag

List of supported codec_id-codec_tag pairs, ordered by "better choice first". The arrays are all terminated by AV_CODEC_ID_NONE.

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

◆ priv_class

const AVClass* AVOutputFormat::priv_class

AVClass for the private context.

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

◆ next

ff_const59 struct AVOutputFormat* AVOutputFormat::next

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

◆ priv_data_size

int AVOutputFormat::priv_data_size

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

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

◆ write_header

int(* AVOutputFormat::write_header) (struct AVFormatContext *)

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

◆ write_packet

int(* AVOutputFormat::write_packet) (struct AVFormatContext *, AVPacket *pkt)

Write a packet. If AVFMT_ALLOW_FLUSH is set in flags, pkt can be NULL in order to flush data buffered in the muxer. When flushing, return 0 if there still is more data to flush, or 1 if everything was flushed and there is no more buffered data.

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

◆ write_trailer

int(* AVOutputFormat::write_trailer) (struct AVFormatContext *)

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

◆ interleave_packet

int(* AVOutputFormat::interleave_packet) (struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush)

Currently only used to set pixel format if not YUV420P.

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

◆ query_codec

int(* AVOutputFormat::query_codec) (enum AVCodecID id, int std_compliance)

Test if the given codec can be stored in this container.

Возвращает
1 if the codec is supported, 0 if it is not. A negative number if unknown. MKTAG('A', 'P', 'I', 'C') if the codec is only supported as AV_DISPOSITION_ATTACHED_PIC

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

◆ get_output_timestamp

void(* AVOutputFormat::get_output_timestamp) (struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)

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

◆ control_message

int(* AVOutputFormat::control_message) (struct AVFormatContext *s, int type, void *data, size_t data_size)

Allows sending messages from application to device.

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

◆ write_uncoded_frame

int(* AVOutputFormat::write_uncoded_frame) (struct AVFormatContext *, int stream_index, AVFrame **frame, unsigned flags)

Write an uncoded AVFrame.

See av_write_uncoded_frame() for details.

The library will free *frame afterwards, but the muxer can prevent it by setting the pointer to NULL.

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

◆ get_device_list

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

Returns device list with it properties.

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

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

◆ create_device_capabilities

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

Initialize device capabilities submodule.

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

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

◆ free_device_capabilities

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

Free device capabilities submodule.

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

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

◆ data_codec

enum AVCodecID AVOutputFormat::data_codec

default data codec

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

◆ init

int(* AVOutputFormat::init) (struct AVFormatContext *)

Initialize format. May allocate data here, and set any AVFormatContext or AVStream parameters that need to be set before packets are sent. This method must not write output.

Return 0 if streams were fully configured, 1 if not, negative AVERROR on failure

Any allocations made here must be freed in deinit().

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

◆ deinit

void(* AVOutputFormat::deinit) (struct AVFormatContext *)

Deinitialize format. If present, this is called whenever the muxer is being destroyed, regardless of whether or not the header has been written.

If a trailer is being written, this is called after write_trailer().

This is called if init() fails as well.

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

◆ check_bitstream

int(* AVOutputFormat::check_bitstream) (struct AVFormatContext *, const AVPacket *pkt)

Set up any necessary bitstream filtering and extract any extra data needed for the global header. Return 0 if more packets from this stream must be checked; 1 if not.

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


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