FFmpeg
|
8svx audio decoder More...
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "internal.h"
#include "libavutil/common.h"
Go to the source code of this file.
Data Structures | |
struct | EightSvxContext |
decoder context More... | |
Macros | |
#define | MAX_FRAME_SIZE 2048 |
Functions | |
static void | delta_decode (uint8_t *dst, const uint8_t *src, int src_size, uint8_t *state, const int8_t *table) |
Delta decode the compressed values in src, and put the resulting decoded samples in dst. | |
static int | eightsvx_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt) |
decode a frame | |
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 } |
8svx audio decoder
supports: fibonacci delta encoding : exponential encoding
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 |
Definition at line 60 of file 8svx.c.
Referenced by eightsvx_decode_frame().
|
static |
Delta decode the compressed values in src, and put the resulting decoded samples in dst.
[in,out] | state | starting value. it is saved for use in the next call. |
table | delta sequence table |
Definition at line 69 of file 8svx.c.
Referenced by eightsvx_decode_frame().
|
static |
|
static |
|
static |
|
static |
Definition at line 57 of file 8svx.c.
Referenced by eightsvx_decode_init().
|
static |
Definition at line 58 of file 8svx.c.
Referenced by eightsvx_decode_init().