blob: 77285bf7cb16f9cde8bb6009d3e727e7b1d1486a [file] [log] [blame]
#ifndef ENCODER_DOT_H
#define ENCODER_DOT_H
/***********************************************************************
*
* encoder and decoder delays
*
***********************************************************************/
/*
layerIII enc->dec delay: 1056 (observed)
layerII enc->dec dealy: 480 (observed)
polyphase 256-16 (dec or enc) = 240
mdct 256+32 (9*32) (dec or enc) = 288
total: 512+16
*/
/* ENCDELAY The encoder delay.
Minimum allowed is MDCTDELAY (see below)
The first 96 samples will be attenuated, so using a value
less than 96 will result in lost data in the first 96-ENCDELAY
samples.
suggested: 800
set to 1160 to sync with FhG.
*/
#define ENCDELAY 800
/* delay of the MDCT used in mdct.c */
/* original ISO routiens had a delay of 528! Takehiro's routines: */
#define MDCTDELAY 48
#define FFTOFFSET (224+MDCTDELAY)
/*
Most decoders, including the one we use, have a delay of 528 samples.
*/
#define DECDELAY 528
/* number of subbands */
#define SBLIMIT 32
/* parition bands bands */
#define CBANDS 63
/* number of critical bands/scale factor bands where masking is computed*/
#define SBPSY_l 21
#define SBPSY_s 12
/* total number of scalefactor bands encoded */
#define SBMAX_l 22
#define SBMAX_s 13
/* FFT sizes */
#define BLKSIZE 1024
#define HBLKSIZE 513
#define BLKSIZE_s 256
#define HBLKSIZE_s 129
/* #define switch_pe 1800 */
#define NORM_TYPE 0
#define START_TYPE 1
#define SHORT_TYPE 2
#define STOP_TYPE 3
#endif