FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AVFilterContext Struct Reference

An instance of a filter. More...

#include <avfilter.h>

Data Fields

const AVClassav_class
 needed for av_log() and filters common options
 
const AVFilterfilter
 the AVFilter of which this is an instance
 
char * name
 name of this filter instance
 
AVFilterPadinput_pads
 array of input pads
 
AVFilterLink ** inputs
 array of pointers to input links
 
unsigned nb_inputs
 number of input pads
 
AVFilterPadoutput_pads
 array of output pads
 
AVFilterLink ** outputs
 array of pointers to output links
 
unsigned nb_outputs
 number of output pads
 
voidpriv
 private data for use by the filter
 
struct AVFilterGraphgraph
 filtergraph this filter belongs to
 
int thread_type
 Type of multithreading being allowed/used.
 
AVFilterInternalinternal
 An opaque struct for libavfilter internal use.
 
struct AVFilterCommandcommand_queue
 
char * enable_str
 enable expression string
 
voidenable
 parsed expression (AVExpr*)
 
double * var_values
 variable values for the enable expression
 
int is_disabled
 the enabled state from the last expression evaluation
 

Detailed Description

An instance of a filter.

Examples:
filter_audio.c, filtering_audio.c, filtering_video.c, and transcoding.c.

Definition at line 633 of file avfilter.h.

Field Documentation

const AVClass* AVFilterContext::av_class

needed for av_log() and filters common options

Definition at line 634 of file avfilter.h.

Referenced by ff_filter_alloc().

const AVFilter* AVFilterContext::filter
char* AVFilterContext::name
AVFilterPad* AVFilterContext::input_pads
AVFilterLink** AVFilterContext::inputs

array of pointers to input links

Examples:
filtering_audio.c, and filtering_video.c.

Definition at line 641 of file avfilter.h.

Referenced by aeval_config_output(), aeval_query_formats(), apply_unsharp_c(), av_buffersink_get_frame_flags(), av_buffersink_get_frame_rate(), av_buffersink_get_samples(), av_buffersink_poll_frame(), av_buffersink_set_frame_size(), avfilter_config_links(), avfilter_free(), avfilter_graph_dump_to_buf(), avfilter_insert_filter(), avfilter_link(), blend_frame(), channelmap_query_formats(), check_black_end(), command(), compand_delay(), compand_nodelay(), config_input(), config_input_overlay(), config_input_ref(), config_out_props(), config_output(), config_output_props(), config_props(), config_props_output(), create_sink(), default_query_formats_common(), do_blend(), draw_blank_frame(), draw_text(), ff_avfilter_graph_config_pointers(), ff_dualinput_init(), ff_filter_alloc(), ff_framesync_request_frame(), ff_insert_inpad(), ff_opencl_apply_unsharp(), ff_opencl_deshake_process_inout_buf(), ff_opencl_unsharp_process_inout_buf(), ff_poll_frame(), ff_request_frame(), filter_frame(), filter_query_formats(), formats_declared(), free_link(), get_current_tile_pos(), graph_check_validity(), graph_insert_fifos(), guess_map_any(), guess_map_matching(), init_filters(), join_config_output(), join_query_formats(), join_request_frame(), lavfi_read_header(), lavfi_read_packet(), main(), pick_formats(), push_frame(), query_formats(), read_from_fifo(), reap_filters(), reduce_formats_on_filter(), request_frame(), request_inlink(), request_samples(), return_audio_frame(), select_frame(), send_out(), send_silence(), swap_channel_layouts_on_filter(), swap_sample_fmts_on_filter(), swap_samplerates_on_filter(), transcode_init(), and video_thread().

unsigned AVFilterContext::nb_inputs
AVFilterPad* AVFilterContext::output_pads
AVFilterLink** AVFilterContext::outputs
unsigned AVFilterContext::nb_outputs
void* AVFilterContext::priv

private data for use by the filter

Definition at line 654 of file avfilter.h.

