Graph-based frame editing library. More...
Graph-based frame editing library.
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 106 of file avfilter.h.
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 112 of file avfilter.h.
The filter supports multithreading by splitting frames into multiple parts and processing them concurrently.
Definition at line 117 of file avfilter.h.
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 126 of file avfilter.h.
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 134 of file avfilter.h.
Handy mask to test whether the filter supports or no the timeline feature (internally or generically).
Definition at line 139 of file avfilter.h.
Process multiple parts of the frame concurrently.
Definition at line 336 of file avfilter.h.
Stop once a filter understood the command (for target=all for example), fast filters are favored automatically.
Definition at line 701 of file avfilter.h.
Only execute command when its fast (like a video out that supports contrast adjustment in hw)
Definition at line 702 of file avfilter.h.
A function pointer passed to the AVFilterGraph::execute callback to be executed multiple times, possibly in parallel.
Definition at line 833 of file avfilter.h.
A function executing multiple jobs, possibly in parallel.
Definition at line 847 of file avfilter.h.
Enumerator | |
---|---|
AVFILTER_AUTO_CONVERT_ALL | all automatic conversions enabled |
AVFILTER_AUTO_CONVERT_NONE | all automatic conversions disabled |
Definition at line 984 of file avfilter.h.
Return the LIBAVFILTER_VERSION_INT constant.
Definition at line 77 of file avfilter.c.
Return the libavfilter build-time configuration.
Definition at line 83 of file avfilter.c.
Return the libavfilter license.
Definition at line 88 of file avfilter.c.
Get the number of elements in a NULL-terminated array of AVFilterPads (e.g.
AVFilter.inputs/outputs).
Definition at line 561 of file avfilter.c.
Referenced by ff_filter_alloc().
Get the name of an AVFilterPad.
Definition at line 1050 of file avfilter.c.
Referenced by describe_filter_link(), print_digraph(), and show_filters().
Get the type of an AVFilterPad.
Definition at line 1055 of file avfilter.c.
Referenced by configure_input_filter(), configure_output_filter(), create_sink(), init_complex_filtergraph(), init_input_filter(), insert_trim(), lavfi_read_header(), main(), and show_filters().
Link two filters together.
Definition at line 135 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(), create_sink(), init_filter_graph(), insert_filter(), insert_trim(), lavfi_read_header(), and link_filter().
Free the link in *link, and set its pointer to NULL.
Definition at line 174 of file avfilter.c.
Referenced by free_link().
Negotiate the media format, dimensions, etc of all inputs to a filter.
Definition at line 278 of file avfilter.c.
Referenced by avfilter_config_links(), graph_config_links(), and process_command().
Make the filter instance process a command.
It is recommended to use avfilter_graph_send_command().
Definition at line 540 of file avfilter.c.
Referenced by avfilter_graph_send_command(), and ff_inlink_process_commands().
Iterate over all registered filters.
Definition at line 534 of file allfilters.c.
Referenced by avfilter_get_by_name(), filter_child_class_iterate(), and show_filters().
Get a filter definition matching the given name.
Definition at line 545 of file allfilters.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), create_filter(), create_sink(), init_filter(), init_filter_graph(), init_filters(), insert_filter(), insert_trim(), lavfi_read_header(), main(), and query_formats().
Initialize a filter with the supplied parameters.
Definition at line 940 of file avfilter.c.
Referenced by avfilter_graph_create_filter(), create_filter(), init_filter_graph(), insert_trim(), and main().
Initialize a filter with the supplied dictionary of options.
Definition at line 895 of file avfilter.c.
Referenced by avfilter_init_str(), and init_filter_graph().
Free a filter context.
This will also remove the filter from its filtergraph's list of filters.
Definition at line 760 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(), create_filter(), and main().
Insert a filter in the middle of an existing link.
Definition at line 241 of file avfilter.c.
Referenced by query_formats().
Definition at line 1648 of file avfilter.c.
Referenced by show_help_default().
Allocate a filter graph.
Definition at line 83 of file avfiltergraph.c.
Referenced by configure_filtergraph(), init_complex_filtergraph(), init_filter(), init_filter_graph(), init_filters(), lavfi_read_header(), main(), and video_thread().
Create a new filter instance in a filter graph.
Definition at line 170 of file avfiltergraph.c.
Referenced by avfilter_graph_create_filter(), create_filter(), init_filter_graph(), insert_trim(), and main().
Get a filter instance identified by instance name from graph.
Definition at line 290 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 parameter args. opaque is currently ignored.
In case of success put in *filt_ctx the pointer to the created filter instance, otherwise set *filt_ctx to NULL.
Definition at line 142 of file avfiltergraph.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), create_sink(), init_filter(), init_filters(), insert_filter(), 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 165 of file avfiltergraph.c.
Referenced by choose_pix_fmts(), configure_filtergraph(), and init().
Check validity and configure all the links and formats in the graph.
Definition at line 1218 of file avfiltergraph.c.
Referenced by configure_filtergraph(), init_filter(), init_filter_graph(), init_filters(), lavfi_read_header(), and main().
Free a graph, destroy its links, and set *graph to NULL.
If *graph is NULL, do nothing.
Definition at line 120 of file avfiltergraph.c.
Referenced by audio_thread(), cleanup_filtergraph(), ffmpeg_cleanup(), init_complex_filtergraph(), lavfi_read_close(), main(), and video_thread().
Allocate a single AVFilterInOut entry.
Must be freed with avfilter_inout_free().
Definition at line 207 of file graphparser.c.
Referenced by init_filter(), and init_filters().
Free the supplied list of AVFilterInOut and set *inout to NULL.
If *inout is NULL, do nothing.
Definition at line 212 of file graphparser.c.
Referenced by avfilter_graph_parse(), avfilter_graph_parse2(), avfilter_graph_parse_ptr(), configure_filtergraph(), ffmpeg_cleanup(), init_complex_filtergraph(), init_filter(), init_filters(), init_output_filter(), lavfi_read_header(), and parse_inputs().
Add a graph described by a string to a graph.
Definition at line 486 of file graphparser.c.
Referenced by main().
Add a graph described by a string to a graph.
In the graph filters description, if the input label of the first filter is not specified, "in" is assumed; if the output label of the last filter is not specified, "out" is assumed.
Definition at line 549 of file graphparser.c.
Referenced by init_filter(), init_filters(), lavfi_read_header(), and main().
Add a graph described by a string to a graph.
Definition at line 418 of file graphparser.c.
Referenced by avfilter_graph_parse(), configure_filtergraph(), and init_complex_filtergraph().
Send a command to one or more filter instances.
Definition at line 1236 of file avfiltergraph.c.
Referenced by check_keyboard_interaction(), and filter_frame().
Queue a command for one or more filter instances.
Definition at line 1266 of file avfiltergraph.c.
Referenced by check_keyboard_interaction().
Dump a graph into a human-readable string representation.
Definition at line 154 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 1346 of file avfiltergraph.c.
Referenced by main(), and transcode_from_filter().