Libav
Public Types | Data Fields

A link between two filters. More...

#include <avfilter.h>

Public Types

enum  { AVLINK_UNINIT = 0, AVLINK_STARTINIT, AVLINK_INIT }
 stage of the initialization of the link properties (dimensions, etc) More...
 

Data Fields

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
 Define the time base used by the PTS of the frames/samples which will pass through this link. More...
 
AVFilterFormatsin_formats
 Lists of formats supported by the input and output filters respectively. More...
 
AVFilterFormatsout_formats
 
AVFilterFormatsin_samplerates
 Lists of channel layouts and sample rates used for automatic negotiation. More...
 
AVFilterFormatsout_samplerates
 
struct AVFilterChannelLayoutsin_channel_layouts
 
struct AVFilterChannelLayoutsout_channel_layouts
 
int 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. More...
 
enum AVFilterLink:: { ... }  init_state
 stage of the initialization of the link properties (dimensions, etc) More...
 

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.

Definition at line 619 of file avfilter.h.

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

Definition at line 681 of file avfilter.h.

Field Documentation

§ src

AVFilterContext* AVFilterLink::src

§ srcpad

AVFilterPad* AVFilterLink::srcpad

output pad on the source filter

Definition at line 621 of file avfilter.h.

Referenced by avfilter_config_links(), avfilter_link(), ff_poll_frame(), ff_request_frame(), and free_link().

§ dst

AVFilterContext* AVFilterLink::dst

§ dstpad

AVFilterPad* AVFilterLink::dstpad

§ type

enum AVMediaType AVFilterLink::type

§ w

int AVFilterLink::w

§ h

int AVFilterLink::h

§ sample_aspect_ratio

AVRational AVFilterLink::sample_aspect_ratio

agreed upon sample aspect ratio

Definition at line 631 of file avfilter.h.

Referenced by avfilter_config_links(), config_props(), config_props_output(), get_aspect_ratio(), and transcode_init().

§ channel_layout

uint64_t AVFilterLink::channel_layout

§ sample_rate

int AVFilterLink::sample_rate

§ format

int AVFilterLink::format

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

Definition at line 645 of file avfilter.h.

Referenced by av_buffersink_get_samples(), avfilter_config_links(), buffer_offset(), color_config_props(), compand_delay(), compand_drain(), config_input(), config_out_props(), config_output(), config_output_props(), config_props(), filter_frame(), poll_filter(), print_digraph(), read_from_fifo(), request_frame(), select_frame(), source_config_props(), transcode_init(), and video_thread().

§ in_formats

AVFilterFormats* AVFilterLink::in_formats

Lists of formats 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 member, above, when chosen.

Definition at line 659 of file avfilter.h.

Referenced by free_link(), main(), pick_format(), query_formats(), and swap_sample_fmts_on_filter().

§ out_formats

AVFilterFormats* AVFilterLink::out_formats

§ in_samplerates

AVFilterFormats* AVFilterLink::in_samplerates

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

Definition at line 666 of file avfilter.h.

Referenced by free_link(), pick_format(), query_formats(), and swap_samplerates_on_filter().

§ out_samplerates

AVFilterFormats* AVFilterLink::out_samplerates

§ in_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::in_channel_layouts

§ out_channel_layouts

struct AVFilterChannelLayouts* AVFilterLink::out_channel_layouts

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

Definition at line 678 of file avfilter.h.

Referenced by join_request_frame(), request_frame(), and return_audio_frame().

§ init_state

enum { ... } AVFilterLink::init_state

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

Referenced by avfilter_config_links().


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