#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 [] |
Definition in file parseutils.c.
#define WHITESPACES " \n\t" |
Definition at line 30 of file parseutils.c.
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.
term | a 0-terminated list of terminating chars | |
buf | the buffer to parse, buf will be updated to point to the terminating char |
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.
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. |
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.
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 |
Definition at line 303 of file parseutils.c.
static int color_table_compare | ( | const void * | lhs, | |
const void * | rhs | |||
) | [static] |
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.
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 |
Definition at line 276 of file parseutils.c.
Referenced by av_set_options_string().
ColorEntry color_table[] [static] |