FFmpeg 7.1.1
|
A link between two filters. More...
#include <libavfilter/avfilter.h>
Data Fields | |
AVFilterContext * | src |
source filter | |
AVFilterPad * | srcpad |
output pad on the source filter | |
AVFilterContext * | dst |
dest filter | |
AVFilterPad * | dstpad |
input pad on the dest filter | |
enum AVMediaType | type |
filter media type | |
int | format |
agreed upon media format | |
int | w |
agreed upon image width | |
int | h |
agreed upon image height | |
AVRational | sample_aspect_ratio |
agreed upon sample aspect ratio | |
enum AVColorSpace | colorspace |
For non-YUV links, these are respectively set to fallback values (as appropriate for that colorspace). | |
enum AVColorRange | color_range |
agreed upon YUV color range | |
int | sample_rate |
samples per second | |
AVChannelLayout | ch_layout |
channel layout of current buffer (see libavutil/channel_layout.h) | |
AVRational | time_base |
Define the time base used by the PTS of the frames/samples which will pass through this link. | |
AVFilterFormatsConfig | incfg |
Lists of supported formats / etc. | |
AVFilterFormatsConfig | outcfg |
Lists of supported formats / etc. | |
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.
Definition at line 557 of file avfilter.h.
AVFilterContext* AVFilterLink::src |
source filter
Definition at line 558 of file avfilter.h.
AVFilterPad* AVFilterLink::srcpad |
output pad on the source filter
Definition at line 559 of file avfilter.h.
AVFilterContext* AVFilterLink::dst |
dest filter
Definition at line 561 of file avfilter.h.
AVFilterPad* AVFilterLink::dstpad |
input pad on the dest filter
Definition at line 562 of file avfilter.h.
enum AVMediaType AVFilterLink::type |
filter media type
Definition at line 564 of file avfilter.h.
int AVFilterLink::format |
agreed upon media format
Definition at line 566 of file avfilter.h.
Referenced by init_filters().
int AVFilterLink::w |
agreed upon image width
Definition at line 569 of file avfilter.h.
int AVFilterLink::h |
agreed upon image height
Definition at line 570 of file avfilter.h.
AVRational AVFilterLink::sample_aspect_ratio |
agreed upon sample aspect ratio
Definition at line 571 of file avfilter.h.
enum AVColorSpace AVFilterLink::colorspace |
For non-YUV links, these are respectively set to fallback values (as appropriate for that colorspace).
Note: This includes grayscale formats, as these are currently treated as forced full range always. agreed upon YUV color space
Definition at line 579 of file avfilter.h.
enum AVColorRange AVFilterLink::color_range |
agreed upon YUV color range
Definition at line 580 of file avfilter.h.
int AVFilterLink::sample_rate |
samples per second
Definition at line 583 of file avfilter.h.
Referenced by init_filters().
AVChannelLayout AVFilterLink::ch_layout |
channel layout of current buffer (see libavutil/channel_layout.h)
Definition at line 584 of file avfilter.h.
Referenced by init_filters().
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 593 of file avfilter.h.
Referenced by main().
AVFilterFormatsConfig AVFilterLink::incfg |
Lists of supported formats / etc.
supported by the input filter.
Definition at line 606 of file avfilter.h.
AVFilterFormatsConfig AVFilterLink::outcfg |
Lists of supported formats / etc.
supported by the output filter.
Definition at line 611 of file avfilter.h.