libavfilter/avfiltergraph.c File Reference

#include <ctype.h>
#include <string.h>
#include "avfilter.h"
#include "avfiltergraph.h"
#include "internal.h"

Go to the source code of this file.

Functions

AVFilterGraphavfilter_graph_alloc (void)
 Allocate a filter graph.
void avfilter_graph_free (AVFilterGraph **graph)
 Free a graph, destroy its links, and set *graph to NULL.
int avfilter_graph_add_filter (AVFilterGraph *graph, AVFilterContext *filter)
 Add an existing filter instance to a filter graph.
int avfilter_graph_create_filter (AVFilterContext **filt_ctx, AVFilter *filt, const char *name, const char *args, void *opaque, AVFilterGraph *graph_ctx)
 Create and add a filter instance into an existing graph.
int ff_avfilter_graph_check_validity (AVFilterGraph *graph, AVClass *log_ctx)
 Check for the validity of graph.
int ff_avfilter_graph_config_links (AVFilterGraph *graph, AVClass *log_ctx)
 Configure all the links of graphctx.
AVFilterContextavfilter_graph_get_filter (AVFilterGraph *graph, char *name)
 Get a filter instance with name name from graph.
static int query_formats (AVFilterGraph *graph, AVClass *log_ctx)
static void pick_format (AVFilterLink *link)
static void pick_formats (AVFilterGraph *graph)
int ff_avfilter_graph_config_formats (AVFilterGraph *graph, AVClass *log_ctx)
 Configure the formats of all the links in the graph.
int avfilter_graph_config (AVFilterGraph *graphctx, void *log_ctx)
 Check validity and configure all the links and formats in the graph.


Function Documentation

int avfilter_graph_add_filter ( AVFilterGraph graphctx,
AVFilterContext filter 
)

Add an existing filter instance to a filter graph.

Parameters:
graphctx the filter graph
filter the filter to be added

Definition at line 46 of file avfiltergraph.c.

Referenced by avfilter_graph_create_filter(), and create_filter().

AVFilterGraph* avfilter_graph_alloc ( void   ) 

Allocate a filter graph.

Definition at line 30 of file avfiltergraph.c.

Referenced by video_thread().

int avfilter_graph_config ( AVFilterGraph graphctx,
void *  log_ctx 
)

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

Parameters:
graphctx the filter graph
log_ctx context used for logging
Returns:
0 in case of success, a negative AVERROR code otherwise

Definition at line 239 of file avfiltergraph.c.

Referenced by main().

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

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.

Parameters:
name the instance name to give to the created filter instance
graph_ctx the filter graph
Returns:
a negative AVERROR error code in case of failure, a non negative value otherwise

Definition at line 59 of file avfiltergraph.c.

Referenced by query_formats().

void avfilter_graph_free ( AVFilterGraph **  graph  ) 

Free a graph, destroy its links, and set *graph to NULL.

If *graph is NULL, do nothing.

Definition at line 35 of file avfiltergraph.c.

Referenced by video_thread().

AVFilterContext* avfilter_graph_get_filter ( AVFilterGraph graph,
char *  name 
)

Get a filter instance with name name from graph.

Returns:
the pointer to the found filter instance or NULL if it cannot be found.

Definition at line 127 of file avfiltergraph.c.

int ff_avfilter_graph_check_validity ( AVFilterGraph graphctx,
AVClass log_ctx 
)

Check for the validity of graph.

A graph is considered valid if all its input and output pads are connected.

Returns:
0 in case of success, a negative value otherwise

Definition at line 80 of file avfiltergraph.c.

Referenced by avfilter_graph_config().

int ff_avfilter_graph_config_formats ( AVFilterGraph graph,
AVClass log_ctx 
)

Configure the formats of all the links in the graph.

Definition at line 224 of file avfiltergraph.c.

Referenced by avfilter_graph_config().

int ff_avfilter_graph_config_links ( AVFilterGraph graphctx,
AVClass log_ctx 
)

Configure all the links of graphctx.

Returns:
0 in case of success, a negative value otherwise

Definition at line 110 of file avfiltergraph.c.

Referenced by avfilter_graph_config().

static void pick_format ( AVFilterLink link  )  [static]

Definition at line 191 of file avfiltergraph.c.

Referenced by pick_formats().

static void pick_formats ( AVFilterGraph graph  )  [static]

Definition at line 210 of file avfiltergraph.c.

Referenced by ff_avfilter_graph_config_formats().

static int query_formats ( AVFilterGraph graph,
AVClass log_ctx 
) [static]

Definition at line 138 of file avfiltergraph.c.

Referenced by ff_avfilter_graph_config_formats().


Generated on Fri Oct 26 02:39:47 2012 for FFmpeg by  doxygen 1.5.8