FFmpeg
Data Fields
AVFilterLink Struct Reference

A link between two filters. More...

#include <avfilter.h>

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 format
 agreed upon media format 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...
 
enum AVColorSpace colorspace
 For non-YUV links, these are respectively set to fallback values (as appropriate for that colorspace). More...
 
enum AVColorRange color_range
 agreed upon YUV color range More...
 
int sample_rate
 samples per second More...
 
AVChannelLayout ch_layout
 channel layout of current buffer (see libavutil/channel_layout.h) More...
 
AVRational time_base
 Define the time base used by the PTS of the frames/samples which will pass through this link. More...
 
AVFilterFormatsConfig incfg
 Lists of supported formats / etc. More...
 
AVFilterFormatsConfig outcfg
 Lists of supported formats / 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.

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.

Examples
decode_filter_audio.c.

Definition at line 578 of file avfilter.h.

Field Documentation

◆ src

AVFilterContext* AVFilterLink::src

source filter

Definition at line 579 of file avfilter.h.

Referenced by aconfig_props(), activate(), aeval_config_output(), audio_frame(), avfilter_graph_dump_to_buf(), bwdif_vulkan_config_output(), compand_drain(), compressor_config_output(), config_audio_output(), config_comm_output(), config_eq_output(), config_filter(), config_out_props(), config_output(), config_output_props(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), copy_column(), create_frame(), cuda_bilateral_config_props(), cudachromakey_config_props(), cudacolorspace_config_props(), cudascale_config_props(), cudaupload_config_output(), ddagrab_config_props(), ddagrab_request_frame(), deint_vaapi_config_output(), dnn_classify_flush_frame(), dnn_detect_flush_frame(), drawbox_vaapi_config_output(), extract_plane(), ff_opencl_filter_config_output(), ff_vaapi_vpp_config_output(), ff_vk_filter_config_output(), ff_yadif_config_output_common(), filter_callback(), filter_frame(), fir_frame(), flush(), flush_frame(), fsync_config_props(), headphone_frame(), horizontal_frame_pack(), hwdownload_config_output(), hwmap_config_output(), hwupload_config_output(), join_config_output(), libplacebo_config_output(), lut2_config_output(), movie_config_output_props(), nppsharpen_config_props(), npptranspose_config_props(), output_frame(), overlay_cuda_config_output(), overlay_opencl_config_output(), overlay_vaapi_config_output(), overlay_vulkan_config_output(), pad_opencl_config_output(), pad_vaapi_config_output(), prepare_uv_scale(), program_opencl_config_output(), program_opencl_request_frame(), push_frame(), push_single_pic(), qrencodesrc_config_props(), query_frame(), request_frame(), request_frame_ref(), scale_vaapi_config_output(), scale_vt_config_output(), scale_vulkan_config_output(), source_config_props(), source_request_frame(), spatial_frame_pack(), testsrc_vulkan_config_props(), tonemap_opencl_config_output(), transpose_opencl_config_output(), transpose_vaapi_vpp_config_output(), transpose_vt_config_output(), transpose_vt_recreate_hw_ctx(), vertical_frame_pack(), video_frame(), and xfade_opencl_config_output().

◆ srcpad

AVFilterPad* AVFilterLink::srcpad

output pad on the source filter

Definition at line 580 of file avfilter.h.

Referenced by avfilter_graph_dump_to_buf(), and config_output().

◆ dst

AVFilterContext* AVFilterLink::dst

dest filter

Definition at line 582 of file avfilter.h.

Referenced by avfilter_graph_dump_to_buf(), avfilter_graph_request_oldest(), config_props(), and create_frame().

◆ dstpad

AVFilterPad* AVFilterLink::dstpad

input pad on the dest filter

Definition at line 583 of file avfilter.h.

Referenced by avfilter_graph_dump_to_buf(), and avfilter_graph_request_oldest().

◆ type

enum AVMediaType AVFilterLink::type

◆ format

int AVFilterLink::format

◆ w

int AVFilterLink::w

agreed upon image width

Definition at line 590 of file avfilter.h.

