FFmpeg
|
A link between two filters. More...
#include <avfilter.h>
Data Fields | |
AVFilterContext * | src |
source filter More... | |
AVFilterPad * | srcpad |
output pad on the source filter More... | |
AVFilterContext * | dst |
dest filter More... | |
AVFilterPad * | dstpad |
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... | |
AVFrameSideData ** | side_data |
int | nb_side_data |
AVFilterFormatsConfig | incfg |
Lists of supported formats / etc. More... | |
AVFilterFormatsConfig | outcfg |
Lists of supported formats / etc. More... | |
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 378 of file avfilter.h.
AVFilterContext* AVFilterLink::src |
source filter
Definition at line 379 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_output_video(), 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().
AVFilterPad* AVFilterLink::srcpad |
output pad on the source filter
Definition at line 380 of file avfilter.h.
Referenced by avfilter_graph_dump_to_buf(), and config_output().
AVFilterContext* AVFilterLink::dst |
dest filter
Definition at line 382 of file avfilter.h.
Referenced by avfilter_graph_dump_to_buf(), avfilter_graph_request_oldest(), config_props(), and create_frame().
AVFilterPad* AVFilterLink::dstpad |
input pad on the dest filter
Definition at line 383 of file avfilter.h.
Referenced by avfilter_graph_dump_to_buf(), and avfilter_graph_request_oldest().
enum AVMediaType AVFilterLink::type |
filter media type
Definition at line 385 of file avfilter.h.
Referenced by activate(), config_output(), draw_items(), query_formats(), reduce_formats_on_filter(), swap_channel_layouts_on_filter(), swap_sample_fmts_on_filter(), and swap_samplerates_on_filter().
int AVFilterLink::format |
agreed upon media format
Definition at line 387 of file avfilter.h.
Referenced by config_audio_output(), config_out_props(), config_output(), config_props(), config_props_output(), copy_column(), do_scale(), draw_items(), ff_scale_eval_dimensions(), filter_frame(), get_buffer(), hwdownload_config_output(), hwmap_config_output(), hwmap_filter_frame(), hwupload_config_output(), hwupload_filter_frame(), init_filters(), init_vpp_session(), libplacebo_config_output(), lut2_config_output(), output_frame(), output_single_frame(), qrencodesrc_config_props(), scale_eval_dimensions(), scale_frame(), send_silence(), and try_push_frame().
int AVFilterLink::w |
agreed upon image width
Definition at line 390 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_config_output(), 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(), video_frame(), xfade_frame(), and xfade_opencl_config_output().
int AVFilterLink::h |
agreed upon image height
Definition at line 391 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_config_output(), 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(), video_frame(), xfade_frame(), xfade_opencl_config_output(), and xfade_slice().
AVRational AVFilterLink::sample_aspect_ratio |
agreed upon sample aspect ratio
Definition at line 392 of file avfilter.h.
Referenced by config_comm_output(), config_out_props(), config_output(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), cuda_bilateral_config_props(), cudachromakey_config_props(), cudacolorspace_config_props(), cudascale_config_props(), do_scale(), filter_frame(), generate_output(), libplacebo_config_output(), lut2_config_output(), nppscale_eval_dimensions(), nppsharpen_config_props(), npptranspose_config_props(), process_frame(), scale_eval_dimensions(), scale_vaapi_config_output(), scale_vt_config_output(), source_config_props(), testsrc_vulkan_config_props(), transpose_opencl_config_output(), and xfade_opencl_config_output().
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 400 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().
enum AVColorRange AVFilterLink::color_range |
agreed upon YUV color range
Definition at line 401 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().
int AVFilterLink::sample_rate |
samples per second
Definition at line 404 of file avfilter.h.
Referenced by aconfig_props(), analyze_frame(), compressor_config_output(), config_audio_output(), config_eq_output(), config_filter(), config_output(), config_props(), crossover_setup(), draw_items(), filter_frame(), flush_frame(), get_buffer(), init_filters(), output_frame(), process_command(), push_frame(), push_samples(), request_frame(), and try_push_frame().
AVChannelLayout AVFilterLink::ch_layout |
channel layout of current buffer (see libavutil/channel_layout.h)
Definition at line 405 of file avfilter.h.
Referenced by activate(), aeval_config_output(), channelmap_filter_frame(), compand_drain(), compressor(), config_audio_output(), config_filter(), config_output(), config_props(), crossover_setup(), draw_items(), filter_frame(), fir_frame(), gate(), get_buffer(), init_filters(), output_frame(), request_frame(), send_silence(), and try_push_frame().
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 414 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_eof_pts(), video_frame(), xfade_activate(), and xfade_opencl_config_output().
AVFrameSideData** AVFilterLink::side_data |
Definition at line 416 of file avfilter.h.
Referenced by config_output().
int AVFilterLink::nb_side_data |
Definition at line 417 of file avfilter.h.
Referenced by config_output().
AVFilterFormatsConfig AVFilterLink::incfg |
Lists of supported formats / etc.
supported by the input filter.
Definition at line 430 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().
AVFilterFormatsConfig AVFilterLink::outcfg |
Lists of supported formats / etc.
supported by the output filter.
Definition at line 435 of file avfilter.h.
Referenced by query_formats().