********************************************************************
function: LPC low level routines
- last mod: $Id: lpc.c,v 1.31 2001/02/26 03:50:42 xiphmont Exp $
+ last mod: $Id: lpc.c,v 1.32 2001/10/02 00:14:31 segher Exp $
********************************************************************/
Output: m lpc coefficients, excitation energy */
float vorbis_lpc_from_data(float *data,float *lpc,int n,int m){
- float *aut=alloca(sizeof(float)*(m+1));
+ float *aut=alloca(sizeof(*aut)*(m+1));
float error;
int i,j;
float r=-aut[i+1];
if(error==0){
- memset(lpc,0,m*sizeof(float));
+ memset(lpc,0,m*sizeof(*lpc));
return 0;
}
float vorbis_lpc_from_curve(float *curve,float *lpc,lpc_lookup *l){
int n=l->ln;
int m=l->m;
- float *work=alloca(sizeof(float)*(n+n));
+ float *work=alloca(sizeof(*work)*(n+n));
float fscale=.5f/n;
int i,j;
}
void lpc_init(lpc_lookup *l,long mapped, int m){
- memset(l,0,sizeof(lpc_lookup));
+ memset(l,0,sizeof(*l));
l->ln=mapped;
l->m=m;
long i,j,o,p;
float y;
- float *work=alloca(sizeof(float)*(m+n));
+ float *work=alloca(sizeof(*work)*(m+n));
if(!prime)
for(i=0;i<m;i++)