libavfilter/parseutils.c File Reference

parsing utils More...

#include <strings.h>
#include "libavutil/avutil.h"
#include "libavutil/random_seed.h"
#include "parseutils.h"

Go to the source code of this file.

Data Structures

struct  ColorEntry

Defines

#define WHITESPACES   " \n\t"

Functions

char * av_get_token (const char **buf, const char *term)
 Unescapes the given string until a non escaped terminating char, and returns the token corresponding to the unescaped string.
static int color_table_compare (const void *lhs, const void *rhs)
int av_parse_color (uint8_t *rgba_color, const char *color_string, void *log_ctx)
 Puts the RGBA values that correspond to color_string in rgba_color.
static int parse_key_value_pair (void *ctx, const char **buf, const char *key_val_sep, const char *pairs_sep)
 Stores the value in the field in ctx that is named like key.
int av_set_options_string (void *ctx, const char *opts, const char *key_val_sep, const char *pairs_sep)
 Parses the key/value pairs list in opts.

Variables

static ColorEntry color_table []


Detailed Description

parsing utils

Definition in file parseutils.c.


Define Documentation

#define WHITESPACES   " \n\t"

Definition at line 30 of file parseutils.c.


Function Documentation

char* av_get_token ( const char **  buf,
const char *  term 
)

Unescapes the given string until a non escaped terminating char, and returns the token corresponding to the unescaped string.

The normal \ and ' escaping is supported. Leading and trailing whitespaces are removed.

Parameters:
term a 0-terminated list of terminating chars
buf the buffer to parse, buf will be updated to point to the terminating char
Returns:
the malloced unescaped string, which must be av_freed by the user

Definition at line 32 of file parseutils.c.

Referenced by parse_filter(), parse_key_value_pair(), and parse_link_name().

int av_parse_color ( uint8_t *  rgba_color,
const char *  color_string,
void *  log_ctx 
)

Puts the RGBA values that correspond to color_string in rgba_color.

Parameters:
color_string a string specifying a color. It can be the name of a color (case insensitive match) or a 0xRRGGBB[AA] sequence. The string "random" will result in a random color.
Returns:
>= 0 in case of success, a negative value in case of failure (for example if color_string cannot be parsed).

Definition at line 218 of file parseutils.c.

int av_set_options_string ( void *  ctx,
const char *  opts,
const char *  key_val_sep,
const char *  pairs_sep 
)

Parses the key/value pairs list in opts.

For each key/value pair found, stores the value in the field in ctx that is named like the key. ctx must be an AVClass context, storing is done using AVOptions.

Parameters:
key_val_sep a 0-terminated list of characters used to separate key from value
pairs_sep a 0-terminated list of characters used to separate two pairs from each other
Returns:
the number of successfully set key/value pairs, or a negative value corresponding to an AVERROR code in case of error: AVERROR(EINVAL) if opts cannot be parsed, the error code issued by av_set_string3() if a key/value pair cannot be set

Definition at line 303 of file parseutils.c.

static int color_table_compare ( const void *  lhs,
const void *  rhs 
) [static]

Definition at line 213 of file parseutils.c.

Referenced by av_parse_color().

static int parse_key_value_pair ( void *  ctx,
const char **  buf,
const char *  key_val_sep,
const char *  pairs_sep 
) [static]

Stores the value in the field in ctx that is named like key.

ctx must be an AVClass context, storing is done using AVOptions.

Parameters:
buf the string to parse, buf will be updated to point at the separator just after the parsed key/value pair
key_val_sep a 0-terminated list of characters used to separate key from value
pairs_sep a 0-terminated list of characters used to separate two pairs from each other
Returns:
0 if the key/value pair has been successfully parsed and set, or a negative value corresponding to an AVERROR code in case of error: AVERROR(EINVAL) if the key/value pair cannot be parsed, the error code issued by av_set_string3() if the key/value pair cannot be set

Definition at line 276 of file parseutils.c.

Referenced by av_set_options_string().


Variable Documentation

ColorEntry color_table[] [static]

Definition at line 70 of file parseutils.c.

Referenced by mov_read_stsd(), and seq_decode_op1().


Generated on Fri Oct 26 02:36:54 2012 for FFmpeg by  doxygen 1.5.8