Miam-Player  0.8.0
A nice music player
AVFilterLink Struct Reference

#include <avfilter.h>

Public Types

enum  { AVLINK_UNINIT = 0, AVLINK_STARTINIT, AVLINK_INIT }
 

Public Attributes

AVFilterContextsrc
 source filter More...
 
AVFilterPadsrcpad
 output pad on the source filter More...
 
AVFilterContextdst
 dest filter More...
 
AVFilterPaddstpad
 input pad on the dest filter More...
 
enum AVMediaType type
 filter media type More...
 
int w
 agreed upon image width More...
 
int h
 agreed upon image height More...
 
AVRational sample_aspect_ratio
 agreed upon sample aspect ratio More...
 
uint64_t channel_layout
 channel layout of current buffer (see libavutil/channel_layout.h) More...
 
int sample_rate
 samples per second More...
 
int format
 agreed upon media format More...
 
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 status
 
int channels
 
unsigned flags
 
int64_t frame_count
 
void * video_frame_pool
 
int frame_wanted_in
 
int frame_wanted_out
 
AVBufferRefhw_frames_ctx
 

Detailed Description

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.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

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

Enumerator
AVLINK_UNINIT 

not started

AVLINK_STARTINIT 

started, but incomplete

AVLINK_INIT 

complete

Member Data Documentation

◆ age_index

int AVFilterLink::age_index

Index in the age array.

◆ channel_layout

uint64_t AVFilterLink::channel_layout

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

◆ channels

int AVFilterLink::channels

Number of channels.

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

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

◆ dst

AVFilterContext* AVFilterLink::dst

dest filter

◆ dstpad

AVFilterPad* AVFilterLink::dstpad

input pad on the dest filter

◆ flags

unsigned AVFilterLink::flags

Link processing flags.

◆ format

int AVFilterLink::format

agreed upon media format

◆ frame_count

int64_t AVFilterLink::frame_count

Number of past frames sent through the link.

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

◆ frame_wanted_in

int AVFilterLink::frame_wanted_in

True if a frame is currently wanted on the input of this filter. Set when ff_request_frame() is called by the output, cleared when the request is handled or forwarded.

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

◆ graph

struct AVFilterGraph* AVFilterLink::graph

Graph the filter belongs to.

◆ h

int AVFilterLink::h

agreed upon image height

◆ hw_frames_ctx

AVBufferRef* AVFilterLink::hw_frames_ctx

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

◆ in_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::in_channel_layouts

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

◆ in_samplerates

AVFilterFormats* AVFilterLink::in_samplerates

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

◆ init_state

enum { ... } AVFilterLink::init_state

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

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

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

◆ out_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::out_channel_layouts

◆ out_formats

AVFilterFormats* AVFilterLink::out_formats

◆ out_samplerates

AVFilterFormats* AVFilterLink::out_samplerates

◆ partial_buf

AVFrame* AVFilterLink::partial_buf

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

◆ partial_buf_size

int AVFilterLink::partial_buf_size

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

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

◆ sample_aspect_ratio

AVRational AVFilterLink::sample_aspect_ratio

agreed upon sample aspect ratio

◆ sample_rate

int AVFilterLink::sample_rate

samples per second

◆ src

AVFilterContext* AVFilterLink::src

source filter

◆ srcpad

AVFilterPad* AVFilterLink::srcpad

output pad on the source filter

◆ status

int AVFilterLink::status

Link status. If not zero, all attempts of filter_frame or request_frame will fail with the corresponding code, and if necessary the reference will be destroyed. If request_frame returns an error, the status is set on the corresponding link. It can be set also be set by either the source or the destination filter.

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

◆ type

enum AVMediaType AVFilterLink::type

filter media type

◆ video_frame_pool

void* AVFilterLink::video_frame_pool

A pointer to a FFVideoFramePool struct.

◆ w

int AVFilterLink::w

agreed upon image width


The documentation for this struct was generated from the following file: