#include "avcodec.h"
Go to the source code of this file.
Data Structures | |
| struct | EightSvxContext |
| decoder context More... | |
Defines | |
| #define | MAX_FRAME_SIZE 2048 |
Functions | |
| static void | interleave_stereo (uint8_t *dst, const uint8_t *src, int size) |
| Interleave samples in buffer containing all left channel samples at the beginning, and right channel samples at the end. | |
| static int | delta_decode (int8_t *dst, const uint8_t *src, int src_size, int8_t val, const int8_t *table) |
| Delta decode the compressed values in src, and put the resulting decoded n samples in dst. | |
| static int | eightsvx_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) |
| static av_cold int | eightsvx_decode_init (AVCodecContext *avctx) |
| static av_cold int | eightsvx_decode_close (AVCodecContext *avctx) |
Variables | |
| static const int8_t | fibonacci [16] = { -34, -21, -13, -8, -5, -3, -2, -1, 0, 1, 2, 3, 5, 8, 13, 21 } |
| static const int8_t | exponential [16] = { -128, -64, -32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32, 64 } |
| AVCodec | ff_eightsvx_fib_decoder |
| AVCodec | ff_eightsvx_exp_decoder |
| AVCodec | ff_eightsvx_raw_decoder |
For more information about the 8SVX format: http://netghost.narod.ru/gff/vendspec/iff/iff.txt http://sox.sourceforge.net/AudioFormats-11.html http://aminet.net/package/mus/misc/wavepak http://amigan.1emu.net/reg/8SVX.txt
Samples can be found here: http://aminet.net/mods/smpl/
Definition in file 8svx.c.
| #define MAX_FRAME_SIZE 2048 |
| static int delta_decode | ( | int8_t * | dst, | |
| const uint8_t * | src, | |||
| int | src_size, | |||
| int8_t | val, | |||
| const int8_t * | table | |||
| ) | [static] |
Delta decode the compressed values in src, and put the resulting decoded n samples in dst.
| val | starting value assumed by the delta sequence | |
| table | delta sequence table |
Definition at line 83 of file 8svx.c.
Referenced by eightsvx_decode_frame().
| static av_cold int eightsvx_decode_close | ( | AVCodecContext * | avctx | ) | [static] |
| static int eightsvx_decode_frame | ( | AVCodecContext * | avctx, | |
| void * | data, | |||
| int * | data_size, | |||
| AVPacket * | avpkt | |||
| ) | [static] |
| static av_cold int eightsvx_decode_init | ( | AVCodecContext * | avctx | ) | [static] |
| static void interleave_stereo | ( | uint8_t * | dst, | |
| const uint8_t * | src, | |||
| int | size | |||
| ) | [static] |
Interleave samples in buffer containing all left channel samples at the beginning, and right channel samples at the end.
Each sample is assumed to be in signed 8-bit format.
| size | the size in bytes of the dst and src buffer |
Definition at line 63 of file 8svx.c.
Referenced by eightsvx_decode_frame().
const int8_t exponential[16] = { -128, -64, -32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32, 64 } [static] |
Initial value:
{
.name = "8svx_exp",
.type = AVMEDIA_TYPE_AUDIO,
.id = CODEC_ID_8SVX_EXP,
.priv_data_size = sizeof (EightSvxContext),
.init = eightsvx_decode_init,
.decode = eightsvx_decode_frame,
.close = eightsvx_decode_close,
.long_name = NULL_IF_CONFIG_SMALL("8SVX exponential"),
}
Initial value:
{
.name = "8svx_fib",
.type = AVMEDIA_TYPE_AUDIO,
.id = CODEC_ID_8SVX_FIB,
.priv_data_size = sizeof (EightSvxContext),
.init = eightsvx_decode_init,
.decode = eightsvx_decode_frame,
.close = eightsvx_decode_close,
.long_name = NULL_IF_CONFIG_SMALL("8SVX fibonacci"),
}
Initial value:
{
.name = "8svx_raw",
.type = AVMEDIA_TYPE_AUDIO,
.id = CODEC_ID_8SVX_RAW,
.priv_data_size = sizeof(EightSvxContext),
.init = eightsvx_decode_init,
.decode = eightsvx_decode_frame,
.close = eightsvx_decode_close,
.long_name = NULL_IF_CONFIG_SMALL("8SVX rawaudio"),
}
const int8_t fibonacci[16] = { -34, -21, -13, -8, -5, -3, -2, -1, 0, 1, 2, 3, 5, 8, 13, 21 } [static] |
1.5.8