Libav
Data Structures | Macros | Enumerations | Functions | Variables
libfdk-aacdec.c File Reference
#include <fdk-aac/aacdecoder_lib.h>
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  FDKAACDecContext
 

Macros

#define OFFSET(x)   offsetof(FDKAACDecContext, x)
 
#define AD   AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_DECODING_PARAM
 

Enumerations

enum  ConcealMethod { CONCEAL_METHOD_SPECTRAL_MUTING = 0, CONCEAL_METHOD_NOISE_SUBSTITUTION = 1, CONCEAL_METHOD_ENERGY_INTERPOLATION = 2, CONCEAL_METHOD_NB }
 

Functions

static int get_stream_info (AVCodecContext *avctx)
 
static av_cold int fdk_aac_decode_close (AVCodecContext *avctx)
 
static av_cold int fdk_aac_decode_init (AVCodecContext *avctx)
 
static int fdk_aac_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)
 
static av_cold void fdk_aac_decode_flush (AVCodecContext *avctx)
 

Variables

static const AVOption fdk_aac_dec_options []
 
static const AVClass fdk_aac_dec_class
 
AVCodec ff_libfdk_aac_decoder
 

Macro Definition Documentation

#define OFFSET (   x)    offsetof(FDKAACDecContext, x)

Definition at line 42 of file libfdk-aacdec.c.

Definition at line 43 of file libfdk-aacdec.c.

Enumeration Type Documentation

Enumerator
CONCEAL_METHOD_SPECTRAL_MUTING 
CONCEAL_METHOD_NOISE_SUBSTITUTION 
CONCEAL_METHOD_ENERGY_INTERPOLATION 
CONCEAL_METHOD_NB 

Definition at line 28 of file libfdk-aacdec.c.

Function Documentation

static int get_stream_info ( AVCodecContext avctx)
static

Definition at line 56 of file libfdk-aacdec.c.

Referenced by fdk_aac_decode_frame().

static av_cold int fdk_aac_decode_close ( AVCodecContext avctx)
static

Definition at line 167 of file libfdk-aacdec.c.

static av_cold int fdk_aac_decode_init ( AVCodecContext avctx)
static

Definition at line 177 of file libfdk-aacdec.c.

static int fdk_aac_decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame_ptr,
AVPacket avpkt 
)
static

Definition at line 207 of file libfdk-aacdec.c.

static av_cold void fdk_aac_decode_flush ( AVCodecContext avctx)
static

Definition at line 278 of file libfdk-aacdec.c.

Variable Documentation

const AVOption fdk_aac_dec_options[]
static
Initial value:
= {
{ "conceal", "Error concealment method", OFFSET(conceal_method), AV_OPT_TYPE_INT, { .i64 = CONCEAL_METHOD_NOISE_SUBSTITUTION }, CONCEAL_METHOD_SPECTRAL_MUTING, CONCEAL_METHOD_NB - 1, AD, "conceal" },
{ "spectral", "Spectral muting", 0, AV_OPT_TYPE_CONST, { .i64 = CONCEAL_METHOD_SPECTRAL_MUTING }, INT_MIN, INT_MAX, AD, "conceal" },
{ "noise", "Noise Substitution", 0, AV_OPT_TYPE_CONST, { .i64 = CONCEAL_METHOD_NOISE_SUBSTITUTION }, INT_MIN, INT_MAX, AD, "conceal" },
{ "energy", "Energy Interpolation", 0, AV_OPT_TYPE_CONST, { .i64 = CONCEAL_METHOD_ENERGY_INTERPOLATION }, INT_MIN, INT_MAX, AD, "conceal" },
{ NULL }
}
#define OFFSET(x)
Definition: libfdk-aacdec.c:42
#define AD
Definition: libfdk-aacdec.c:43
NULL
Definition: eval.c:55

Definition at line 44 of file libfdk-aacdec.c.

const AVClass fdk_aac_dec_class
static
Initial value:
= {
}
static const AVOption fdk_aac_dec_options[]
Definition: libfdk-aacdec.c:44
LIBAVUTIL_VERSION_INT
Definition: eval.c:55
av_default_item_name
Return the context name.
Definition: dnxhdenc.c:52

Definition at line 52 of file libfdk-aacdec.c.

AVCodec ff_libfdk_aac_decoder
Initial value:
= {
.name = "libfdk_aac",
.long_name = NULL_IF_CONFIG_SMALL("Fraunhofer FDK AAC"),
.priv_data_size = sizeof(FDKAACDecContext),
.priv_class = &fdk_aac_dec_class,
}
static int decode(MimicContext *ctx, int quality, int num_coeffs, int is_iframe)
Definition: mimic.c:275
#define CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
Definition: avcodec.h:684
static av_cold void fdk_aac_decode_flush(AVCodecContext *avctx)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:150
static int fdk_aac_decode_frame(AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)
static const AVClass fdk_aac_dec_class
Definition: libfdk-aacdec.c:52
static void close(AVCodecParserContext *s)
Definition: h264_parser.c:490
static av_cold int fdk_aac_decode_close(AVCodecContext *avctx)
#define CODEC_CAP_CHANNEL_CONF
Codec should fill in channel configuration and samplerate instead of container.
Definition: avcodec.h:745
static av_cold void flush(AVCodecContext *avctx)
Flush (reset) the frame ID after seeking.
Definition: alsdec.c:1771
static av_cold int fdk_aac_decode_init(AVCodecContext *avctx)
static av_cold int init(AVCodecParserContext *s)
Definition: h264_parser.c:499

Definition at line 291 of file libfdk-aacdec.c.