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 avfilter_register(), set_enable_expr(), and show_filters().
Process multiple parts of the frame concurrently.
Definition at line 318 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 656 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 657 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 988 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 610 of file avfilter.c.
Referenced by ff_filter_alloc().
Get the name of an AVFilterPad.
Definition at line 1079 of file avfilter.c.
Referenced by describe_filter_link(), print_digraph(), and show_filters().
Get the type of an AVFilterPad.
Definition at line 1084 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().
Get the number of channels of a link.
Definition at line 186 of file avfilter.c.
Referenced by main().
Set the closed field of a link.
Definition at line 233 of file avfilter.c.
Negotiate the media format, dimensions, etc of all inputs to a filter.
Definition at line 275 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 537 of file avfilter.c.
Referenced by avfilter_graph_send_command(), and ff_inlink_process_commands().
Initialize the filter system.
Register all builtin filters.
Definition at line 382 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 578 of file avfilter.c.
Get a filter definition matching the given name.
Definition at line 564 of file avfilter.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().
Iterate over all registered filters.
Definition at line 594 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 960 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 923 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 789 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 238 of file avfilter.c.
Referenced by graph_insert_fifos(), and query_formats().
Definition at line 1647 of file avfilter.c.
Referenced by show_help_default().
Allocate a filter graph.
Definition at line 80 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 184 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 283 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 156 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 179 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 1264 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 117 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 182 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 187 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 459 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 522 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 391 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 1282 of file avfiltergraph.c.
Referenced by check_keyboard_interaction(), and filter_frame().
Queue a command for one or more filter instances.
Definition at line 1312 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 1392 of file avfiltergraph.c.
Referenced by main(), and transcode_from_filter().