Lines Matching defs:stt

261 WebRtc_Word32 WebRtcAgc_InitDigital(DigitalAgc_t *stt, WebRtc_Word16 agcMode)
267 stt->capacitorSlow = 0;
271 stt->capacitorSlow = 134217728; // (WebRtc_Word32)(0.125f * 32768.0f * 32768.0f);
273 stt->capacitorFast = 0;
274 stt->gain = 65536;
275 stt->gatePrevious = 0;
276 stt->agcMode = agcMode;
278 stt->frameCounter = 0;
282 WebRtcAgc_InitVad(&stt->vadNearend);
283 WebRtcAgc_InitVad(&stt->vadFarend);
288 WebRtc_Word32 WebRtcAgc_AddFarendToDigital(DigitalAgc_t *stt, const WebRtc_Word16 *in_far,
292 if (&stt->vadFarend == NULL)
298 WebRtcAgc_ProcessVad(&stt->vadFarend, in_far, nrSamples);
303 WebRtc_Word32 WebRtcAgc_ProcessDigital(DigitalAgc_t *stt, const WebRtc_Word16 *in_near,
356 logratio = WebRtcAgc_ProcessVad(&stt->vadNearend, out, L * 10);
359 if (stt->vadFarend.counter > 10)
362 logratio = (WebRtc_Word16)WEBRTC_SPL_RSHIFT_W32(tmp32 - stt->vadFarend.logRatio, 2);
388 if (stt->agcMode != kAgcModeFixedDigital)
390 if (stt->vadNearend.stdLongTerm < 4000)
393 } else if (stt->vadNearend.stdLongTerm < 8096)
395 // decay = (WebRtc_Word16)(((stt->vadNearend.stdLongTerm - 4000) * decay) >> 12);
396 tmp32 = WEBRTC_SPL_MUL_16_16((stt->vadNearend.stdLongTerm - 4000), decay);
406 stt->frameCounter++;
407 fprintf(stt->logFile, "%5.2f\t%d\t%d\t%d\t", (float)(stt->frameCounter) / 100, logratio, decay, stt->vadNearend.stdLongTerm);
427 gains[0] = stt->gain;
432 stt->capacitorFast = AGC_SCALEDIFF32(-1000, stt->capacitorFast, stt->capacitorFast);
433 if (env[k] > stt->capacitorFast)
435 stt->capacitorFast = env[k];
438 if (env[k] > stt->capacitorSlow)
441 stt->capacitorSlow
442 = AGC_SCALEDIFF32(500, (env[k] - stt->capacitorSlow), stt->capacitorSlow);
446 stt->capacitorSlow
447 = AGC_SCALEDIFF32(decay, stt->capacitorSlow, stt->capacitorSlow);
451 if (stt->capacitorFast > stt->capacitorSlow)
453 cur_level = stt->capacitorFast;
456 cur_level = stt->capacitorSlow;
467 tmp32 = WEBRTC_SPL_MUL((stt->gainTable[zeros-1] - stt->gainTable[zeros]), frac);
468 gains[k + 1] = stt->gainTable[zeros] + WEBRTC_SPL_RSHIFT_W32(tmp32, 12);
472 fprintf(stt->logFile, "%d\t%d\t%d\t%d\t%d\n", env[0], cur_level, stt->capacitorFast, stt->capacitorSlow, zeros);
480 zeros_fast = WebRtcSpl_NormU32((WebRtc_UWord32)stt->capacitorFast);
481 if (stt->capacitorFast == 0)
485 tmp32 = (WEBRTC_SPL_LSHIFT_W32(stt->capacitorFast, zeros_fast) & 0x7FFFFFFF);
489 gate = 1000 + zeros_fast - zeros - stt->vadNearend.stdShortTerm;
493 stt->gatePrevious = 0;
496 tmp32 = WEBRTC_SPL_MUL_16_16(stt->gatePrevious, 7);
498 stt->gatePrevious = gate;
513 if ((gains[k + 1] - stt->gainTable[0]) > 8388608)
516 tmp32 = WEBRTC_SPL_RSHIFT_W32((gains[k+1] - stt->gainTable[0]), 8);
520 tmp32 = WEBRTC_SPL_MUL((gains[k+1] - stt->gainTable[0]), (178 + gain_adj));
523 gains[k + 1] = stt->gainTable[0] + tmp32;
564 stt->gain = gains[10];