Logo Search packages:      
Sourcecode: blender version File versions  Download package

shorten.c File Reference


Detailed Description

Shorten decoder
Author:
Jeff Muizelaar

Definition in file shorten.c.

#include <limits.h>
#include "avcodec.h"
#include "bitstream.h"
#include "golomb.h"

Go to the source code of this file.

Classes

struct  ShortenContext

Defines

#define BITSHIFTSIZE   2
#define CANONICAL_HEADER_SIZE   44
#define CHANSIZE   0
#define DEBUG
#define DEFAULT_BLOCK_SIZE   256
#define ENERGYSIZE   3
#define FN_BITSHIFT   6
#define FN_BLOCKSIZE   5
#define FN_DIFF0   0
#define FN_DIFF1   1
#define FN_DIFF2   2
#define FN_DIFF3   3
#define FN_QLPC   7
#define FN_QUIT   4
#define FN_VERBATIM   9
#define FN_ZERO   8
#define FNSIZE   2
#define LPCQSIZE   2
#define LPCQUANT   5
#define MAX_BLOCKSIZE   65535
#define MAX_CHANNELS   8
#define NSKIPSIZE   1
#define NWRAP   3
#define OUT_BUFFER_SIZE   16384
#define TYPE_S16HL   3
#define TYPE_S16LH   5
#define TYPESIZE   4
#define ULONGSIZE   2
#define V2LPCQOFFSET   (1 << LPCQUANT)
#define VERBATIM_BYTE_SIZE   8
#define VERBATIM_CKSIZE_SIZE   5
#define WAVE_FORMAT_PCM   0x0001

Functions

static int allocate_buffers (ShortenContext *s)
static void decode_subframe_lpc (ShortenContext *s, int channel, int residual_size, int pred_order)
static int decode_wave_header (AVCodecContext *avctx, uint8_t *header, int header_size)
static void fix_bitshift (ShortenContext *s, int32_t *buffer)
static short get_le16 (GetBitContext *gb)
static int get_le32 (GetBitContext *gb)
static unsigned int get_uint (ShortenContext *s, int k)
static void init_offset (ShortenContext *s)
static int16_t * interleave_buffer (int16_t *samples, int nchan, int blocksize, int32_t **buffer)
static int shorten_decode_close (AVCodecContext *avctx)
static int shorten_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int shorten_decode_init (AVCodecContext *avctx)
static void shorten_flush (AVCodecContext *avctx)

Variables

AVCodec shorten_decoder


Generated by  Doxygen 1.6.0   Back to index