Referenced by add_buffer_ref(), add_to_queue(), aeval_config_output(), aeval_query_formats(), apply_lut(), apply_unsharp_c(), asink_init(), asink_query_formats(), av_buffersink_get_frame_flags(), av_buffersink_get_samples(), av_buffersink_poll_frame(), av_buffersrc_add_frame_internal(), av_buffersrc_get_nb_failed_requests(), avfilter_free(), avfilter_init_dict(), blend_frame(), blend_image(), calc_coefficients(), channelmap_config_input(), channelmap_filter_frame(), channelmap_init(), channelmap_query_formats(), check_black_end(), checkmm(), close_input(), command(), common_init(), compand_delay(), compand_drain(), compand_nodelay(), config_audio_input(), config_audio_output(), config_inprops(), config_input(), config_input_main(), config_input_overlay(), config_input_props(), config_input_ref(), config_out_props(), config_outprops(), config_output(), config_output_props(), config_props(), config_props_input(), config_props_output(), config_video_output(), connect_ports(), create_weave_frame(), decimate_frame(), decimate_init(), decimate_uninit(), deinterlace_plane(), dejudder_init(), dejudder_uninit(), diff_planes(), dilate_end_frame_filter(), dilate_init(), dilate_uninit(), do_blend(), do_psnr(), draw_blank_frame(), draw_frame(), draw_mandelbrot(), draw_text(), end_last_frame(), erode_end_frame_filter(), eval_expr(), evolve(), ff_filter_alloc(), ff_opencl_apply_unsharp(), ff_opencl_deshake_init(), ff_opencl_deshake_process_inout_buf(), ff_opencl_deshake_uninit(), ff_opencl_transform(), ff_opencl_unsharp_init(), ff_opencl_unsharp_process_inout_buf(), ff_opencl_unsharp_uninit(), fieldmatch_init(), fieldmatch_uninit(), fill_from_cache(), fill_picture(), fill_picture_monoblack(), fill_picture_rgb(), filter(), filter_child_next(), filter_frame(), filter_frame_left(), filter_frame_right(), filter_init(), filter_plane(), filter_slice(), filter_slice_alpha(), filter_slice_chroma(), filter_slice_luma(), filter_slice_rgb(), find_next_delta_ts(), flush_segment(), framepack_uninit(), frei0r_init(), func_eval_expr(), func_eval_expr_int_format(), func_frame_num(), func_metadata(), func_pict_type(), func_pts(), generate_mask(), geq_config_props(), geq_filter_frame(), geq_init(), geq_query_formats(), geq_uninit(), get_aspect_ratio(), get_best_frame(), get_current_tile_pos(), get_video_buffer(), handle_trimming(), init(), init_audio(), init_dict(), init_pattern_from_file(), init_pattern_from_string(), init_video(), join_config_output(), join_init(), join_query_formats(), join_request_frame(), join_uninit(), load_font(), load_font_file(), load_glyph(), load_sym(), load_textfile(), movie_common_init(), movie_config_output_props(), movie_push_frame(), movie_query_formats(), movie_uninit(), output_frame(), parse_3dl(), parse_channel_expressions(), parse_cube(), parse_dat(), parse_m3d(), parse_maps(), parse_psfile(), plot_cqt(), plot_spectrum_column(), poll_frame(), pp_config_props(), pp_filter_frame(), pp_init(), pp_process_command(), pp_uninit(), print_stats(), process_command(), process_frame(), process_options(), push_frame(), push_samples(), query_formats(), read_from_fifo(), recv_msg(), request_frame(), request_inlink(), request_samples(), return_audio_frame(), return_frame(), rewind_file(), scale_slice(), select_frame(), send_next(), send_out(), send_silence(), set_control(), set_enable_expr(), set_param(), set_params(), set_volume(), shuffleplanes_config_input(), shuffleplanes_filter_frame(), smooth_end_frame_filter(), smooth_init(), source_config_props(), source_init(), source_request_frame(), split_init(), super2xsai(), uninit(), vsink_init(), vsink_query_formats(), and yae_set_tempo().

struct AVFilterGraph* AVFilterContext::graph

filtergraph this filter belongs to

Definition at line 656 of file avfilter.h.

Referenced by apply_lut(), avfilter_free(), avfilter_graph_alloc_filter(), avfilter_init_dict(), blend_frame(), filter(), filter_frame(), and thread_execute().

int AVFilterContext::thread_type

Type of multithreading being allowed/used.

A combination of AVFILTER_THREAD_* flags.

May be set by the caller before initializing the filter to forbid some or all kinds of multithreading for this filter. The default is allowing everything.

When the filter is initialized, this field is combined using bit AND with AVFilterGraph.thread_type to get the final mask used for determining allowed threading types. I.e. a threading type needs to be set in both to be allowed.

After the filter is initialized, libavfilter sets this field to the threading type that is actually used (0 for no multithreading).

Definition at line 674 of file avfilter.h.

Referenced by avfilter_init_dict().

AVFilterInternal* AVFilterContext::internal

An opaque struct for libavfilter internal use.

Definition at line 679 of file avfilter.h.

Referenced by apply_lut(), avfilter_free(), avfilter_init_dict(), blend_frame(), ff_filter_alloc(), filter(), and filter_frame().

struct AVFilterCommand* AVFilterContext::command_queue
char* AVFilterContext::enable_str

enable expression string

Definition at line 683 of file avfilter.h.

Referenced by ff_filter_frame_framed(), process_options(), and set_enable_expr().

void* AVFilterContext::enable

parsed expression (AVExpr*)

Definition at line 684 of file avfilter.h.

Referenced by avfilter_free(), ff_filter_frame_framed(), and set_enable_expr().

double* AVFilterContext::var_values

variable values for the enable expression

Definition at line 685 of file avfilter.h.

Referenced by avfilter_free(), ff_filter_frame_framed(), and set_enable_expr().

int AVFilterContext::is_disabled

the enabled state from the last expression evaluation

Definition at line 686 of file avfilter.h.

Referenced by draw_text(), ff_filter_frame_framed(), filter_frame(), process_frame(), and request_frame().


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