Home | History | Annotate | Download | only in src

Lines Matching refs:blockSwitchingControl

41 CalcWindowEnergy(BLOCK_SWITCHING_CONTROL *blockSwitchingControl,
75 Word16 InitBlockSwitching(BLOCK_SWITCHING_CONTROL *blockSwitchingControl,
82 blockSwitchingControl->invAttackRatio = invAttackRatioHighBr;
85 blockSwitchingControl->invAttackRatio = invAttackRatioLowBr;
109 Word16 BlockSwitching(BLOCK_SWITCHING_CONTROL *blockSwitchingControl,
119 blockSwitchingControl->groupLen[i] = 0;
124 blockSwitchingControl->maxWindowNrg = SrchMaxWithIndex( &blockSwitchingControl->windowNrg[0][BLOCK_SWITCH_WINDOWS-1],
125 &blockSwitchingControl->attackIndex,
128 blockSwitchingControl->attackIndex = blockSwitchingControl->lastAttackIndex;
131 blockSwitchingControl->noOfGroups = MAX_NO_OF_GROUPS;
134 blockSwitchingControl->groupLen[i] = suggestedGroupingTable[blockSwitchingControl->attackIndex][i];
141 blockSwitchingControl->windowNrg[0][w] = blockSwitchingControl->windowNrg[1][w];
142 blockSwitchingControl->windowNrgF[0][w] = blockSwitchingControl->windowNrgF[1][w];
147 CalcWindowEnergy(blockSwitchingControl, timeSignal, chIncrement, BLOCK_SWITCH_WINDOW_LEN);
150 blockSwitchingControl->attack = FALSE;
153 enM1 = blockSwitchingControl->windowNrgF[0][BLOCK_SWITCH_WINDOWS-1];
159 accWindowNrg_Shf = norm_l(blockSwitchingControl->accWindowNrg);
161 windowNrgF_Shf = norm_l(blockSwitchingControl->windowNrgF[1][w]);
163 accWindowNrg_Tmp = blockSwitchingControl->accWindowNrg << accWindowNrg_Shf;
165 windowNrgF_Tmp = blockSwitchingControl->windowNrgF[1][w] << windowNrgF_Shf;
168 blockSwitchingControl->accWindowNrg = (fixmul(oneMinusAccWindowNrgFac, accWindowNrg_Tmp) >> accWindowNrg_Shf) +
173 if ((fixmul(windowNrgF_Tmp, blockSwitchingControl->invAttackRatio) >> windowNrgF_Shf) >
174 blockSwitchingControl->accWindowNrg ) {
175 blockSwitchingControl->attack = TRUE;
176 blockSwitchingControl->lastAttackIndex = w;
178 enM1 = blockSwitchingControl->windowNrgF[1][w];
183 blockSwitchingControl->attack = FALSE;
188 blockSwitchingControl->attack = TRUE;
192 if ((!blockSwitchingControl->attack) && (blockSwitchingControl->lastattack)) {
194 if (blockSwitchingControl->attackIndex == TRANS_FAC-1) {
195 blockSwitchingControl->attack = TRUE;
198 blockSwitchingControl->lastattack = FALSE;
201 blockSwitchingControl->lastattack = blockSwitchingControl->attack;
204 blockSwitchingControl->windowSequence = blockSwitchingControl->nextwindowSequence;
207 if (blockSwitchingControl->attack) {
208 blockSwitchingControl->nextwindowSequence = SHORT_WINDOW;
211 blockSwitchingControl->nextwindowSequence = LONG_WINDOW;
215 if (blockSwitchingControl->nextwindowSequence == SHORT_WINDOW) {
217 if (blockSwitchingControl->windowSequence== LONG_WINDOW) {
218 blockSwitchingControl->windowSequence = START_WINDOW;
221 if (blockSwitchingControl->windowSequence == STOP_WINDOW) {
222 blockSwitchingControl->windowSequence = SHORT_WINDOW;
223 blockSwitchingControl->noOfGroups = 3;
224 blockSwitchingControl->groupLen[0] = 3;
225 blockSwitchingControl->groupLen[1] = 3;
226 blockSwitchingControl->groupLen[2] = 2;
231 if (blockSwitchingControl->nextwindowSequence == LONG_WINDOW) {
233 if (blockSwitchingControl->windowSequence == SHORT_WINDOW) {
234 blockSwitchingControl->nextwindowSequence = STOP_WINDOW;
278 Word32 CalcWindowEnergy(BLOCK_SWITCHING_CONTROL *blockSwitchingControl,
291 states0 = blockSwitchingControl->iirStates[0];
292 states1 = blockSwitchingControl->iirStates[1];
320 blockSwitchingControl->windowNrg[1][w] = accuUE;
321 blockSwitchingControl->windowNrgF[1][w] = accuFE;
325 blockSwitchingControl->iirStates[0] = states0;
326 blockSwitchingControl->iirStates[1] = states1;