World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
libavfilter

Graph-based frame editing library. Подробнее...

+ Граф связей класса libavfilter:

Группы

 Buffer sink API
 
 Buffer source API
 

Файлы

файл  avfilter.h
 
файл  version.h
 

Классы

struct  AVFilter
 
struct  AVFilterContext
 
struct  AVFilterLink
 
struct  AVFilterGraph
 
struct  AVFilterInOut
 

Определения типов

typedef struct AVFilterContext AVFilterContext
 
typedef struct AVFilterLink AVFilterLink
 
typedef struct AVFilterPad AVFilterPad
 
typedef struct AVFilterFormats AVFilterFormats
 
typedef struct AVFilter AVFilter
 
typedef struct AVFilterInternal AVFilterInternal
 
typedef struct AVFilterGraphInternal AVFilterGraphInternal
 
typedef int() avfilter_action_func(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
 
typedef int() avfilter_execute_func(AVFilterContext *ctx, avfilter_action_func *func, void *arg, int *ret, int nb_jobs)
 
typedef struct AVFilterGraph AVFilterGraph
 
typedef struct AVFilterInOut AVFilterInOut
 

Перечисления

enum  { AVFILTER_AUTO_CONVERT_ALL = 0, AVFILTER_AUTO_CONVERT_NONE = -1 }
 

Функции

unsigned avfilter_version (void)
 
const char * avfilter_configuration (void)
 
const char * avfilter_license (void)
 
int avfilter_pad_count (const AVFilterPad *pads)
 
const char * avfilter_pad_get_name (const AVFilterPad *pads, int pad_idx)
 
enum AVMediaType avfilter_pad_get_type (const AVFilterPad *pads, int pad_idx)
 
int avfilter_link (AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad)
 
void avfilter_link_free (AVFilterLink **link)
 
attribute_deprecated int avfilter_link_get_channels (AVFilterLink *link)
 
attribute_deprecated void avfilter_link_set_closed (AVFilterLink *link, int closed)
 
int avfilter_config_links (AVFilterContext *filter)
 
int avfilter_process_command (AVFilterContext *filter, const char *cmd, const char *arg, char *res, int res_len, int flags)
 
const AVFilterav_filter_iterate (void **opaque)
 
attribute_deprecated void avfilter_register_all (void)
 
attribute_deprecated int avfilter_register (AVFilter *filter)
 
const attribute_deprecated AVFilteravfilter_next (const AVFilter *prev)
 
const AVFilteravfilter_get_by_name (const char *name)
 
int avfilter_init_str (AVFilterContext *ctx, const char *args)
 
int avfilter_init_dict (AVFilterContext *ctx, AVDictionary **options)
 
void avfilter_free (AVFilterContext *filter)
 
int avfilter_insert_filter (AVFilterLink *link, AVFilterContext *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx)
 
const AVClassavfilter_get_class (void)
 
AVFilterGraphavfilter_graph_alloc (void)
 
AVFilterContextavfilter_graph_alloc_filter (AVFilterGraph *graph, const AVFilter *filter, const char *name)
 
AVFilterContextavfilter_graph_get_filter (AVFilterGraph *graph, const char *name)
 
int avfilter_graph_create_filter (AVFilterContext **filt_ctx, const AVFilter *filt, const char *name, const char *args, void *opaque, AVFilterGraph *graph_ctx)
 
void avfilter_graph_set_auto_convert (AVFilterGraph *graph, unsigned flags)
 
int avfilter_graph_config (AVFilterGraph *graphctx, void *log_ctx)
 
void avfilter_graph_free (AVFilterGraph **graph)
 
AVFilterInOutavfilter_inout_alloc (void)
 
void avfilter_inout_free (AVFilterInOut **inout)
 
int avfilter_graph_parse (AVFilterGraph *graph, const char *filters, AVFilterInOut *inputs, AVFilterInOut *outputs, void *log_ctx)
 
int avfilter_graph_parse_ptr (AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs, void *log_ctx)
 
int avfilter_graph_parse2 (AVFilterGraph *graph, const char *filters, AVFilterInOut **inputs, AVFilterInOut **outputs)
 
int avfilter_graph_send_command (AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, char *res, int res_len, int flags)
 
int avfilter_graph_queue_command (AVFilterGraph *graph, const char *target, const char *cmd, const char *arg, int flags, double ts)
 
char * avfilter_graph_dump (AVFilterGraph *graph, const char *options)
 
int avfilter_graph_request_oldest (AVFilterGraph *graph)
 

Подробное описание

Graph-based frame editing library.

Типы

◆ AVFilterContext

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

См. определение в файле avfilter.h строка 67

◆ AVFilterLink

typedef struct AVFilterLink AVFilterLink

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

См. определение в файле avfilter.h строка 68

◆ AVFilterPad

typedef struct AVFilterPad AVFilterPad

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

См. определение в файле avfilter.h строка 69

◆ AVFilterFormats

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

См. определение в файле avfilter.h строка 70

◆ AVFilter

typedef struct AVFilter AVFilter

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Filter definition. This defines the pads a filter contains, and all the callback functions used to interact with the filter.

◆ AVFilterInternal

◆ AVFilterGraphInternal

◆ avfilter_action_func

typedef int() avfilter_action_func(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

A function pointer passed to the AVFilterGraph::execute callback to be executed multiple times, possibly in parallel.

Аргументы
ctxthe filter context the job belongs to
argan opaque parameter passed through from AVFilterGraph::execute
jobnrthe index of the job being executed
nb_jobsthe total number of jobs
Возвращает
0 on success, a negative AVERROR on error

См. определение в файле avfilter.h строка 823

◆ avfilter_execute_func

typedef int() avfilter_execute_func(AVFilterContext *ctx, avfilter_action_func *func, void *arg, int *ret, int nb_jobs)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

A function executing multiple jobs, possibly in parallel.

Аргументы
ctxthe filter context to which the jobs belong
functhe function to be called multiple times
argthe argument to be passed to func
reta nb_jobs-sized array to be filled with return values from each invocation of func
nb_jobsthe number of jobs to execute
Возвращает
0 on success, a negative AVERROR on error

См. определение в файле avfilter.h строка 837

◆ AVFilterGraph

◆ AVFilterInOut

typedef struct AVFilterInOut AVFilterInOut

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

A linked-list of the inputs/outputs of the filter chain.

This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(), where it is used to communicate open (unlinked) inputs and outputs from and to the caller. This struct specifies, per each not connected pad contained in the graph, the filter context and the pad index required for establishing a link.

Перечисления

◆ anonymous enum

anonymous enum

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Элементы перечислений
AVFILTER_AUTO_CONVERT_ALL 

all automatic conversions enabled

AVFILTER_AUTO_CONVERT_NONE 

all automatic conversions disabled

См. определение в файле avfilter.h строка 974

974  {
977 };

Функции

◆ avfilter_version()

unsigned avfilter_version ( void  )

◆ avfilter_configuration()

const char* avfilter_configuration ( void  )

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Return the libavfilter build-time configuration.

◆ avfilter_license()

const char* avfilter_license ( void  )

◆ avfilter_pad_count()

int avfilter_pad_count ( const AVFilterPad pads)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. AVFilter.inputs/outputs).

◆ avfilter_pad_get_name()

const char* avfilter_pad_get_name ( const AVFilterPad pads,
int  pad_idx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Get the name of an AVFilterPad.

Аргументы
padsan array of AVFilterPads
pad_idxindex of the pad in the array it; is the caller's responsibility to ensure the index is valid
Возвращает
name of the pad_idx'th pad in pads

◆ avfilter_pad_get_type()

enum AVMediaType avfilter_pad_get_type ( const AVFilterPad pads,
int  pad_idx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Get the type of an AVFilterPad.

Аргументы
padsan array of AVFilterPads
pad_idxindex of the pad in the array; it is the caller's responsibility to ensure the index is valid
Возвращает
type of the pad_idx'th pad in pads

◆ avfilter_link()

int avfilter_link ( AVFilterContext src,
unsigned  srcpad,
AVFilterContext dst,
unsigned  dstpad 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Link two filters together.

Аргументы
srcthe source filter
srcpadindex of the output pad on the source filter
dstthe destination filter
dstpadindex of the input pad on the destination filter
Возвращает
zero on success

◆ avfilter_link_free()

void avfilter_link_free ( AVFilterLink **  link)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Free the link in *link, and set its pointer to NULL.

◆ avfilter_link_get_channels()

attribute_deprecated int avfilter_link_get_channels ( AVFilterLink link)

◆ avfilter_link_set_closed()

attribute_deprecated void avfilter_link_set_closed ( AVFilterLink link,
int  closed 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Set the closed field of a link.

Уст.:
applications are not supposed to mess with links, they should close the sinks.

◆ avfilter_config_links()

int avfilter_config_links ( AVFilterContext filter)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Negotiate the media format, dimensions, etc of all inputs to a filter.

Аргументы
filterthe filter to negotiate the properties for its inputs
Возвращает
zero on successful negotiation

◆ avfilter_process_command()

int avfilter_process_command ( AVFilterContext filter,
const char *  cmd,
const char *  arg,
char *  res,
int  res_len,
int  flags 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Make the filter instance process a command. It is recommended to use avfilter_graph_send_command().

◆ av_filter_iterate()

const AVFilter* av_filter_iterate ( void **  opaque)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Iterate over all registered filters.

Аргументы
opaquea pointer where libavfilter will store the iteration state. Must point to NULL to start the iteration.
Возвращает
the next registered filter or NULL when the iteration is finished

◆ avfilter_register_all()

attribute_deprecated void avfilter_register_all ( void  )

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Initialize the filter system. Register all builtin filters.

◆ avfilter_register()

attribute_deprecated int avfilter_register ( AVFilter filter)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

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.

Аргументы
filterthe filter to register
Возвращает
0 if the registration was successful, a negative value otherwise

◆ avfilter_next()

const attribute_deprecated AVFilter* avfilter_next ( const AVFilter prev)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Iterate over all registered filters.

Возвращает
If prev is non-NULL, next registered filter after prev or NULL if prev is the last filter. If prev is NULL, return the first registered filter.

◆ avfilter_get_by_name()

const AVFilter* avfilter_get_by_name ( const char *  name)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Get a filter definition matching the given name.

Аргументы
namethe filter name to find
Возвращает
the filter definition, if any matching one is registered. NULL if none found.

◆ avfilter_init_str()

int avfilter_init_str ( AVFilterContext ctx,
const char *  args 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Initialize a filter with the supplied parameters.

Аргументы
ctxuninitialized filter context to initialize
argsOptions to initialize the filter with. This must be a ':'-separated list of options in the 'key=value' form. May be NULL if the options have been set directly using the AVOptions API or there are no options that need to be set.
Возвращает
0 on success, a negative AVERROR on failure

◆ avfilter_init_dict()

int avfilter_init_dict ( AVFilterContext ctx,
AVDictionary **  options 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Initialize a filter with the supplied dictionary of options.

Аргументы
ctxuninitialized filter context to initialize
optionsAn AVDictionary filled with options for this filter. On return this parameter will be destroyed and replaced with a dict containing options that were not found. This dictionary must be freed by the caller. May be NULL, then this function is equivalent to avfilter_init_str() with the second parameter set to NULL.
Возвращает
0 on success, a negative AVERROR on failure
Заметки
This function and avfilter_init_str() do essentially the same thing, the difference is in manner in which the options are passed. It is up to the calling code to choose whichever is more preferable. The two functions also behave differently when some of the provided options are not declared as supported by the filter. In such a case, avfilter_init_str() will fail, but this function will leave those extra options in the options AVDictionary and continue as usual.

◆ avfilter_free()

void avfilter_free ( AVFilterContext filter)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Free a filter context. This will also remove the filter from its filtergraph's list of filters.

Аргументы
filterthe filter to free

◆ avfilter_insert_filter()

int avfilter_insert_filter ( AVFilterLink link,
AVFilterContext filt,
unsigned  filt_srcpad_idx,
unsigned  filt_dstpad_idx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Insert a filter in the middle of an existing link.

Аргументы
linkthe link into which the filter should be inserted
filtthe filter to be inserted
filt_srcpad_idxthe input pad on the filter to connect
filt_dstpad_idxthe output pad on the filter to connect
Возвращает
zero on success

◆ avfilter_get_class()

const AVClass* avfilter_get_class ( void  )

◆ avfilter_graph_alloc()

AVFilterGraph* avfilter_graph_alloc ( void  )

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Allocate a filter graph.

Возвращает
the allocated filter graph on success or NULL.

◆ avfilter_graph_alloc_filter()

AVFilterContext* avfilter_graph_alloc_filter ( AVFilterGraph graph,
const AVFilter filter,
const char *  name 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Create a new filter instance in a filter graph.

Аргументы
graphgraph in which the new filter will be used
filterthe filter to create an instance of
nameName to give to the new instance (will be copied to AVFilterContext.name). This may be used by the caller to identify different filters, libavfilter itself assigns no semantics to this parameter. May be NULL.
Возвращает
the context of the newly created filter instance (note that it is also retrievable directly through AVFilterGraph.filters or with avfilter_graph_get_filter()) on success or NULL on failure.

◆ avfilter_graph_get_filter()

AVFilterContext* avfilter_graph_get_filter ( AVFilterGraph graph,
const char *  name 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Get a filter instance identified by instance name from graph.

Аргументы
graphfilter graph to search through.
namefilter instance name (should be unique in the graph).
Возвращает
the pointer to the found filter instance or NULL if it cannot be found.

◆ avfilter_graph_create_filter()

int avfilter_graph_create_filter ( AVFilterContext **  filt_ctx,
const AVFilter filt,
const char *  name,
const char *  args,
void opaque,
AVFilterGraph graph_ctx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

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.

Аргументы
namethe instance name to give to the created filter instance
graph_ctxthe filter graph
Возвращает
a negative AVERROR error code in case of failure, a non negative value otherwise

◆ avfilter_graph_set_auto_convert()

void avfilter_graph_set_auto_convert ( AVFilterGraph graph,
unsigned  flags 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Enable or disable automatic format conversion inside the graph.

Note that format conversion can still happen inside explicitly inserted scale and aresample filters.

Аргументы
flagsany of the AVFILTER_AUTO_CONVERT_* constants

◆ avfilter_graph_config()

int avfilter_graph_config ( AVFilterGraph graphctx,
void log_ctx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Check validity and configure all the links and formats in the graph.

Аргументы
graphctxthe filter graph
log_ctxcontext used for logging
Возвращает
>= 0 in case of success, a negative AVERROR code otherwise

◆ avfilter_graph_free()

void avfilter_graph_free ( AVFilterGraph **  graph)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Free a graph, destroy its links, and set *graph to NULL. If *graph is NULL, do nothing.

◆ avfilter_inout_alloc()

AVFilterInOut* avfilter_inout_alloc ( void  )

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Allocate a single AVFilterInOut entry. Must be freed with avfilter_inout_free().

Возвращает
allocated AVFilterInOut on success, NULL on failure.

◆ avfilter_inout_free()

void avfilter_inout_free ( AVFilterInOut **  inout)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Free the supplied list of AVFilterInOut and set *inout to NULL. If *inout is NULL, do nothing.

◆ avfilter_graph_parse()

int avfilter_graph_parse ( AVFilterGraph graph,
const char *  filters,
AVFilterInOut inputs,
AVFilterInOut outputs,
void log_ctx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Add a graph described by a string to a graph.

Заметки
The caller must provide the lists of inputs and outputs, which therefore must be known before calling the function.
The inputs parameter describes inputs of the already existing part of the graph; i.e. from the point of view of the newly created part, they are outputs. Similarly the outputs parameter describes outputs of the already existing filters, which are provided as inputs to the parsed filters.
Аргументы
graphthe filter graph where to link the parsed graph context
filtersstring to be parsed
inputslinked list to the inputs of the graph
outputslinked list to the outputs of the graph
Возвращает
zero on success, a negative AVERROR code on error

◆ avfilter_graph_parse_ptr()

int avfilter_graph_parse_ptr ( AVFilterGraph graph,
const char *  filters,
AVFilterInOut **  inputs,
AVFilterInOut **  outputs,
void log_ctx 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

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.

Аргументы
graphthe filter graph where to link the parsed graph context
filtersstring to be parsed
inputspointer to a linked list to the inputs of the graph, may be NULL. If non-NULL, *inputs is updated to contain the list of open inputs after the parsing, should be freed with avfilter_inout_free().
outputspointer to a linked list to the outputs of the graph, may be NULL. If non-NULL, *outputs is updated to contain the list of open outputs after the parsing, should be freed with avfilter_inout_free().
Возвращает
non negative on success, a negative AVERROR code on error

◆ avfilter_graph_parse2()

int avfilter_graph_parse2 ( AVFilterGraph graph,
const char *  filters,
AVFilterInOut **  inputs,
AVFilterInOut **  outputs 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Add a graph described by a string to a graph.

Аргументы
[in]graphthe filter graph where to link the parsed graph context
[in]filtersstring to be parsed
[out]inputsa linked list of all free (unlinked) inputs of the parsed graph will be returned here. It is to be freed by the caller using avfilter_inout_free().
[out]outputsa linked list of all free (unlinked) outputs of the parsed graph will be returned here. It is to be freed by the caller using avfilter_inout_free().
Возвращает
zero on success, a negative AVERROR code on error
Заметки
This function returns the inputs and outputs that are left unlinked after parsing the graph and the caller then deals with them.
This function makes no reference whatsoever to already existing parts of the graph and the inputs parameter will on return contain inputs of the newly parsed part of the graph. Analogously the outputs parameter will contain outputs of the newly created filters.

◆ avfilter_graph_send_command()

int avfilter_graph_send_command ( AVFilterGraph graph,
const char *  target,
const char *  cmd,
const char *  arg,
char *  res,
int  res_len,
int  flags 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Send a command to one or more filter instances.

Аргументы
graphthe filter graph
targetthe filter(s) to which the command should be sent "all" sends to all filters otherwise it can be a filter or filter instance name which will send the command to all matching filters.
cmdthe command to send, for handling simplicity all commands must be alphanumeric only
argthe argument for the command
resa buffer with size res_size where the filter(s) can return a response.
Возвращает
>=0 on success otherwise an error code. AVERROR(ENOSYS) on unsupported commands

◆ avfilter_graph_queue_command()

int avfilter_graph_queue_command ( AVFilterGraph graph,
const char *  target,
const char *  cmd,
const char *  arg,
int  flags,
double  ts 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Queue a command for one or more filter instances.

Аргументы
graphthe filter graph
targetthe filter(s) to which the command should be sent "all" sends to all filters otherwise it can be a filter or filter instance name which will send the command to all matching filters.
cmdthe command to sent, for handling simplicity all commands must be alphanumeric only
argthe argument for the command
tstime at which the command should be sent to the filter
Заметки
As this executes commands after this function returns, no return code from the filter is provided, also AVFILTER_CMD_FLAG_ONE is not supported.

◆ avfilter_graph_dump()

char* avfilter_graph_dump ( AVFilterGraph graph,
const char *  options 
)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

Dump a graph into a human-readable string representation.

Аргументы
graphthe graph to dump
optionsformatting options; currently ignored
Возвращает
a string, or NULL in case of memory allocation failure; the string must be freed using av_free

◆ avfilter_graph_request_oldest()

int avfilter_graph_request_oldest ( AVFilterGraph graph)

#include <C:/git/world-of-might-and-magic/lib/win32/x86/ffmpeg-4.2.2/include/libavfilter/avfilter.h>

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.

Возвращает
the return value of ff_request_frame(), or AVERROR_EOF if all links returned AVERROR_EOF
AVFILTER_AUTO_CONVERT_ALL
@ AVFILTER_AUTO_CONVERT_ALL
Definition: avfilter.h:975
AVFILTER_AUTO_CONVERT_NONE
@ AVFILTER_AUTO_CONVERT_NONE
Definition: avfilter.h:976