📄 typedefs.h
字号:
/*************************************************************************
*
* The following code was hand optimized for the Texas Instuments
* TMS320C5x DSP by DSPCon, Inc. For information, please contact DSPCon
* at:
*
* DSPCon, Inc.
* 380 Foothill Road
* Bridgewater, New Jersey 08807
* (908) 722-5656
* info@dspcon.com
* www.dspcon.com
*
*************************************************************************/
/* typedef statements of types used in all routines */
#include <stdlib.h>
#ifndef __TYPEDEFS
#define __TYPEDEFS
#define LW_SIGN (long)0x80000000 /* sign bit */
#define LW_MIN (long)0x80000000
#define LW_MAX (long)0x7fffffff
#define SW_SIGN (short)0x8000 /* sign bit for Shortword type */
#define SW_MIN (short)0x8000 /* smallest Ram */
#define SW_MAX (short)0x7fff /* largest Ram */
/* Definition of Types *
***********************/
typedef long int Longword; /* 32 bit "accumulator" (L_*) */
typedef short int Shortword; /* 16 bit "register" (sw*) */
typedef short int ShortwordRom; /* 16 bit ROM data (sr*) */
typedef long int LongwordRom; /* 32 bit ROM data (L_r*) */
typedef unsigned short UShortword; /* 16 bit unsigned data */
typedef unsigned long ULongword; /* 32 bit unsigned data */
struct NormSw { /* normalized Shortword fractional
* number snr.man precedes snr.sh
* (the shift count)i */
Shortword man; /* "mantissa" stored in 16 bit
* location */
Shortword sh; /* the shift count, stored in 16 bit
* location */
};
/* Global constants *
********************/
#define NP 10 /* order of the lpc filter */
#define N_SUB 4 /* number of subframes */
#define F_LEN 160 /* number of samples in a frame */
#define S_LEN 40 /* number of samples in a subframe */
#define A_LEN 170 /* LPC analysis length */
#define OS_FCTR 6 /* maximum LTP lag oversampling
* factor */
#define OVERHANG 8 /* comfort noise parameter:
number of frames averaged to
CN generate reference */
#define OH_SHIFT 3 /* shift corresponding to
OVERHANG */
#define PN_INIT_SEED (Longword)0x1091988L /* initial seed for Comfort
noise pn-generator */
#define strStr strStr16
/* global variables */
/********************/
extern int giFrmCnt; /* 0,1,2,3,4..... */
extern int giSfrmCnt; /* 0,1,2,3 */
extern int giOverflow;
extern int giCarry;
extern int giRandomRF;
/* Primary comfort noise/DTX state variable */
extern Shortword gswDTXFrmCnt; /* encoders DTX frame counter */
extern Shortword gswLastDTXFrmCnt; /* gswDTXFrmCnt delayed by 1 frame */
/* !! upd !! PHILIPS #1*/
extern int giDTXon; /* DTX Mode on/off */
/* !! end of update !! PHILIPS #1 */
extern int giWriteFile;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -