FFmpeg
|
Link properties exposed to filter code, but not external callers. More...
#include <filters.h>
Data Fields | |
AVFilterLink | pub |
struct AVFilterGraph * | graph |
Graph the filter belongs to. More... | |
int64_t | current_pts |
Current timestamp of the link, as defined by the most recent frame(s), in link time_base units. More... | |
int64_t | current_pts_us |
Current timestamp of the link, as defined by the most recent frame(s), in AV_TIME_BASE units. More... | |
int | min_samples |
Minimum number of samples to filter at once. More... | |
int | max_samples |
Maximum number of samples to filter at once. More... | |
int64_t | frame_count_in |
Number of past frames sent through the link. More... | |
int64_t | frame_count_out |
int64_t | sample_count_in |
Number of past samples sent through the link. More... | |
int64_t | sample_count_out |
AVRational | frame_rate |
Frame rate of the stream on the link, or 1/0 if unknown or variable. More... | |
AVBufferRef * | hw_frames_ctx |
For hwaccel pixel formats, this should be a reference to the AVHWFramesContext describing the frames. More... | |
Link properties exposed to filter code, but not external callers.
Cf. AVFilterLink for public properties, FilterLinkInternal for properties private to the generic layer.
AVFilterLink FilterLink::pub |
Definition at line 128 of file filters.h.
Referenced by avfilter_graph_request_oldest(), avfilter_link(), consume_update(), forward_status_change(), take_samples(), and update_link_current_pts().
struct AVFilterGraph* FilterLink::graph |
Graph the filter belongs to.
Definition at line 133 of file filters.h.
Referenced by avfilter_link(), ff_filter_graph_remove_filter(), filter_frame(), and update_link_current_pts().
int64_t FilterLink::current_pts |
Current timestamp of the link, as defined by the most recent frame(s), in link time_base units.
Definition at line 139 of file filters.h.
Referenced by ff_filter_config_links(), ff_inlink_acknowledge_status(), guess_status_pts(), and update_link_current_pts().
int64_t FilterLink::current_pts_us |
Current timestamp of the link, as defined by the most recent frame(s), in AV_TIME_BASE units.
Definition at line 145 of file filters.h.
Referenced by draw_items(), ff_filter_config_links(), heap_bubble_down(), heap_bubble_up(), and update_link_current_pts().
int FilterLink::min_samples |
Minimum number of samples to filter at once.
May be set by the link destination filter in its config_props(). If 0, all related fields are ignored.
Definition at line 153 of file filters.h.
Referenced by av_buffersink_get_frame_flags(), av_buffersink_set_frame_size(), config_input(), config_input_audio(), filter_activate_default(), filter_frame_to_filter(), and take_samples().
int FilterLink::max_samples |
Maximum number of samples to filter at once.
If filter_frame() is called with more samples, it will split them.
May be set by the link destination filter in its config_props().
Definition at line 161 of file filters.h.
Referenced by av_buffersink_set_frame_size(), config_input(), config_input_audio(), and filter_frame_to_filter().
int64_t FilterLink::frame_count_in |
Number of past frames sent through the link.
Definition at line 166 of file filters.h.
Referenced by activate(), blockdetect_filter_frame(), blurdetect_filter_frame(), calc_persp_luts(), draw_items(), ff_filter_frame(), filter_frame(), oscilloscope_filter_frame(), output_single_frame(), plot_freq(), process_frame(), and request_frame().
int64_t FilterLink::frame_count_out |
Definition at line 166 of file filters.h.
Referenced by activate(), avfilter_graph_request_oldest(), calc_persp_luts(), consume_update(), current_segment_finished(), do_blend(), do_eval(), do_scale(), draw_items(), draw_text(), evaluate_timeline_at_frame(), filter_frame(), filter_frame_framed(), filter_frame_ref(), filter_frame_to_filter(), filter_slice(), geq_filter_frame(), libplacebo_activate(), nppscale_filter_frame_ref(), nppscale_scale(), overlay_cuda_blend(), process_frame(), scale_frame(), select_frame(), update_context(), update_crops(), and weave_slice().
int64_t FilterLink::sample_count_in |
Number of past samples sent through the link.
Definition at line 171 of file filters.h.
Referenced by activate(), analyze_frame(), draw_items(), ff_filter_frame(), and filter_frame().
int64_t FilterLink::sample_count_out |
Definition at line 171 of file filters.h.
Referenced by activate(), consume_update(), current_segment_finished(), and draw_items().
AVRational FilterLink::frame_rate |
Frame rate of the stream on the link, or 1/0 if unknown or variable.
May be set by the link source filter in its config_props(); if left to 0/0, will be automatically copied from the first input of the source filter if it exists.
Sources should set it to the best estimation of the real frame rate. If the source frame rate is unknown or variable, set this to 1/0. Filters should update it if necessary depending on their function. Sinks can use it to set a default output frame rate. It is similar to the r_frame_rate field in AVStream.
Definition at line 186 of file filters.h.
Referenced by activate(), av_buffersink_get_frame_rate(), config_comm_output(), config_input(), config_input_ref(), config_out_props(), config_output(), config_output_props(), config_output_video(), config_props(), config_props_output(), config_props_ref(), config_video(), config_video_output(), ddagrab_config_props(), deint_vaapi_config_output(), deshake_opencl_init(), draw_items(), dump_s12m_timecode(), ff_filter_config_links(), ff_yadif_config_output_common(), fill_frameinfo_by_link(), filter_frame(), fsync_config_props(), libplacebo_activate(), libplacebo_config_output(), lut2_config_output(), movie_config_output_props(), output_frame(), qrencodesrc_config_props(), query_frame(), request_frame(), source_config_props(), testsrc_vulkan_config_props(), try_push_frame(), update_pts(), and xfade_opencl_config_output().
AVBufferRef* FilterLink::hw_frames_ctx |
For hwaccel pixel formats, this should be a reference to the AVHWFramesContext describing the frames.
May be set by the link source filter in its config_props().
Definition at line 194 of file filters.h.
Referenced by av_buffersink_get_hw_frames_ctx(), bwdif_vulkan_config_input(), bwdif_vulkan_config_output(), config_input(), config_output(), config_props(), config_props_output(), config_props_ref(), cuda_bilateral_config_props(), cudachromakey_config_props(), cudacolorspace_config_props(), cudascale_config_props(), cudaupload_config_output(), ddagrab_config_props(), deshake_opencl_init(), ff_default_get_video_buffer2(), ff_filter_config_links(), ff_filter_init_hw_frames(), ff_opencl_filter_config_input(), ff_opencl_filter_config_output(), ff_vaapi_vpp_config_input(), ff_vaapi_vpp_config_output(), ff_vk_filter_config_input(), ff_vk_filter_config_output(), fill_frameinfo_by_link(), get_mfx_version(), have_alpha_planar(), hwdownload_config_input(), hwmap_config_output(), hwmap_get_buffer(), hwupload_config_output(), init_processing_chain(), init_vpp_session(), libplacebo_config_output(), link_free(), nppscale_filter_frame(), nppsharpen_config(), nppsharpen_filter_frame(), nppsharpen_sharpen(), npptranspose_config_props(), npptranspose_filter_frame(), overlay_cuda_config_output(), query_frame(), scale_vt_config_output(), testsrc_vulkan_config_props(), transpose_opencl_config_output(), transpose_vaapi_vpp_config_output(), transpose_vt_config_output(), and transpose_vt_recreate_hw_ctx().