Referenced by activate(), alloc_out_frame(), apply_palette(), avgblur_opencl_filter_frame(), avgblur_vulkan_filter_frame(), blend_frame(), blend_frames(), blur_frame(), bwdif_vulkan_config_output(), chromaber_vulkan_filter_frame(), clear_picture(), color_balance16(), color_balance8(), config_comm_output(), config_out_props(), config_output(), config_output_props(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), convert_frame(), convolution_opencl_filter_frame(), correct_frame(), create_frame(), cudacolorspace_config_props(), cudacolorspace_conv(), cudacolorspace_filter_frame(), cudascale_config_props(), cudascale_filter_frame(), cudascale_scale(), cudaupload_filter_frame(), ddagrab_config_props(), deshake_opencl_init(), do_morpho(), do_scale(), draw_background(), draw_items(), draw_legend(), draw_spatial(), drawbox_vaapi_filter_frame(), extract_plane(), ff_opencl_filter_config_output(), ff_vaapi_vpp_config_output(), ff_vk_filter_config_output(), ff_yadif_config_output_common(), filter(), filter_color(), filter_color2(), filter_frame(), filter_mono(), flip_bayer(), gblur_vulkan_filter_frame(), generate_output(), geq_filter_frame(), get_buffer(), get_frame(), get_palette_frame(), hwdownload_config_output(), hwdownload_filter_frame(), hwmap_config_output(), hwupload_filter_frame(), init_vpp_session(), libplacebo_config_output(), lut2_config_output(), movie_config_output_props(), neighbor_opencl_filter_frame(), nlmeans_opencl_filter_frame(), nppscale_eval_dimensions(), nppscale_filter_frame(), nppscale_scale(), nppsharpen_config_props(), npptranspose_config_props(), output_frame(), output_single_frame(), overlay_opencl_blend(), overlay_vaapi_blend(), overlay_vaapi_config_output(), overlay_vulkan_blend(), pad_opencl_config_output(), pad_vaapi_config_output(), pad_vaapi_filter_frame(), plot_cqt(), plot_freqs(), plot_spectrum_column(), pp_filter_frame(), prepare_uv_scale(), process_frame(), program_opencl_run(), push_single_pic(), qrencodesrc_config_props(), query_frame(), remap_opencl_process_frame(), request_frame(), scale_eval_dimensions(), scale_frame(), scale_vaapi_config_output(), scale_vt_config_output(), scale_vt_filter_frame(), scale_vulkan_filter_frame(), source_config_props(), source_request_frame(), testsrc_vulkan_config_props(), tonemap_opencl_filter_frame(), transpose_opencl_config_output(), transpose_opencl_filter_frame(), transpose_vaapi_vpp_config_output(), transpose_vt_config_output(), transpose_vt_filter_frame(), transpose_vt_recreate_hw_ctx(), try_push_frame(), unsharp_opencl_filter_frame(), update_crops(), video_frame(), xfade_frame(), and xfade_opencl_config_output().

◆ h

int AVFilterLink::h

agreed upon image height

Definition at line 591 of file avfilter.h.

