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

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

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

AVFilterContext* AVFilterLink::src
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().

AVFilterContext* AVFilterLink::dst
AVFilterPad* AVFilterLink::dstpad
enum AVMediaType AVFilterLink::type
int AVFilterLink::w
int AVFilterLink::h
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().

uint64_t AVFilterLink::channel_layout
int AVFilterLink::sample_rate
int AVFilterLink::format
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(), 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().

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

AVFilterFormats* AVFilterLink::out_formats
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().

AVFilterFormats* AVFilterLink::out_samplerates
struct AVFilterChannelLayouts* AVFilterLink::in_channel_layouts
struct AVFilterChannelLayouts* AVFilterLink::out_channel_layouts
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().

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: