index ae625868506f713dc32a301ec9ed0ac20b4a1daf..80a68d07c05cbcd8aaf17225de89eeef8aaeded9 100644 (file)
--- a/common/components/sys.c
+++ b/common/components/sys.c
sysContext.use_fileio = cfg->use_fileio; /* probably FALSE since slow */\r
sysContext.eof = FALSE; /* no EOF reached yet */\r
sysContext.use_default = cfg->use_default; /* TRUE for default vmic angles */\r
+ for (k = 0; k < 3; k++) {\r
+ sysContext.asnr_attn[k] = cfg->asnr_attn[k];\r
+ }\r
+ sysContext.asnr_delay = cfg->asnr_delay;\r
+ sysContext.asnr_enable = cfg->asnr_enable;\r
+ sysContext.vad_enable = cfg->vad_enable;\r
+ sysContext.drc_exp_knee = cfg->drc_exp_knee;\r
+ sysContext.drc_max_amp = cfg->drc_max_amp;\r
+ sysContext.drc_enable = cfg->drc_enable;\r
\r
/* Initialize input buffer pointers and read portion */\r
sysContext.in_lo = &sysInBuf[0]; /* Input buffer start (Low part) */\r
sysContext.in_hi = &sysInBuf[SYS_IN_SIZE/2]; /* High part of input buffer */\r
sysContext.in_w = sysContext.in_lo; /* Write pointer */\r
sysContext.in_r = sysContext.in_hi; /* Read pointer */\r
- memset(sysContext.in_r, 0xBA, SYS_IN_SIZE/2); /* Initial the read portion */\r
+ memset(sysContext.in_r, 0xBA, SYS_IN_SIZE/2); /* Initialize the read portion */\r
\r
/* Clear instance pointers */\r
for (k = 0; k < SYS_VMICS_MAX; k++) {\r
\r
int sysHeapAlloc(void *bd_in, tint reset)\r
{\r
+ int err = SYS_ERR_SUCCESS;\r
tuint size;\r
void *handle;\r
tword *base_w;\r
\r
bd_p->base = base_w; /* store the bsae address for a buffer */\r
\r
- return(SYS_ERR_SUCCESS);\r
+ if (base_w == NULL) {\r
+ err = SYS_ERR_NOMEMORY;\r
+ }\r
+ return(err);\r
} /* sysHeapAlloc */\r
\r
/*=================================================================\r