FFmpeg
Macros | Functions
graphparser.c File Reference
#include <string.h>
#include <stdio.h>
#include "libavutil/avstring.h"
#include "libavutil/mem.h"
#include "avfilter.h"

Go to the source code of this file.

Macros

#define  WHITESPACES   " \n\t"
 

Functions

static int  link_filter (AVFilterContext *src, int srcpad, AVFilterContext *dst, int dstpad, void *log_ctx)
  Link two filters together.
 
static char *  parse_link_name (const char **buf, void *log_ctx)
  Parse the name of a link, which has the format "[linkname]".
 
static int  create_filter (AVFilterContext **filt_ctx, AVFilterGraph *ctx, int index, const char *filt_name, const char *args, void *log_ctx)
  Create an instance of a filter, initialize and insert it in the filtergraph in *ctx.
 
static int  parse_filter (AVFilterContext **filt_ctx, const char **buf, AVFilterGraph *graph, int index, void *log_ctx)
  Parse a string of the form FILTER_NAME[=PARAMS], and create a corresponding filter instance which is added to graph with create_filter().
 
  Allocate a single AVFilterInOut entry.
 
  Free the supplied list of AVFilterInOut and set *inout to NULL.
 
static AVFilterInOutextract_inout (const char *label, AVFilterInOut **links)
 
static void  insert_inout (AVFilterInOut **inouts, AVFilterInOut *element)
 
static void  append_inout (AVFilterInOut **inouts, AVFilterInOut **element)
 
static int  link_filter_inouts (AVFilterContext *filt_ctx, AVFilterInOut **curr_inputs, AVFilterInOut **open_inputs, void *log_ctx)
 
static int  parse_inputs (const char **buf, AVFilterInOut **curr_inputs, AVFilterInOut **open_outputs, void *log_ctx)
 
static int  parse_outputs (const char **buf, AVFilterInOut **curr_inputs, AVFilterInOut **open_inputs, AVFilterInOut **open_outputs, void *log_ctx)
 
static int  parse_sws_flags (const char **buf, AVFilterGraph *graph)
 
  Add a graph described by a string to a graph.
 
int  avfilter_graph_parse (AVFilterGraph *graph, const char *filters, AVFilterInOut *open_inputs, AVFilterInOut *open_outputs, void *log_ctx)
  Add a graph described by a string to a graph.
 
int  avfilter_graph_parse_ptr (AVFilterGraph *graph, const char *filters, AVFilterInOut **open_inputs_ptr, AVFilterInOut **open_outputs_ptr, void *log_ctx)
  Add a graph described by a string to a graph.
 

Macro Definition Documentation

#define WHITESPACES   " \n\t"

Definition at line 30 of file graphparser.c.

Referenced by avfilter_graph_parse2(), avfilter_graph_parse_ptr(), parse_inputs(), and parse_outputs().

Function Documentation

static int link_filter ( AVFilterContextsrc,
int  srcpad,
AVFilterContextdst,
int  dstpad,
voidlog_ctx 
)
static

Link two filters together.

See Also
avfilter_link()

Definition at line 37 of file graphparser.c.

Referenced by link_filter_inouts(), and parse_outputs().

static char* parse_link_name ( const char **  buf,
voidlog_ctx 
)
static

Parse the name of a link, which has the format "[linkname]".

Returns
a pointer (that need to be freed after use) to the name between parenthesis

Definition at line 58 of file graphparser.c.

Referenced by parse_inputs(), and parse_outputs().

static int create_filter ( AVFilterContext **  filt_ctx,
AVFilterGraphctx,
int  index,
const char *  filt_name,
const char *  args,
voidlog_ctx 
)
static

Create an instance of a filter, initialize and insert it in the filtergraph in *ctx.

Parameters
filt_ctx put here a filter context in case of successful creation and configuration, NULL otherwise.
ctx the filtergraph context
index an index which is supposed to be unique for each filter instance added to the filtergraph
filt_name the name of the filter to create
args the arguments provided to the filter during its initialization
log_ctx the log context to use
Returns
>= 0 in case of success, a negative AVERROR code otherwise

Definition at line 94 of file graphparser.c.

Referenced by parse_filter().

static int parse_filter ( AVFilterContext **  filt_ctx,
const char **  buf,
AVFilterGraphgraph,
int  index,
voidlog_ctx 
)
static

Parse a string of the form FILTER_NAME[=PARAMS], and create a corresponding filter instance which is added to graph with create_filter().

Parameters
filt_ctx Pointer that is set to the created and configured filter context on success, set to NULL on failure.
filt_ctx put here a pointer to the created filter context on success, NULL otherwise
buf pointer to the buffer to parse, *buf will be updated to point to the char next after the parsed string
index an index which is assigned to the created filter instance, and which is supposed to be unique for each filter instance added to the filtergraph
Returns
>= 0 in case of success, a negative AVERROR code otherwise

Definition at line 159 of file graphparser.c.

Referenced by avfilter_graph_parse2(), and avfilter_graph_parse_ptr().

static AVFilterInOut* extract_inout ( const char *  label,
AVFilterInOut **  links 
)
static

Definition at line 192 of file graphparser.c.

Referenced by avfilter_graph_parse(), parse_inputs(), and parse_outputs().

static void insert_inout ( AVFilterInOut **  inouts,
AVFilterInOutelement 
)
static

Definition at line 209 of file graphparser.c.

Referenced by link_filter_inouts(), and parse_outputs().

static void append_inout ( AVFilterInOut **  inouts,
AVFilterInOut **  element 
)
static

Definition at line 215 of file graphparser.c.

Referenced by avfilter_graph_parse2(), link_filter_inouts(), and parse_inputs().

static int link_filter_inouts ( AVFilterContextfilt_ctx,
AVFilterInOut **  curr_inputs,
AVFilterInOut **  open_inputs,
voidlog_ctx 
)
static

Definition at line 227 of file graphparser.c.

Referenced by avfilter_graph_parse2(), and avfilter_graph_parse_ptr().

static int parse_inputs ( const char **  buf,
AVFilterInOut **  curr_inputs,
AVFilterInOut **  open_outputs,
voidlog_ctx 
)
static

Definition at line 275 of file graphparser.c.

Referenced by avfilter_graph_parse2(), and avfilter_graph_parse_ptr().

static int parse_outputs ( const char **  buf,
AVFilterInOut **  curr_inputs,
AVFilterInOut **  open_inputs,
AVFilterInOut **  open_outputs,
voidlog_ctx 
)
static

Definition at line 315 of file graphparser.c.

Referenced by avfilter_graph_parse2(), and avfilter_graph_parse_ptr().

static int parse_sws_flags ( const char **  buf,
AVFilterGraphgraph 
)
static

Definition at line 363 of file graphparser.c.

Referenced by avfilter_graph_parse2(), and avfilter_graph_parse_ptr().


Generated on Sun Mar 23 2014 23:50:27 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /