libavcodec/binkaudio.c File Reference

Bink Audio decoder. More...

#include "avcodec.h"
#include "get_bits.h"
#include "dsputil.h"
#include "fft.h"

Go to the source code of this file.

Data Structures

struct  BinkAudioContext

Defines

#define ALT_BITSTREAM_READER_LE
#define MAX_CHANNELS   2
#define BINK_BLOCK_MAX_SIZE   (MAX_CHANNELS << 11)

Functions

static av_cold int decode_init (AVCodecContext *avctx)
static float get_float (GetBitContext *gb)
static void decode_block (BinkAudioContext *s, short *out, int use_dct)
 Decode Bink Audio block.
static av_cold int decode_end (AVCodecContext *avctx)
static void get_bits_align32 (GetBitContext *s)
static int decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)

Variables

const uint16_t ff_wma_critical_freqs [25]
static const uint8_t rle_length_tab [16]
AVCodec binkaudio_rdft_decoder
AVCodec binkaudio_dct_decoder


Detailed Description

Bink Audio decoder.

Technical details here: http://wiki.multimedia.cx/index.php?title=Bink_Audio

Definition in file binkaudio.c.


Define Documentation

#define ALT_BITSTREAM_READER_LE

Definition at line 32 of file binkaudio.c.

#define BINK_BLOCK_MAX_SIZE   (MAX_CHANNELS << 11)

Definition at line 40 of file binkaudio.c.

#define MAX_CHANNELS   2

Definition at line 39 of file binkaudio.c.


Function Documentation

static void decode_block ( BinkAudioContext s,
short *  out,
int  use_dct 
) [static]

Decode Bink Audio block.

Parameters:
[out] out Output buffer (must contain s->block_size elements)

Definition at line 154 of file binkaudio.c.

static av_cold int decode_end ( AVCodecContext avctx  )  [static]

Definition at line 246 of file binkaudio.c.

static int decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
AVPacket avpkt 
) [static]

Definition at line 263 of file binkaudio.c.

static av_cold int decode_init ( AVCodecContext avctx  )  [static]

Definition at line 64 of file binkaudio.c.

static void get_bits_align32 ( GetBitContext s  )  [static]

Definition at line 257 of file binkaudio.c.

Referenced by decode_frame().

static float get_float ( GetBitContext gb  )  [static]

Definition at line 137 of file binkaudio.c.

Referenced by decode_block().


Variable Documentation

Initial value:

 {
    "binkaudio_dct",
    AVMEDIA_TYPE_AUDIO,
    CODEC_ID_BINKAUDIO_DCT,
    sizeof(BinkAudioContext),
    decode_init,
    NULL,
    decode_end,
    decode_frame,
    .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (DCT)")
}

Definition at line 301 of file binkaudio.c.

Initial value:

 {
    "binkaudio_rdft",
    AVMEDIA_TYPE_AUDIO,
    CODEC_ID_BINKAUDIO_RDFT,
    sizeof(BinkAudioContext),
    decode_init,
    NULL,
    decode_end,
    decode_frame,
    .long_name = NULL_IF_CONFIG_SMALL("Bink Audio (RDFT)")
}

Definition at line 289 of file binkaudio.c.

const uint16_t ff_wma_critical_freqs[25]

Definition at line 33 of file wmadata.h.

Referenced by decode_init(), and ff_wma_init().

const uint8_t rle_length_tab[16] [static]

Initial value:

 {
    2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 32, 64
}

Definition at line 146 of file binkaudio.c.

Referenced by decode_block().


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