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

#include <avfilter.h>

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

Открытые типы

enum  { AVLINK_UNINIT = 0, AVLINK_STARTINIT, AVLINK_INIT }
 

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

AVFilterContextsrc
 source filter Подробнее...
 
AVFilterPadsrcpad
 output pad on the source filter Подробнее...
 
AVFilterContextdst
 dest filter Подробнее...
 
AVFilterPaddstpad
 input pad on the dest filter Подробнее...
 
enum AVMediaType type
 filter media type Подробнее...
 
int w
 agreed upon image width Подробнее...
 
int h
 agreed upon image height Подробнее...
 
AVRational sample_aspect_ratio
 agreed upon sample aspect ratio Подробнее...
 
uint64_t channel_layout
 channel layout of current buffer (see libavutil/channel_layout.h) Подробнее...
 
int sample_rate
 samples per second Подробнее...
 
int format
 agreed upon media format Подробнее...
 
AVRational time_base
 
AVFilterFormatsin_formats
 
AVFilterFormatsout_formats
 
AVFilterFormatsin_samplerates
 
AVFilterFormatsout_samplerates
 
struct AVFilterChannelLayouts * in_channel_layouts
 
struct AVFilterChannelLayouts * out_channel_layouts
 
int request_samples
 
enum AVFilterLink:: { ... }  init_state
 
struct AVFilterGraphgraph
 
int64_t current_pts
 
int64_t current_pts_us
 
int age_index
 
AVRational frame_rate
 
AVFramepartial_buf
 
int partial_buf_size
 
int min_samples
 
int max_samples
 
int channels
 
unsigned flags
 
int64_t frame_count_in
 
int64_t frame_count_out
 
voidframe_pool
 
int frame_wanted_out
 
AVBufferRefhw_frames_ctx
 
char reserved [0xF000]
 
FFFrameQueue fifo
 
int frame_blocked_in
 
int status_in
 
int64_t status_in_pts
 
int status_out
 

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

A link between two filters. This contains pointers to the source and destination filters between which this link exists, and the indexes of the pads involved. In addition, this link also contains the parameters which have been negotiated and agreed upon between the filter, such as image dimensions, format, etc.

Applications must not normally access the link structure directly. Use the buffersrc and buffersink API instead. In the future, access to the header may be reserved for filters implementation.

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

Перечисления

◆ anonymous enum

anonymous enum

stage of the initialization of the link properties (dimensions, etc)

Элементы перечислений
AVLINK_UNINIT 

not started

AVLINK_STARTINIT 

started, but incomplete

AVLINK_INIT 

complete

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

503  {
504  AVLINK_UNINIT = 0,
506  AVLINK_INIT
507  } init_state;

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

◆ src

AVFilterContext* AVFilterLink::src

source filter

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

◆ srcpad

AVFilterPad* AVFilterLink::srcpad

output pad on the source filter

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

◆ dst

AVFilterContext* AVFilterLink::dst

dest filter

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

◆ dstpad

AVFilterPad* AVFilterLink::dstpad

input pad on the dest filter

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

◆ type

enum AVMediaType AVFilterLink::type

filter media type

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

◆ w

int AVFilterLink::w

agreed upon image width

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

◆ h

int AVFilterLink::h

agreed upon image height

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

◆ sample_aspect_ratio

AVRational AVFilterLink::sample_aspect_ratio

agreed upon sample aspect ratio

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

◆ channel_layout

uint64_t AVFilterLink::channel_layout

channel layout of current buffer (see libavutil/channel_layout.h)

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

◆ sample_rate

int AVFilterLink::sample_rate

samples per second

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

◆ format

int AVFilterLink::format

agreed upon media format

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

◆ time_base

AVRational AVFilterLink::time_base

Define the time base used by the PTS of the frames/samples which will pass through this link. During the configuration stage, each filter is supposed to change only the output timebase, while the timebase of the input link is assumed to be an unchangeable property.

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

◆ in_formats

AVFilterFormats* AVFilterLink::in_formats

Lists of formats and channel layouts supported by the input and output filters respectively. These lists are used for negotiating the format to actually be used, which will be loaded into the format and channel_layout members, above, when chosen.

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

