libavcodec/libilbc.c File Reference

#include <ilbc.h>
#include "avcodec.h"
#include "libavutil/common.h"
#include "libavutil/opt.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  ILBCDecContext
struct  ILBCEncContext

Functions

static int get_mode (AVCodecContext *avctx)
static av_cold int ilbc_decode_init (AVCodecContext *avctx)
static int ilbc_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)
static av_cold int ilbc_encode_init (AVCodecContext *avctx)
static av_cold int ilbc_encode_close (AVCodecContext *avctx)
static int ilbc_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)

Variables

static const AVOption ilbc_dec_options []
static const AVClass ilbc_dec_class
AVCodec ff_libilbc_decoder
static const AVOption ilbc_enc_options []
static const AVClass ilbc_enc_class
static const AVCodecDefault ilbc_encode_defaults []
AVCodec ff_libilbc_encoder


Function Documentation

static int get_mode ( AVCodecContext avctx  )  [static]

Definition at line 29 of file libilbc.c.

Referenced by ilbc_decode_init(), and ilbc_encode_init().

static int ilbc_decode_frame ( AVCodecContext avctx,
void *  data,
int got_frame_ptr,
AVPacket avpkt 
) [static]

Definition at line 81 of file libilbc.c.

static av_cold int ilbc_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 60 of file libilbc.c.

static av_cold int ilbc_encode_close ( AVCodecContext avctx  )  [static]

Definition at line 172 of file libilbc.c.

static int ilbc_encode_frame ( AVCodecContext avctx,
AVPacket avpkt,
const AVFrame frame,
int got_packet_ptr 
) [static]

Definition at line 180 of file libilbc.c.

static av_cold int ilbc_encode_init ( AVCodecContext avctx  )  [static]

Definition at line 140 of file libilbc.c.


Variable Documentation

Initial value:

 {
    .name           = "libilbc",
    .type           = AVMEDIA_TYPE_AUDIO,
    .id             = AV_CODEC_ID_ILBC,
    .priv_data_size = sizeof(ILBCDecContext),
    .init           = ilbc_decode_init,
    .decode         = ilbc_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
    .priv_class     = &ilbc_dec_class,
}

Definition at line 110 of file libilbc.c.

Initial value:

 {
    .name           = "libilbc",
    .type           = AVMEDIA_TYPE_AUDIO,
    .id             = AV_CODEC_ID_ILBC,
    .priv_data_size = sizeof(ILBCEncContext),
    .init           = ilbc_encode_init,
    .encode2        = ilbc_encode_frame,
    .close          = ilbc_encode_close,
    .sample_fmts    = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16,
                                                     AV_SAMPLE_FMT_NONE },
    .long_name      = NULL_IF_CONFIG_SMALL("iLBC (Internet Low Bitrate Codec)"),
    .defaults       = ilbc_encode_defaults,
    .priv_class     = &ilbc_enc_class,
}

Definition at line 203 of file libilbc.c.

const AVClass ilbc_dec_class [static]

Initial value:

 {
    .class_name = "libilbc",
    .item_name  = av_default_item_name,
    .option     = ilbc_dec_options,
    .version    = LIBAVUTIL_VERSION_INT,
}

Definition at line 53 of file libilbc.c.

const AVOption ilbc_dec_options[] [static]

Initial value:

 {
    { "enhance", "Enhance the decoded audio (adds delay)", 0x42, AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_DECODING_PARAM },
    { NULL }
}

Definition at line 48 of file libilbc.c.

const AVClass ilbc_enc_class [static]

Initial value:

 {
    .class_name = "libilbc",
    .item_name  = av_default_item_name,
    .option     = ilbc_enc_options,
    .version    = LIBAVUTIL_VERSION_INT,
}

Definition at line 133 of file libilbc.c.

const AVOption ilbc_enc_options[] [static]

Initial value:

 {
    { "mode", "iLBC mode (20 or 30 ms frames)", 0x42, AV_OPT_TYPE_INT, { .i64 = 20 }, 20, 30, AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_ENCODING_PARAM },
    { NULL }
}

Definition at line 128 of file libilbc.c.

Initial value:

 {
    { "b", "0" },
    { NULL }
}

Definition at line 198 of file libilbc.c.


Generated on Fri Oct 26 02:50:06 2012 for FFmpeg by  doxygen 1.5.8