libavcodec/mpc8.c File Reference

MPEG Audio Layer 1/2 -like codec with frames of 1152 samples divided into 32 subbands. More...

#include "libavutil/lfg.h"
#include "avcodec.h"
#include "get_bits.h"
#include "dsputil.h"
#include "mpegaudiodsp.h"
#include "libavutil/audioconvert.h"
#include "mpc.h"
#include "mpc8data.h"
#include "mpc8huff.h"

Go to the source code of this file.

Functions

static int mpc8_dec_base (GetBitContext *gb, int k, int n)
static int mpc8_dec_enum (GetBitContext *gb, int k, int n)
static int mpc8_get_mod_golomb (GetBitContext *gb, int m)
static int mpc8_get_mask (GetBitContext *gb, int size, int t)
static av_cold int mpc8_decode_init (AVCodecContext *avctx)
static int mpc8_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)

Variables

static VLC band_vlc
static VLC scfi_vlc [2]
static VLC dscf_vlc [2]
static VLC res_vlc [2]
static VLC q1_vlc
static VLC q2_vlc [2]
static VLC q3_vlc [2]
static VLC quant_vlc [4][2]
static VLC q9up_vlc
static const int q3_offsets [2] = { MPC8_Q3_OFFSET, MPC8_Q4_OFFSET }
static const int quant_offsets [6] = { MPC8_Q5_OFFSET, MPC8_Q6_OFFSET, MPC8_Q7_OFFSET, MPC8_Q8_OFFSET }
static const uint16_t vlc_offsets [13]
AVCodec ff_mpc8_decoder


Detailed Description

MPEG Audio Layer 1/2 -like codec with frames of 1152 samples divided into 32 subbands.

Definition in file mpc8.c.


Function Documentation

static int mpc8_dec_base ( GetBitContext gb,
int  k,
int  n 
) [inline, static]

Definition at line 45 of file mpc8.c.

Referenced by mpc8_dec_enum(), and mpc8_get_mod_golomb().

static int mpc8_dec_enum ( GetBitContext gb,
int  k,
int  n 
) [inline, static]

Definition at line 56 of file mpc8.c.

Referenced by mpc8_get_mask().

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

Definition at line 240 of file mpc8.c.

static av_cold int mpc8_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 96 of file mpc8.c.

static int mpc8_get_mask ( GetBitContext gb,
int  size,
int  t 
) [static]

Definition at line 81 of file mpc8.c.

Referenced by mpc8_decode_frame().

static int mpc8_get_mod_golomb ( GetBitContext gb,
int  m 
) [inline, static]

Definition at line 75 of file mpc8.c.

Referenced by mpc8_decode_frame().


Variable Documentation

VLC band_vlc [static]

Definition at line 39 of file mpc8.c.

VLC dscf_vlc[2] [static]

Definition at line 39 of file mpc8.c.

Initial value:

 {
    .name           = "mpc8",
    .type           = AVMEDIA_TYPE_AUDIO,
    .id             = CODEC_ID_MUSEPACK8,
    .priv_data_size = sizeof(MPCContext),
    .init           = mpc8_decode_init,
    .decode         = mpc8_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name = NULL_IF_CONFIG_SMALL("Musepack SV8"),
}

Definition at line 424 of file mpc8.c.

VLC q1_vlc [static]

Definition at line 40 of file mpc8.c.

VLC q2_vlc[2] [static]

Definition at line 40 of file mpc8.c.

const int q3_offsets[2] = { MPC8_Q3_OFFSET, MPC8_Q4_OFFSET } [static]

Definition at line 42 of file mpc8.c.

Referenced by mpc8_decode_frame().

VLC q3_vlc[2] [static]

Definition at line 40 of file mpc8.c.

VLC q9up_vlc [static]

Definition at line 40 of file mpc8.c.

const int quant_offsets[6] = { MPC8_Q5_OFFSET, MPC8_Q6_OFFSET, MPC8_Q7_OFFSET, MPC8_Q8_OFFSET } [static]

Definition at line 43 of file mpc8.c.

VLC quant_vlc[4][2] [static]

Definition at line 40 of file mpc8.c.

VLC res_vlc[2] [static]

Definition at line 39 of file mpc8.c.

VLC scfi_vlc[2] [static]

Definition at line 39 of file mpc8.c.

const uint16_t vlc_offsets[13] [static]

Initial value:

 {
    0, 640, 1184, 1748, 2298, 2426, 2554, 3066, 3578, 4106, 4618, 5196, 5708
}

Definition at line 92 of file mpc8.c.


Generated on Fri Oct 26 02:43:48 2012 for FFmpeg by  doxygen 1.5.8