libavcodec/opt.c File Reference

AVOptions. More...

#include "avcodec.h"
#include "opt.h"
#include "eval.h"

Go to the source code of this file.

Functions

const AVOptionav_find_opt (void *v, const char *name, const char *unit, int mask, int flags)
 Looks for an option in obj.
const AVOptionav_next_option (void *obj, const AVOption *last)
static int av_set_number2 (void *obj, const char *name, double num, int den, int64_t intnum, const AVOption **o_out)
static const AVOptionav_set_number (void *obj, const char *name, double num, int den, int64_t intnum)
static int hexchar2int (char c)
int av_set_string3 (void *obj, const char *name, const char *val, int alloc, const AVOption **o_out)
 Sets the field of obj with the given name to value.
const AVOptionav_set_string2 (void *obj, const char *name, const char *val, int alloc)
const AVOptionav_set_string (void *obj, const char *name, const char *val)
const AVOptionav_set_double (void *obj, const char *name, double n)
const AVOptionav_set_q (void *obj, const char *name, AVRational n)
const AVOptionav_set_int (void *obj, const char *name, int64_t n)
const char * av_get_string (void *obj, const char *name, const AVOption **o_out, char *buf, int buf_len)
static int av_get_number (void *obj, const char *name, const AVOption **o_out, double *num, int *den, int64_t *intnum)
double av_get_double (void *obj, const char *name, const AVOption **o_out)
AVRational av_get_q (void *obj, const char *name, const AVOption **o_out)
int64_t av_get_int (void *obj, const char *name, const AVOption **o_out)
static void opt_list (void *obj, void *av_log_obj, const char *unit)
int av_opt_show (void *obj, void *av_log_obj)
void av_opt_set_defaults2 (void *s, int mask, int flags)
 Set the values of the AVCodecContext or AVFormatContext structure.
void av_opt_set_defaults (void *s)

Variables

static const double const_values []
static const char *const const_names []


Detailed Description

AVOptions.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file opt.c.


Function Documentation

const AVOption* av_find_opt ( void *  obj,
const char *  name,
const char *  unit,
int  mask,
int  flags 
)

Looks for an option in obj.

Looks only for the options which have the flags set as specified in mask and flags (that is, for which it is the case that opt->flags & mask == flags).

Parameters:
[in] obj a pointer to a struct whose first element is a pointer to an AVClass
[in] name the name of the option to look for
[in] unit the unit of the option to look for, or any if NULL
Returns:
a pointer to the option found, or NULL if no option has been found

Definition at line 33 of file opt.c.

Referenced by av_get_number(), av_get_string(), av_set_number2(), av_set_string3(), ffserver_opt_default(), and opt_default().

double av_get_double ( void *  obj,
const char *  name,
const AVOption **  o_out 
)

Definition at line 292 of file opt.c.

Referenced by av_set_string3().

int64_t av_get_int ( void *  obj,
const char *  name,
const AVOption **  o_out 
)

Definition at line 313 of file opt.c.

Referenced by av_set_string3(), av_transcode(), do_video_out(), opt_bitrate(), and queue_picture().

static int av_get_number ( void *  obj,
const char *  name,
const AVOption **  o_out,
double *  num,
int *  den,
int64_t *  intnum 
) [static]

Definition at line 267 of file opt.c.

Referenced by av_get_double(), av_get_int(), and av_get_q().

AVRational av_get_q ( void *  obj,
const char *  name,
const AVOption **  o_out 
)

Definition at line 301 of file opt.c.

const char* av_get_string ( void *  obj,
const char *  name,
const AVOption **  o_out,
char *  buf,
int  buf_len 
)

Parameters:
buf a buffer which is used for returning non string values as strings, can be NULL
buf_len allocated length in bytes of buf

Definition at line 235 of file opt.c.

Referenced by set_context_opts().

const AVOption* av_next_option ( void *  obj,
const AVOption last 
)

Definition at line 44 of file opt.c.

Referenced by av_opt_set_defaults2(), and opt_list().

void av_opt_set_defaults ( void *  s  ) 

Definition at line 452 of file opt.c.

