hvirtual/quicktime/ffmpeg/libavcodec/mace.c File Reference

#include "avcodec.h"

Include dependency graph for mace.c:

Go to the source code of this file.

Data Structures

struct  MACEContext

Functions

static void chomp3 (MACEContext *ctx, uint8_t val, const uint16_t tab1[], const uint16_t tab2[][8], uint32_t numChannels)
static void Exp1to3 (MACEContext *ctx, uint8_t *inBuffer, void *outBuffer, uint32_t cnt, uint32_t numChannels, uint32_t whichChannel)
static void chomp6 (MACEContext *ctx, uint8_t val, const uint16_t tab1[], const uint16_t tab2[][8], uint32_t numChannels)
static void Exp1to6 (MACEContext *ctx, uint8_t *inBuffer, void *outBuffer, uint32_t cnt, uint32_t numChannels, uint32_t whichChannel)
static int mace_decode_init (AVCodecContext *avctx)
static int mace_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)

Variables

static const uint16_t MACEtab1 [] = { 0xfff3, 0x0008, 0x004c, 0x00de, 0x00de, 0x004c, 0x0008, 0xfff3 }
static const uint16_t MACEtab3 [] = { 0xffee, 0x008c, 0x008c, 0xffee }
static const uint16_t MACEtab2 [][8]
static const uint16_t MACEtab4 [][8]
AVCodec mace3_decoder
AVCodec mace6_decoder


Detailed Description

MACE decoder.

Definition in file mace.c.


Function Documentation

static void chomp3 ( MACEContext ctx,
uint8_t  val,
const uint16_t  tab1[],
const uint16_t  tab2[][8],
uint32_t  numChannels 
) [static]

Definition at line 242 of file mace.c.

References MACEContext::index, MACEContext::lev, and MACEContext::outPtr.

Referenced by Exp1to3().

static void chomp6 ( MACEContext ctx,
uint8_t  val,
const uint16_t  tab1[],
const uint16_t  tab2[][8],
uint32_t  numChannels 
) [static]

static void Exp1to3 ( MACEContext ctx,
uint8_t *  inBuffer,
void *  outBuffer,
uint32_t  cnt,
uint32_t  numChannels,
uint32_t  whichChannel 
) [static]

Definition at line 263 of file mace.c.

References chomp3(), MACEContext::index, MACEContext::lev, MACEtab1, MACEtab2, MACEtab3, MACEtab4, and MACEContext::outPtr.

Referenced by mace_decode_frame().

Here is the call graph for this function:

static void Exp1to6 ( MACEContext ctx,
uint8_t *  inBuffer,
void *  outBuffer,
uint32_t  cnt,
uint32_t  numChannels,
uint32_t  whichChannel 
) [static]

Definition at line 347 of file mace.c.

References chomp6(), MACEContext::factor, MACEContext::index, MACEContext::level, MACEtab1, MACEtab2, MACEtab3, MACEtab4, MACEContext::outPtr, MACEContext::prev2, and MACEContext::previous.

Referenced by mace_decode_frame().

Here is the call graph for this function:

static int mace_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 400 of file mace.c.

References c, AVCodecContext::channels, AVCodecContext::codec, CODEC_ID_MACE3, CODEC_ID_MACE6, Exp1to3(), Exp1to6(), AVCodec::id, AVCodecContext::priv_data, and samples.

Here is the call graph for this function:

static int mace_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 393 of file mace.c.

References AVCodecContext::channels.


Variable Documentation

Initial value:

Definition at line 433 of file mace.c.

Referenced by avcodec_register_all().

Initial value:

Definition at line 444 of file mace.c.

Referenced by avcodec_register_all().

const uint16_t MACEtab1[] = { 0xfff3, 0x0008, 0x004c, 0x00de, 0x00de, 0x004c, 0x0008, 0xfff3 } [static]

Definition at line 33 of file mace.c.

Referenced by Exp1to3(), and Exp1to6().

const uint16_t MACEtab2[][8] [static]

Definition at line 37 of file mace.c.

Referenced by Exp1to3(), and Exp1to6().

const uint16_t MACEtab3[] = { 0xffee, 0x008c, 0x008c, 0xffee } [static]

Definition at line 35 of file mace.c.

Referenced by Exp1to3(), and Exp1to6().

const uint16_t MACEtab4[][8] [static]

Definition at line 168 of file mace.c.

Referenced by Exp1to3(), and Exp1to6().


Generated on Mon Apr 28 14:05:00 2008 for Cinelerra by  doxygen 1.5.5