The number of the filter inputs is not determined just by AVFilter.inputs.
The filter might add additional inputs during initialization depending on the options supplied to it.
Definition at line 425 of file avfilter.h.
Referenced by show_filters().
The number of the filter outputs is not determined just by AVFilter.outputs.
The filter might add additional outputs during initialization depending on the options supplied to it.
Definition at line 431 of file avfilter.h.
Referenced by show_filters().
The filter supports multithreading by splitting frames into multiple parts and processing them concurrently.
Definition at line 436 of file avfilter.h.
Referenced by avfilter_init_dict(), and show_filters().
Some filters support a generic "enable" expression option that can be used to enable or disable a filter in the timeline.
Filters supporting this option have this flag set. When the enable expression is false, the default no-op filter_frame() function is called in place of the filter_frame() callback defined on each input pad, thus the frame is passed unchanged to the next filters.
Definition at line 445 of file avfilter.h.
Referenced by ff_filter_frame_framed().
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() callback(s) called as usual even when the enable expression is false.
The filter will disable filtering within the filter_frame() callback(s) itself, for example executing code depending on the AVFilterContext->is_disabled value.
Definition at line 453 of file avfilter.h.
Handy mask to test whether the filter supports or no the timeline feature (internally or generically).
Definition at line 458 of file avfilter.h.
Referenced by avfilter_register(), set_enable_expr(), and show_filters().
Process multiple parts of the frame concurrently.
Definition at line 622 of file avfilter.h.
Referenced by avfilter_init_dict().
Stop once a filter understood the command (for target=all for example), fast filters are favored automatically.
Definition at line 957 of file avfilter.h.
Referenced by avfilter_graph_queue_command(), avfilter_graph_send_command(), check_keyboard_interaction(), and filter_frame().
Only execute command when its fast (like a video out that supports contrast adjustment in hw)
Definition at line 958 of file avfilter.h.
Referenced by avfilter_graph_send_command().
A function pointer passed to the AVFilterGraph::execute callback to be executed multiple times, possibly in parallel.
Definition at line 1141 of file avfilter.h.
A function executing multiple jobs, possibly in parallel.
Definition at line 1155 of file avfilter.h.
all automatic conversions enabled
all automatic conversions disabled
Definition at line 1309 of file avfilter.h.
Return the LIBAVFILTER_VERSION_INT constant.
Definition at line 70 of file avfilter.c.
Return the libavfilter build-time configuration.
Definition at line 76 of file avfilter.c.
Return the libavfilter license.
Definition at line 81 of file avfilter.c.
Get the number of elements in a NULL-terminated array of AVFilterPads (e.g.
AVFilter.inputs/outputs).
Definition at line 512 of file avfilter.c.
Referenced by ff_filter_alloc().
Get the name of an AVFilterPad.
Definition at line 977 of file avfilter.c.
Get the type of an AVFilterPad.
Definition at line 982 of file avfilter.c.
Referenced by configure_input_filter(), configure_output_filter(), init_input_filter(), init_output_filter(), insert_trim(), and open_output_file().
Link two filters together.
Definition at line 128 of file avfilter.c.
Referenced by avfilter_graph_parse(), avfilter_insert_filter(), configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), insert_trim(), lavfi_read_header(), and link_filter().
Free the link in *link, and set its pointer to NULL.
Definition at line 162 of file avfilter.c.
Referenced by free_link().
Get the number of channels of a link.
Definition at line 172 of file avfilter.c.
Referenced by lavfi_read_header(), and transcode_init().
Set the closed field of a link.
Definition at line 177 of file avfilter.c.
Negotiate the media format, dimensions, etc of all inputs to a filter.
Definition at line 219 of file avfilter.c.
Referenced by avfilter_config_links(), and graph_config_links().
Make the filter instance process a command.
It is recommended to use avfilter_graph_send_command().
Definition at line 437 of file avfilter.c.
Referenced by avfilter_graph_send_command(), and ff_filter_frame_framed().
Initialize the filter system.
Register all builtin filters.
Definition at line 40 of file allfilters.c.
Referenced by lavfi_read_header(), and main().
Register a filter.
This is only needed if you plan to use avfilter_get_by_name later to lookup the AVFilter structure by name. A filter can still by instantiated with avfilter_graph_alloc_filter even if it is not registered.
Definition at line 474 of file avfilter.c.
Get a filter definition matching the given name.
Definition at line 460 of file avfilter.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), create_filter(), graph_insert_fifos(), init_filters(), insert_trim(), lavfi_read_header(), main(), and query_formats().
Iterate over all registered filters.
Definition at line 496 of file avfilter.c.
Referenced by avfilter_get_by_name(), filter_child_class_next(), and show_filters().
Initialize a filter with the supplied parameters.
Definition at line 855 of file avfilter.c.
Referenced by avfilter_graph_create_filter(), create_filter(), insert_trim(), and main().
Initialize a filter with the supplied dictionary of options.
Definition at line 818 of file avfilter.c.
Free a filter context.
This will also remove the filter from its filtergraph's list of filters.
Definition at line 693 of file avfilter.c.
Referenced by avfilter_graph_alloc_filter(), avfilter_graph_create_filter(), avfilter_graph_free(), avfilter_graph_parse(), avfilter_graph_parse2(), avfilter_graph_parse_ptr(), and main().
Insert a filter in the middle of an existing link.
Definition at line 182 of file avfilter.c.
Referenced by graph_insert_fifos(), and query_formats().
Definition at line 1148 of file avfilter.c.
Referenced by show_help_default().
Allocate a filter graph.
Definition at line 77 of file avfiltergraph.c.
Referenced by configure_filtergraph(), init_filters(), lavfi_read_header(), main(), and video_thread().
Create a new filter instance in a filter graph.
Definition at line 179 of file avfiltergraph.c.
Referenced by avfilter_graph_create_filter(), create_filter(), insert_trim(), and main().
Get a filter instance with name name from graph.
Definition at line 284 of file avfiltergraph.c.
Create and add a filter instance into an existing graph.
The filter instance is created from the filter filt and inited with the parameters args and opaque.
In case of success put in *filt_ctx the pointer to the created filter instance, otherwise set *filt_ctx to NULL.
Definition at line 151 of file avfiltergraph.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), graph_insert_fifos(), init_filters(), lavfi_read_header(), and query_formats().
Enable or disable automatic format conversion inside the graph.
Note that format conversion can still happen inside explicitly inserted scale and aresample filters.
Definition at line 174 of file avfiltergraph.c.
Referenced by choose_pix_fmts().
Check validity and configure all the links and formats in the graph.
Definition at line 1187 of file avfiltergraph.c.
Referenced by configure_filtergraph(), init_filters(), lavfi_read_header(), main(), and transcode_init().
Free a graph, destroy its links, and set *graph to NULL.
If *graph is NULL, do nothing.
Definition at line 108 of file avfiltergraph.c.
Referenced by configure_filtergraph(), ffmpeg_cleanup(), lavfi_read_close(), main(), stream_component_close(), and video_thread().
Allocate a single AVFilterInOut entry.
Must be freed with avfilter_inout_free().
Definition at line 175 of file graphparser.c.
Referenced by init_filters().
Free the supplied list of AVFilterInOut and set *inout to NULL.
If *inout is NULL, do nothing.
Definition at line 180 of file graphparser.c.
Referenced by avfilter_graph_parse(), avfilter_graph_parse2(), avfilter_graph_parse_ptr(), configure_filtergraph(), init_output_filter(), and lavfi_read_header().
Add a graph described by a string to a graph.
Definition at line 453 of file graphparser.c.
Referenced by avfilter_graph_parse(), and main().
Add a graph described by a string to a graph.
Definition at line 523 of file graphparser.c.
Referenced by avfilter_graph_parse(), init_filters(), and lavfi_read_header().
Add a graph described by a string to a graph.
Definition at line 384 of file graphparser.c.
Referenced by avfilter_graph_parse(), and configure_filtergraph().
Send a command to one or more filter instances.
Definition at line 1205 of file avfiltergraph.c.
Referenced by avfilter_graph_send_command(), check_keyboard_interaction(), and filter_frame().
Queue a command for one or more filter instances.
Definition at line 1235 of file avfiltergraph.c.
Referenced by check_keyboard_interaction().
Dump a graph into a human-readable string representation.
Definition at line 153 of file graphdump.c.
Referenced by lavfi_read_header().
Request a frame on the oldest sink link.
If the request returns AVERROR_EOF, try the next.
Note that this function is not meant to be the sole scheduling mechanism of a filtergraph, only a convenience function to help drain a filtergraph in a balanced way under normal circumstances.
Also note that AVERROR_EOF does not mean that frames did not arrive on some of the sinks during the process. When there are multiple sink links, in case the requested link returns an EOF, this may cause a filter to flush pending frames which are sent to another sink link, although unrequested.
Definition at line 1309 of file avfiltergraph.c.
Referenced by transcode_from_filter().