Referenced by avformat_get_context_defaults().

void av_opt_set_defaults2 ( void *  s,
int  mask,
int  flags 
)

Set the values of the AVCodecContext or AVFormatContext structure.

They are set to the defaults specified in the according AVOption options array default_val field.

Parameters:
s AVCodecContext or AVFormatContext for which the defaults will be set

Definition at line 408 of file opt.c.

Referenced by av_opt_set_defaults(), and avcodec_get_context_defaults2().

int av_opt_show ( void *  obj,
void *  av_log_obj 
)

Definition at line 391 of file opt.c.

Referenced by show_help().

const AVOption* av_set_double ( void *  obj,
const char *  name,
double  n 
)

Definition at line 218 of file opt.c.

Referenced by av_opt_set_defaults2().

const AVOption* av_set_int ( void *  obj,
const char *  name,
int64_t  n 
)

Definition at line 226 of file opt.c.

Referenced by av_opt_set_defaults2().

static const AVOption* av_set_number ( void *  obj,
const char *  name,
double  num,
int  den,
int64_t  intnum 
) [static]

Definition at line 81 of file opt.c.

Referenced by av_set_double(), av_set_int(), and av_set_q().

static int av_set_number2 ( void *  obj,
const char *  name,
double  num,
int  den,
int64_t  intnum,
const AVOption **  o_out 
) [static]

Definition at line 50 of file opt.c.

Referenced by av_set_number(), and av_set_string3().

const AVOption* av_set_q ( void *  obj,
const char *  name,
AVRational  n 
)

Definition at line 222 of file opt.c.

Referenced by av_opt_set_defaults2().

const AVOption* av_set_string ( void *  obj,
const char *  name,
const char *  val 
)

See also:
av_set_string2()

Definition at line 210 of file opt.c.

const AVOption* av_set_string2 ( void *  obj,
const char *  name,
const char *  val,
int  alloc 
)

Returns:
a pointer to the AVOption corresponding to the field set or NULL if no matching AVOption exists, or if the value val is not valid
See also:
av_set_string3()

Definition at line 203 of file opt.c.

int av_set_string3 ( void *  obj,
const char *  name,
const char *  val,
int  alloc,
const AVOption **  o_out 
)

Sets the field of obj with the given name to value.

Parameters:
[in] obj A struct whose first element is a pointer to an AVClass.
[in] name the name of the field to set
[in] val The value to set. If the field is not of a string type, then the given string is parsed. SI postfixes and some named scalars are supported. If the field is of a numeric type, it has to be a numeric or named scalar. Behavior with more than one scalar and +- infix operators is undefined. If the field is of a flags type, it has to be a sequence of numeric scalars or named flags separated by '+' or '-'. Prefixing a flag with '+' causes it to be set without affecting the other flags; similarly, '-' unsets a flag.
[out] o_out if non-NULL put here a pointer to the AVOption found
alloc when 1 then the old value will be av_freed() and the new av_strduped() when 0 then no av_free() nor av_strdup() will be used
Returns:
0 if the value has been set, or an AVERROR code in case of error: AVERROR(ENOENT) if no matching option exists AVERROR(ERANGE) if the value is out of range AVERROR(EINVAL) if the value is not valid

Definition at line 110 of file opt.c.

Referenced by av_set_string(), av_set_string2(), ffserver_opt_default(), opt_default(), parse_key_value_pair(), and set_context_opts().

static int hexchar2int ( char  c  )  [static]

Definition at line 103 of file opt.c.

Referenced by av_set_string3().

static void opt_list ( void *  obj,
void *  av_log_obj,
const char *  unit 
) [static]

Definition at line 322 of file opt.c.

Referenced by av_opt_show().


Variable Documentation

const char* const const_names[] [static]

Initial value:

{
    "PI",
    "E",
    "QP2LAMBDA",
    0
}

Definition at line 96 of file opt.c.

Referenced by av_set_string3(), and ff_rate_control_init().

const double const_values[] [static]

Initial value:

Definition at line 89 of file opt.c.

Referenced by av_set_string3(), and get_qscale().


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