AVFilterLink Struct Reference

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 AVFilterLink:: { ... }  init_state
 stage of the initialization of the link properties (dimensions, etc)
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/audioconvert.h)
int64_t sample_rate
 samples per second
int planar
 agreed upon packing mode of audio buffers. true if planar.
int format
 agreed upon media format
AVFilterFormatsin_formats
 Lists of formats and channel layouts supported by the input and output filters respectively.
AVFilterFormatsout_formats
AVFilterFormatsin_packing
AVFilterFormatsout_packing
AVFilterBufferRefsrc_buf
 The buffer reference currently being sent across the link by the source filter.
AVFilterBufferRefcur_buf
AVFilterBufferRefout_buf
AVRational time_base
 Define the time base used by the PTS of the frames/samples which will pass through this link.
AVFilterFormatsin_samplerates
 Lists of channel layouts and sample rates used for automatic negotiation.
AVFilterFormatsout_samplerates
struct AVFilterChannelLayoutsin_channel_layouts
struct AVFilterChannelLayoutsout_channel_layouts
struct AVFilterPoolpool
struct AVFilterGraphgraph
 Graph the filter belongs to.
int64_t current_pts
 Current timestamp of the link, as defined by the most recent frame(s), in AV_TIME_BASE units.
int age_index
 Index in the age array.


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 651 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 659 of file avfilter.h.


Field Documentation

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

Definition at line 747 of file avfilter.h.

Referenced by avfilter_config_links(), ff_update_link_current_pts(), heap_bubble_down(), and heap_bubble_up().

Graph the filter belongs to.

Definition at line 741 of file avfilter.h.

Referenced by ff_avfilter_graph_config_pointers(), and ff_update_link_current_pts().

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.

Definition at line 691 of file avfilter.h.

Referenced by avfilter_free(), insert_conv_filter(), pick_format(), pick_formats(), query_formats(), and swap_sample_fmts_on_filter().

Definition at line 695 of file avfilter.h.

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

Definition at line 731 of file avfilter.h.

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

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

Referenced by avfilter_config_links().

Definition at line 696 of file avfilter.h.

agreed upon packing mode of audio buffers. true if planar.

Definition at line 679 of file avfilter.h.

Definition at line 736 of file avfilter.h.

Referenced by ff_default_get_video_buffer().

The buffer reference currently being sent across the link by the source filter.

This is used internally by the filter system to allow automatic copying of buffers which do not have sufficient permissions for the destination. This should not be accessed directly by the filters.

Definition at line 706 of file avfilter.h.

Referenced by avfilter_draw_slice(), avfilter_end_frame(), and avfilter_start_frame().

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 718 of file avfilter.h.

Referenced by av_buffersink_read_samples(), avfilter_config_links(), avfilter_start_frame(), color_config_props(), config_input(), config_output(), config_output_props(), config_props(), draw_text(), end_frame(), filter_samples(), lavfi_read_header(), lavfi_read_packet(), main(), poll_filters(), print_digraph(), read_from_fifo(), request_frame(), select_frame(), send_out(), source_config_props(), start_frame(), start_frame_overlay(), vf_next_put_image(), and video_thread().


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

Generated on Fri Oct 26 02:48:05 2012 for FFmpeg by  doxygen 1.5.8