Referenced by activate(), alloc_out_frame(), apply_palette(), avgblur_opencl_filter_frame(), avgblur_vulkan_filter_frame(), blend_frame(), blend_frames(), blur_frame(), bwdif_vulkan_config_output(), calc_max_draw(), chromaber_vulkan_filter_frame(), clear_picture(), config_comm_output(), config_out_props(), config_output(), config_output_props(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), convert_frame(), convolution_opencl_filter_frame(), copy_column(), correct_frame(), create_frame(), cudacolorspace_config_props(), cudacolorspace_conv(), cudacolorspace_filter_frame(), cudascale_config_props(), cudascale_filter_frame(), cudascale_scale(), cudaupload_filter_frame(), ddagrab_config_props(), deshake_opencl_init(), do_morpho(), do_scale(), draw_background(), draw_items(), draw_legend(), draw_sierpinski(), draw_spatial(), drawbox_vaapi_filter_frame(), extract_plane(), ff_opencl_filter_config_output(), ff_vaapi_vpp_config_output(), ff_vk_filter_config_output(), ff_yadif_config_output_common(), filter(), filter_color(), filter_color2(), filter_frame(), filter_mono(), flip_bayer(), gblur_vulkan_filter_frame(), generate_output(), geq_filter_frame(), get_buffer(), get_frame(), get_palette_frame(), hwdownload_config_output(), hwdownload_filter_frame(), hwmap_config_output(), hwupload_filter_frame(), init_vpp_session(), libplacebo_config_output(), lut2_config_output(), movie_config_output_props(), neighbor_opencl_filter_frame(), nlmeans_opencl_filter_frame(), nppscale_eval_dimensions(), nppscale_filter_frame(), nppscale_scale(), nppsharpen_config_props(), npptranspose_config_props(), oscilloscope_filter_frame(), output_frame(), output_single_frame(), overlay_opencl_blend(), overlay_vaapi_blend(), overlay_vaapi_config_output(), overlay_vulkan_blend(), pad_opencl_config_output(), pad_vaapi_config_output(), pad_vaapi_filter_frame(), plot_cqt(), plot_freq(), plot_freqs(), plot_spectrum_column(), pp_filter_frame(), prepare_uv_scale(), process_frame(), program_opencl_run(), push_single_pic(), qrencodesrc_config_props(), query_frame(), remap_opencl_process_frame(), request_frame(), scale_eval_dimensions(), scale_frame(), scale_vaapi_config_output(), scale_vt_config_output(), scale_vt_filter_frame(), scale_vulkan_filter_frame(), source_config_props(), source_request_frame(), testsrc_vulkan_config_props(), tonemap_opencl_filter_frame(), transpose_opencl_config_output(), transpose_opencl_filter_frame(), transpose_vaapi_vpp_config_output(), transpose_vt_config_output(), transpose_vt_filter_frame(), transpose_vt_recreate_hw_ctx(), try_push_frame(), unsharp_opencl_filter_frame(), update_crops(), video_frame(), xfade_frame(), xfade_opencl_config_output(), and xfade_slice().

◆ sample_aspect_ratio

AVRational AVFilterLink::sample_aspect_ratio

◆ colorspace

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

Referenced by config_out_props(), config_output(), config_props(), config_props_ref(), do_scale(), filter_frame(), output_frame(), qrencodesrc_config_props(), and scale_frame().

◆ color_range

enum AVColorRange AVFilterLink::color_range

◆ sample_rate

int AVFilterLink::sample_rate

◆ ch_layout

AVChannelLayout AVFilterLink::ch_layout

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

Examples
decode_filter_video.c.

Definition at line 614 of file avfilter.h.

Referenced by aconfig_props(), activate(), audio_frame(), compand_drain(), config_comm_output(), config_out_props(), config_output(), config_output_props(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), ddagrab_config_props(), decode_packet(), deint_vaapi_config_output(), do_morpho(), do_scale(), draw_items(), draw_spatial(), ff_framesync_init_dualinput(), ff_qsvvpp_filter_frame(), ff_yadif_config_output_common(), filter_callback(), filter_frame(), filter_slice(), fsync_config_props(), handle_input(), init_framesync(), interpolate(), libplacebo_activate(), libplacebo_config_output(), lut2_config_output(), main(), movie_config_output_props(), output_frame(), output_single_frame(), overlay_vaapi_config_output(), plot_freqs(), plot_spectrum_column(), process_frame(), program_opencl_config_output(), push_frame(), push_samples(), qrencodesrc_config_props(), query_frame(), read_frame(), request_frame(), rescale_pts(), send_silence(), source_config_props(), testsrc_vulkan_config_props(), try_push_frame(), update_crops(), update_eof_pts(), video_frame(), xfade_activate(), and xfade_opencl_config_output().

◆ incfg

AVFilterFormatsConfig AVFilterLink::incfg

Lists of supported formats / etc.

supported by the input filter.

Definition at line 627 of file avfilter.h.

Referenced by query_formats(), reduce_formats_on_filter(), swap_channel_layouts_on_filter(), swap_sample_fmts_on_filter(), and swap_samplerates_on_filter().

◆ outcfg

AVFilterFormatsConfig AVFilterLink::outcfg

Lists of supported formats / etc.

supported by the output filter.

Definition at line 632 of file avfilter.h.

Referenced by query_formats().


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