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 105 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 111 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 116 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 125 of file avfilter.h.
Referenced by ff_filter_activate(), and 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 133 of file avfilter.h.
Handy mask to test whether the filter supports or no the timeline feature (internally or generically).
Definition at line 138 of file avfilter.h.
Referenced by set_enable_expr(), and show_filters().
Process multiple parts of the frame concurrently.
Definition at line 333 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 691 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 692 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 823 of file avfilter.h.
A function executing multiple jobs, possibly in parallel.
Definition at line 837 of file avfilter.h.
Enumerator | |
---|---|
AVFILTER_AUTO_CONVERT_ALL |
all automatic conversions enabled |
AVFILTER_AUTO_CONVERT_NONE |
all automatic conversions disabled |
Definition at line 974 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 578 of file avfilter.c.
Referenced by ff_filter_alloc().
Get the name of an AVFilterPad.
Definition at line 1034 of file avfilter.c.
Referenced by describe_filter_link(), print_digraph(), and show_filters().
Get the type of an AVFilterPad.
Definition at line 1039 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().
Set the closed field of a link.
Definition at line 235 of file avfilter.c.
Negotiate the media format, dimensions, etc of all inputs to a filter.
Definition at line 277 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 557 of file avfilter.c.
Referenced by avfilter_graph_send_command(), and ff_inlink_process_commands().
Iterate over all registered filters.
Definition at line 455 of file allfilters.c.
Referenced by avfilter_get_by_name(), filter_child_class_next(), and show_filters().
Get a filter definition matching the given name.
Definition at line 466 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(), graph_insert_fifos(), 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 924 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 887 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 240 of file avfilter.c.
Referenced by graph_insert_fifos(), and query_formats().
Definition at line 1635 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 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 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(), graph_insert_fifos(), 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(), and init().
Check validity and configure all the links and formats in the graph.
Definition at line 1267 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 198 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 203 of file graphparser.c.
Referenced by avfilter_graph_parse(), avfilter_graph_parse2(), avfilter_graph_parse_ptr(), configure_filtergraph(), init_complex_filtergraph(), init_filter(), init_filters(), init_output_filter(), and lavfi_read_header().
Add a graph described by a string to a graph.
Definition at line 475 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 538 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 407 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 1287 of file avfiltergraph.c.
Referenced by check_keyboard_interaction(), and filter_frame().
Queue a command for one or more filter instances.
Definition at line 1317 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 1397 of file avfiltergraph.c.
Referenced by main(), and transcode_from_filter().