libavcore/parseutils.c File Reference

misc parsing utilities for libavcore More...

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

Go to the source code of this file.

Data Structures

struct  VideoSizeAbbr
struct  VideoRateAbbr
struct  ColorEntry

Defines

#define ALPHA_SEP   '@'

Functions

int av_parse_video_size (int *width_ptr, int *height_ptr, const char *str)
 Parse str and put in width_ptr and height_ptr the detected values.
int av_parse_video_rate (AVRational *rate, const char *arg)
 Parse str and store the detected values in *rate.
static int color_table_compare (const void *lhs, const void *rhs)
int av_parse_color (uint8_t *rgba_color, const char *color_string, int slen, void *log_ctx)
 Put the RGBA values that correspond to color_string in rgba_color.

Variables

static const VideoSizeAbbr video_size_abbrs []
static const VideoRateAbbr video_rate_abbrs []
static ColorEntry color_table []


Detailed Description

misc parsing utilities for libavcore

Definition in file parseutils.c.


Define Documentation

#define ALPHA_SEP   '@'

Definition at line 296 of file parseutils.c.

Referenced by av_parse_color().


Function Documentation

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

Put 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 [0x|#]RRGGBB[AA] sequence, possibly followed by "@" and a string representing the alpha component. The alpha component may be a string composed by "0x" followed by an hexadecimal number or a decimal number between 0.0 and 1.0, which represents the opacity value (0x00/0.0 means completely transparent, 0xff/1.0 completely opaque). If the alpha component is not specified then 0xff is assumed. The string "random" will result in a random color.
slen length of the initial part of color_string containing the color. It can be set to -1 if color_string is a null terminated string containing nothing else than the 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 298 of file parseutils.c.

Referenced by html_color_parse(), init(), and set_param().

int av_parse_video_rate ( AVRational rate,
const char *  str 
)

Parse str and store the detected values in *rate.

Parameters:
[in,out] rate pointer to the AVRational which will contain the detected frame rate
[in] str the string to parse: it has to be a string in the format rate_num / rate_den, a float number or a valid video rate abbreviation
Returns:
>= 0 on success, a negative error code otherwise

Definition at line 120 of file parseutils.c.

Referenced by av_parse_video_frame_rate(), opt_frame_rate(), parse_ffconfig(), parse_frame_rate(), and source_init().

int av_parse_video_size ( int *  width_ptr,
int *  height_ptr,
const char *  str 
)

Parse str and put in width_ptr and height_ptr the detected values.

Parameters:
[in,out] width_ptr pointer to the variable which will contain the detected width value
[in,out] height_ptr pointer to the variable which will contain the detected height value
[in] str the string to parse: it has to be a string in the format width x height or a valid video size abbreviation.
Returns:
>= 0 on success, a negative error code otherwise

Definition at line 92 of file parseutils.c.

Referenced by av_parse_video_frame_size(), opt_frame_size(), parse_ffconfig(), parse_image_size(), and source_init().

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

Definition at line 291 of file parseutils.c.

Referenced by av_parse_color().


Variable Documentation

ColorEntry color_table[] [static]

Definition at line 148 of file parseutils.c.

Referenced by ff_mov_read_stsd_entries(), and seq_decode_op1().

const VideoRateAbbr video_rate_abbrs[] [static]

Initial value:

 {
    { "ntsc",      { 30000, 1001 } },
    { "pal",       {    25,    1 } },
    { "qntsc",     { 30000, 1001 } }, 
    { "qpal",      {    25,    1 } }, 
    { "sntsc",     { 30000, 1001 } }, 
    { "spal",      {    25,    1 } }, 
    { "film",      {    24,    1 } },
    { "ntsc-film", { 24000, 1001 } },
}

Definition at line 81 of file parseutils.c.

const VideoSizeAbbr video_size_abbrs[] [static]

Definition at line 41 of file parseutils.c.


Generated on Wed Jan 19 23:49:49 2011 for FFmpeg by  doxygen 1.5.6