Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

110 lines
5.1 KiB

void PassLow8(short *vin,short *vout,short *mem,short nech);
#if 0
// PhilF: The following functions are never called!!!
void PassLow11(short *vin,short *vout,short *mem,short nech);
void PassHigh8(short *mem, short *Vin, short *Vout, short lfen);
void PassHigh11(short *mem, short *Vin, short *Vout, short lfen);
void Down11_8(short *Vin, short *Vout, short *mem);
void Up8_11(short *Vin, short *Vout, short *mem1, short *mem2);
#endif
void QMFilter(short *in,short *coef,short *out_low,short *out_high,short *mem,short lng);
void QMInverse(short *in_low,short *in_high,short *coef,short *out,short *mem,short lng);
void iConvert64To8(short *in, short *out, short N, short *mem);
void iConvert8To64(short *in, short *out, short N, short *mem);
void fenetre(short *src,short *fen,short *dest,short lng);
void autocor(short *vech,long *ri,short nech,short ordre);
short max_autoc(short *vech,short nech,short debut,short fin);
short max_vect(short *vech,short nech);
void upd_max(long *corr_ene,long *vval,short pitch);
short upd_max_d(long *corr_ene,long *vval);
void norm_corrl(long *corr,long *vval);
void norm_corrr(long *corr,long *vval);
void energy(short *vech,long *ene,short lng);
void venergy(short *vech,long *vene,short lng);
void energy2(short *vech,long *ene,short lng);
void upd_ene(long *ener,long *val);
short max_posit(long *vcorr,long *maxval,short pitch,short lvect);
void correlation(short *vech,short *vech2,long *acc,short lng);
void schur(short *parcor,long *Ri,short netages);
void interpol(short *lsp1,short *lsp2,short *dest,short lng);
void add_sf_vect(short *y1,short *y2,short deb,short lng);
void sub_sf_vect(short *y1,short *y2,short deb,short lng);
void short_to_short(short *src,short *dest,short lng);
void inver_v_int(short *src,short *dest,short lng);
void long_to_long(long *src,long *dest,short lng);
void init_zero(short *src,short lng);
#if 0
// PhilF: The following function is never called!!!
void update_dic(short *y1,short *y2,short hy[],short lng,short i0,short fact);
#endif
void update_ltp(short *y1,short *y2,short hy[],short lng,short gdgrd,short fact);
void proc_gain2(long *corr_ene,long *gain,short bit_garde);
void proc_gain(long *corr_ene,long *gain);
void decode_dic(short *code,short dic,short npuls);
void dsynthesis(long *z,short *coef,short *input,short *output,
short lng,short netages);
void synthesis(short *z,short *coef,short *input,short *output,
short lng,short netages,short bdgrd );
void synthese(short *z,short *coef,short *input,short *output,
short lng,short netages);
void f_inverse(short *z,short *coef,short *input,short *output,
short lng,short netages );
void filt_iir(long *zx,long *ai,short *Vin,short *Vout,short lfen,short ordre);
#if 0
// PhilF: The following is never called!!!
void filt_iir_a(long *zx,long *ai,short *Vin,short *Vout,short lfen,short ordre);
#endif
void mult_fact(short src[],short dest[],short fact,short lng);
void mult_f_acc(short src[],short dest[],short fact,short lng);
void dec_lsp(short *code,short *tablsp,short *nbit,short *bitdi,short *tabdi);
void teta_to_cos(short *tabcos,short *lsp,short netages);
void cos_to_teta(short *tabcos,short *lsp,short netages);
void lsp_to_ai(short *ai_lsp,long *tmp,short netages);
void ki_to_ai(short *ki,long *ai,short netages);
void ai_to_pq(long *aip,short netages);
void horner(long *P,long *T,long *a,short n,short s);
short calcul_s(long a,long b);
void binome(short *lsp,long *PP);
void deacc(short *src,short *dest,short fact,short lfen,short *last_out);
void filt_in(short *mem,short *Vin,short *Vout,short lfen);
short calc_gltp(short *gltp,short *bq,short *bv,long ttt);
short calc_garde(short MAX);
short calc_gopt(short *c,short *code,short *gq,short *gv,short voise,
short npopt,short pitch,short espopt,short depl,short position,
short soudecal,long vmax);
void decimation(short *vin,short *vout,short nech);
#ifndef _X86_
#ifdef __cplusplus
extern "C" {
#endif
unsigned int SampleRate6400To8000( short * pwInputBuffer,
short * pwOutputBuffer,
unsigned int uiInputBufferLength,
int * piFilterDelay,
unsigned int * puiDelayPosition,
int * piInputStreamTime,
int * piOutputStreamTime );
unsigned int SampleRate8000To6400( short * pwInputBuffer,
short * pwOutputBuffer,
unsigned int uiInputBufferLength,
int * piFilterDelay,
unsigned int * puiDelayPosition,
int * piInputStreamTime,
int * piOutputStreamTime );
int FirFilter( int * piFilterCoefficients,
int * piFilterDelay,
unsigned int uiDelayPosition,
unsigned int uiFilterLength );
_int64 DotProduct( int * piVector_0,
int * piVector_1,
unsigned int uiLength );
#ifdef __cplusplus
}
#endif
#endif