◆ out_formats

AVFilterFormats* AVFilterLink::out_formats

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

◆ in_samplerates

AVFilterFormats* AVFilterLink::in_samplerates

Lists of channel layouts and sample rates used for automatic negotiation.

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

◆ out_samplerates

AVFilterFormats* AVFilterLink::out_samplerates

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

◆ in_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::in_channel_layouts

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

◆ out_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::out_channel_layouts

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

◆ request_samples

int AVFilterLink::request_samples

Audio only, the destination filter sets this to a non-zero value to request that buffers with the given number of samples should be sent to it. AVFilterPad.needs_fifo must also be set on the corresponding input pad. Last buffer before EOF will be padded with silence.

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

◆ init_state

enum { ... } AVFilterLink::init_state

stage of the initialization of the link properties (dimensions, etc)

◆ graph

struct AVFilterGraph* AVFilterLink::graph

Graph the filter belongs to.

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

◆ current_pts

int64_t AVFilterLink::current_pts

Current timestamp of the link, as defined by the most recent frame(s), in link time_base units.

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

◆ current_pts_us

int64_t AVFilterLink::current_pts_us

Current timestamp of the link, as defined by the most recent frame(s), in AV_TIME_BASE units.

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

◆ age_index

int AVFilterLink::age_index

Index in the age array.

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

◆ frame_rate

AVRational AVFilterLink::frame_rate

Frame rate of the stream on the link, or 1/0 if unknown or variable; if left to 0/0, will be automatically copied from the first input of the source filter if it exists.

Sources should set it to the best estimation of the real frame rate. If the source frame rate is unknown or variable, set this to 1/0. Filters should update it if necessary depending on their function. Sinks can use it to set a default output frame rate. It is similar to the r_frame_rate field in AVStream.

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

◆ partial_buf

AVFrame* AVFilterLink::partial_buf

Buffer partially filled with samples to achieve a fixed/minimum size.

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

◆ partial_buf_size

int AVFilterLink::partial_buf_size

Size of the partial buffer to allocate. Must be between min_samples and max_samples.

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

◆ min_samples

int AVFilterLink::min_samples

Minimum number of samples to filter at once. If filter_frame() is called with fewer samples, it will accumulate them in partial_buf. This field and the related ones must not be changed after filtering has started. If 0, all related fields are ignored.

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

◆ max_samples

int AVFilterLink::max_samples

Maximum number of samples to filter at once. If filter_frame() is called with more samples, it will split them.

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

◆ channels

int AVFilterLink::channels

Number of channels.

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

◆ flags

unsigned AVFilterLink::flags

Link processing flags.

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

◆ frame_count_in

int64_t AVFilterLink::frame_count_in

Number of past frames sent through the link.

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

◆ frame_count_out

int64_t AVFilterLink::frame_count_out

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

◆ frame_pool

void* AVFilterLink::frame_pool

A pointer to a FFFramePool struct.

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

◆ frame_wanted_out

int AVFilterLink::frame_wanted_out

True if a frame is currently wanted on the output of this filter. Set when ff_request_frame() is called by the output, cleared when a frame is filtered.

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

◆ hw_frames_ctx

AVBufferRef* AVFilterLink::hw_frames_ctx

For hwaccel pixel formats, this should be a reference to the AVHWFramesContext describing the frames.

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

◆ reserved

char AVFilterLink::reserved[0xF000]

Internal structure members. The fields below this limit are internal for libavfilter's use and must in no way be accessed by applications.

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

◆ fifo

FFFrameQueue AVFilterLink::fifo

Queue of frames waiting to be filtered.

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

◆ frame_blocked_in

int AVFilterLink::frame_blocked_in

If set, the source filter can not generate a frame as is. The goal is to avoid repeatedly calling the request_frame() method on the same link.

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

◆ status_in

int AVFilterLink::status_in

Link input status. If not zero, all attempts of filter_frame will fail with the corresponding code.

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

◆ status_in_pts

int64_t AVFilterLink::status_in_pts

Timestamp of the input status change.

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

◆ status_out

int AVFilterLink::status_out

Link output status. If not zero, all attempts of request_frame will fail with the corresponding code.

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


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