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 110 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 116 of file avfilter.h.
The filter supports multithreading by splitting frames into multiple parts and processing them concurrently.
Definition at line 121 of file avfilter.h.
The filter is a "metadata" filter - it does not modify the frame data in any way.
It may only affect the metadata (i.e. those fields copied by av_frame_copy_props()).
More precisely, this means:
Definition at line 137 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 146 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 154 of file avfilter.h.
Handy mask to test whether the filter supports or no the timeline feature (internally or generically).
Definition at line 159 of file avfilter.h.
Process multiple parts of the frame concurrently.
Definition at line 397 of file avfilter.h.
Stop once a filter understood the command (for target=all for example), fast filters are favored automatically.
Definition at line 739 of file avfilter.h.
Only execute command when its fast (like a video out that supports contrast adjustment in hw)
Definition at line 740 of file avfilter.h.
A function pointer passed to the AVFilterGraph::execute callback to be executed multiple times, possibly in parallel.
Definition at line 844 of file avfilter.h.
A function executing multiple jobs, possibly in parallel.
Definition at line 858 of file avfilter.h.
Enumerator | |
---|---|
AVFILTER_AUTO_CONVERT_ALL | all automatic conversions enabled |
AVFILTER_AUTO_CONVERT_NONE | all automatic conversions disabled |
Definition at line 992 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 name of an AVFilterPad.
Definition at line 972 of file avfilter.c.
Referenced by describe_filter_link(), print_digraph(), and print_formats_internal().
Get the type of an AVFilterPad.
Definition at line 977 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().
Get the number of elements in an AVFilter's inputs or outputs array.
Definition at line 594 of file avfilter.c.
Referenced by show_filters().
Link two filters together.
Definition at line 161 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 200 of file avfilter.c.
Referenced by free_link().
Negotiate the media format, dimensions, etc of all inputs to a filter.
Definition at line 290 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 552 of file avfilter.c.
Referenced by avfilter_graph_send_command(), and ff_inlink_process_commands().
Iterate over all registered filters.
Definition at line 568 of file allfilters.c.
Referenced by avfilter_get_by_name(), avfilter_pad_count(), filter_child_class_iterate(), and show_filters().
Get a filter definition matching the given name.
Definition at line 579 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 938 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 757 of file avfilter.c.
Referenced by 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 253 of file avfilter.c.
Referenced by query_formats().
Definition at line 1562 of file avfilter.c.
Referenced by show_help_default().
Allocate a filter graph.
Definition at line 84 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 167 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 285 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 140 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 162 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 1156 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 121 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 1174 of file avfiltergraph.c.
Referenced by check_keyboard_interaction(), and filter_frame().
Queue a command for one or more filter instances.
Definition at line 1204 of file avfiltergraph.c.
Referenced by check_keyboard_interaction().
Dump a graph into a human-readable string representation.
Definition at line 155 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 1284 of file avfiltergraph.c.
Referenced by main(), and transcode_from_filter().