FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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_DEFAULT = -1, 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 45 of file libfdk-aacdec.c.

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

Enumeration Type Documentation

Enumerator:
CONCEAL_METHOD_DEFAULT 
CONCEAL_METHOD_SPECTRAL_MUTING 
CONCEAL_METHOD_NOISE_SUBSTITUTION 
CONCEAL_METHOD_ENERGY_INTERPOLATION 
CONCEAL_METHOD_NB 

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

Function Documentation

static int get_stream_info ( AVCodecContext avctx)
static

Definition at line 60 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 171 of file libfdk-aacdec.c.

static av_cold int fdk_aac_decode_init ( AVCodecContext avctx)
static

Definition at line 181 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 213 of file libfdk-aacdec.c.

static av_cold void fdk_aac_decode_flush ( AVCodecContext avctx)
static

Definition at line 284 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_DEFAULT }, CONCEAL_METHOD_DEFAULT, CONCEAL_METHOD_NB - 1, AD, "conceal" },
{ "default", "Default", 0, AV_OPT_TYPE_CONST, { .i64 = CONCEAL_METHOD_DEFAULT }, INT_MIN, INT_MAX, 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 }
}

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

const AVClass fdk_aac_dec_class
static
Initial value:

Definition at line 56 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),
.capabilities = CODEC_CAP_DR1,
.priv_class = &fdk_aac_dec_class,
}

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