options.c File Reference

Options definition for AVCodecContext. More...

#include "avcodec.h"
#include "internal.h"
#include "libavutil/avassert.h"
#include "libavutil/opt.h"
#include <float.h>

Go to the source code of this file.

Macros

#define OFFSET(x)   offsetof(AVCodecContext,x)
#define DEFAULT   0
#define V   AV_OPT_FLAG_VIDEO_PARAM
#define A   AV_OPT_FLAG_AUDIO_PARAM
#define S   AV_OPT_FLAG_SUBTITLE_PARAM
#define E   AV_OPT_FLAG_ENCODING_PARAM
#define D   AV_OPT_FLAG_DECODING_PARAM
#define AV_CODEC_DEFAULT_BITRATE   200*1000
#define X264_DEFAULTS   0
#define LAME_DEFAULTS   0
#define alloc_and_copy_or_fail(obj, size, pad)

Functions

static const char * context_to_name (void *ptr)
static voidcodec_child_next (void *obj, void *prev)
static const AVClasscodec_child_class_next (const AVClass *prev)
int avcodec_get_context_defaults3 (AVCodecContext *s, AVCodec *codec)
 Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).
AVCodecContextavcodec_alloc_context3 (AVCodec *codec)
 Allocate an AVCodecContext and set its fields to default values.
int avcodec_copy_context (AVCodecContext *dest, const AVCodecContext *src)
 Copy the settings of the source AVCodecContext into the destination AVCodecContext.
const AVClassavcodec_get_class (void)
 Get the AVClass for AVCodecContext.

Variables

static const AVOption options []
static const AVClass av_codec_context_class

Detailed Description

Options definition for AVCodecContext.

Definition in file options.c.

Macro Definition Documentation

#define A   AV_OPT_FLAG_AUDIO_PARAM

Definition at line 70 of file options.c.

#define alloc_and_copy_or_fail (   obj,
  size,
  pad 
)
Value:
if (src->obj && size > 0) { \
dest->obj = av_malloc(size + pad); \
if (!dest->obj) \
goto fail; \
memcpy(dest->obj, src->obj, size); \
if (pad) \
memset(((uint8_t *) dest->obj) + size, 0, pad); \
}

Referenced by avcodec_copy_context().

#define AV_CODEC_DEFAULT_BITRATE   200*1000

Definition at line 75 of file options.c.

#define DEFAULT   0

Definition at line 67 of file options.c.

Definition at line 72 of file options.c.

Referenced by idct().

#define LAME_DEFAULTS   0
#define OFFSET (   x)    offsetof(AVCodecContext,x)

Definition at line 66 of file options.c.

#define X264_DEFAULTS   0

Function Documentation

AVCodecContext* avcodec_alloc_context3 ( AVCodec codec)

Allocate an AVCodecContext and set its fields to default values.

The resulting struct can be deallocated by calling avcodec_close() on it followed by av_free().

Parameters
codecif non-NULL, allocate private data and initialize defaults for the given codec. It is illegal to then call avcodec_open2() with a different codec.
Returns
An AVCodecContext filled with default values or NULL on failure.
See Also
avcodec_get_context_defaults

Definition at line 601 of file options.c.

Referenced by add_av_stream1(), add_codec(), audio_decode_example(), audio_encode_example(), avformat_new_stream(), estimate_best_b_count(), ff_mov_init_hinting(), main(), mov_create_chapter_track(), video_decode_example(), and video_encode_example().

int avcodec_copy_context ( AVCodecContext dest,
const AVCodecContext src 
)

Copy the settings of the source AVCodecContext into the destination AVCodecContext.

The resulting destination codec context will be unopened, i.e. you are required to call avcodec_open2() before you can use this AVCodecContext to decode/encode video/audio data.

Parameters
desttarget codec context, should be initialized with avcodec_alloc_context3(), but otherwise uninitialized
srcsource codec context
Returns
AVERROR() on error (e.g. memory allocation error), 0 on success

Definition at line 634 of file options.c.

Referenced by applehttp_read_header(), ff_rtp_chain_mux_open(), http_receive_data(), read_avserver_streams(), sap_fetch_packet(), and sap_read_header().

const AVClass* avcodec_get_class ( void  )

Get the AVClass for AVCodecContext.

It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

See Also
av_opt_find().

Definition at line 691 of file options.c.

Referenced by filter_codec_opts(), opt_default(), and show_help().

int avcodec_get_context_defaults3 ( AVCodecContext s,
AVCodec codec 
)

Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).

Do not call this function if a non-NULL codec has been passed to avcodec_alloc_context3() that allocated this AVCodecContext. If codec is non-NULL, it is illegal to call avcodec_open2() with a different codec on this AVCodecContext.

Definition at line 556 of file options.c.

Referenced by avcodec_alloc_context3(), new_output_stream(), and parse_ffconfig().

static const AVClass* codec_child_class_next ( const AVClass prev)
static

Definition at line 50 of file options.c.

static void* codec_child_next ( void obj,
void prev 
)
static

Definition at line 42 of file options.c.

static const char* context_to_name ( void ptr)
static

Definition at line 33 of file options.c.

Variable Documentation

const AVClass av_codec_context_class
static
Initial value:
{
.class_name = "AVCodecContext",
.item_name = context_to_name,
.option = options,
.log_level_offset_offset = OFFSET(log_level_offset),
.child_next = codec_child_next,
.child_class_next = codec_child_class_next,
}

Definition at line 539 of file options.c.

Referenced by avcodec_get_class(), and avcodec_get_context_defaults3().

const AVOption options[]
static

Definition at line 77 of file options.c.