libavcodec/opt.h File Reference

AVOptions. More...

#include "libavutil/rational.h"
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  AVOption
 AVOption. More...
struct  AVOption2
 AVOption2. More...

Defines

#define AV_OPT_FLAG_ENCODING_PARAM   1
 a generic parameter which can be set by the user for muxing or encoding
#define AV_OPT_FLAG_DECODING_PARAM   2
 a generic parameter which can be set by the user for demuxing or decoding
#define AV_OPT_FLAG_METADATA   4
 some data extracted or inserted into the file like title, comment, ...
#define AV_OPT_FLAG_AUDIO_PARAM   8
#define AV_OPT_FLAG_VIDEO_PARAM   16
#define AV_OPT_FLAG_SUBTITLE_PARAM   32

Enumerations

enum  AVOptionType {
  FF_OPT_TYPE_FLAGS, FF_OPT_TYPE_INT, FF_OPT_TYPE_INT64, FF_OPT_TYPE_DOUBLE,
  FF_OPT_TYPE_FLOAT, FF_OPT_TYPE_STRING, FF_OPT_TYPE_RATIONAL, FF_OPT_TYPE_BINARY,
  FF_OPT_TYPE_CONST = 128
}

Functions

const AVOptionav_find_opt (void *obj, const char *name, const char *unit, int mask, int flags)
 Looks for an option in obj.
attribute_deprecated const
AVOption
av_set_string (void *obj, const char *name, const char *val)
attribute_deprecated const
AVOption
av_set_string2 (void *obj, const char *name, const char *val, int alloc)
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_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)
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)
const char * av_get_string (void *obj, const char *name, const AVOption **o_out, char *buf, int buf_len)
const AVOptionav_next_option (void *obj, const AVOption *last)
int av_opt_show (void *obj, void *av_log_obj)
void av_opt_set_defaults (void *s)
void av_opt_set_defaults2 (void *s, int mask, int flags)
 Set the values of the AVCodecContext or AVFormatContext structure.


Detailed Description

AVOptions.

Definition in file opt.h.


Define Documentation

#define AV_OPT_FLAG_AUDIO_PARAM   8

#define AV_OPT_FLAG_DECODING_PARAM   2

a generic parameter which can be set by the user for demuxing or decoding

Definition at line 73 of file opt.h.

Referenced by decode_thread(), opt_input_file(), and opt_list().

#define AV_OPT_FLAG_ENCODING_PARAM   1

a generic parameter which can be set by the user for muxing or encoding

Definition at line 72 of file opt.h.

Referenced by new_audio_stream(), new_subtitle_stream(), new_video_stream(), opt_list(), opt_output_file(), and parse_ffconfig().

#define AV_OPT_FLAG_METADATA   4

some data extracted or inserted into the file like title, comment, ...

Definition at line 74 of file opt.h.

#define AV_OPT_FLAG_SUBTITLE_PARAM   32

Definition at line 77 of file opt.h.

Referenced by avcodec_get_context_defaults2(), new_subtitle_stream(), opt_default(), and opt_list().

#define AV_OPT_FLAG_VIDEO_PARAM   16


Enumeration Type Documentation

Enumerator:
FF_OPT_TYPE_FLAGS 
FF_OPT_TYPE_INT 
FF_OPT_TYPE_INT64 
FF_OPT_TYPE_DOUBLE 
FF_OPT_TYPE_FLOAT 
FF_OPT_TYPE_STRING 
FF_OPT_TYPE_RATIONAL 
FF_OPT_TYPE_BINARY  offset must point to a pointer immediately followed by an int for the length
FF_OPT_TYPE_CONST 

Definition at line 33 of file opt.h.


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().

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().

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().

attribute_deprecated 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.

attribute_deprecated 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().


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