#include "avcodec.h"

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 |
Definition in file mace.c.
| 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] |
Definition at line 308 of file mace.c.
References MACEContext::factor, MACEContext::index, MACEContext::level, MACEContext::outPtr, MACEContext::prev2, and MACEContext::previous.
Referenced by Exp1to6().
| 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().

| 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().

| 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.

| static int mace_decode_init | ( | AVCodecContext * | avctx | ) | [static] |
Initial value:
{
"mace3",
CODEC_TYPE_AUDIO,
CODEC_ID_MACE3,
sizeof(MACEContext),
mace_decode_init,
NULL,
NULL,
mace_decode_frame,
}
Definition at line 433 of file mace.c.
Referenced by avcodec_register_all().
Initial value:
{
"mace6",
CODEC_TYPE_AUDIO,
CODEC_ID_MACE6,
sizeof(MACEContext),
mace_decode_init,
NULL,
NULL,
mace_decode_frame,
}
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] |
const uint16_t MACEtab2[][8] [static] |
const uint16_t MACEtab3[] = { 0xffee, 0x008c, 0x008c, 0xffee } [static] |
const uint16_t MACEtab4[][8] [static] |
1.5.5