Lines Matching refs:state_ptr
90 struct audio_g72x_state *state_ptr) in g723_init_state() argument
94 state_ptr->yl = 34816; in g723_init_state()
95 state_ptr->yu = 544; in g723_init_state()
96 state_ptr->dms = 0; in g723_init_state()
97 state_ptr->dml = 0; in g723_init_state()
98 state_ptr->ap = 0; in g723_init_state()
100 state_ptr->a[cnta] = 0; in g723_init_state()
101 state_ptr->pk[cnta] = 0; in g723_init_state()
102 state_ptr->sr[cnta] = 32; in g723_init_state()
105 state_ptr->b[cnta] = 0; in g723_init_state()
106 state_ptr->dq[cnta] = 32; in g723_init_state()
108 state_ptr->td = 0; in g723_init_state()
109 state_ptr->leftover_cnt = 0; /* no left over codes */ in g723_init_state()
182 struct audio_g72x_state *state_ptr, in _g723_update() argument
196 if (state_ptr->td == 0) in _g723_update()
198 else if (state_ptr->yl > 0x40000) in _g723_update()
201 thr2 = (0x20 + ((state_ptr->yl >> 10) & 0x1F)) << in _g723_update()
202 (state_ptr->yl >> 15); in _g723_update()
214 state_ptr->yu = y + ((_witab[i] - y) >> 5); in _g723_update()
217 if (state_ptr->yu < 544) in _g723_update()
218 state_ptr->yu = 544; in _g723_update()
219 else if (state_ptr->yu > 5120) in _g723_update()
220 state_ptr->yu = 5120; in _g723_update()
223 state_ptr->yl += state_ptr->yu + ((-state_ptr->yl) >> 6); in _g723_update()
229 state_ptr->a[0] = 0; in _g723_update()
230 state_ptr->a[1] = 0; in _g723_update()
231 state_ptr->b[0] = 0; in _g723_update()
232 state_ptr->b[1] = 0; in _g723_update()
233 state_ptr->b[2] = 0; in _g723_update()
234 state_ptr->b[3] = 0; in _g723_update()
235 state_ptr->b[4] = 0; in _g723_update()
236 state_ptr->b[5] = 0; in _g723_update()
240 pks1 = pk0 ^ state_ptr->pk[0]; in _g723_update()
242 a2p = state_ptr->a[1] - (state_ptr->a[1] >> 7); in _g723_update()
244 fa1 = (pks1) ? state_ptr->a[0] : -state_ptr->a[0]; in _g723_update()
252 if (pk0 ^ state_ptr->pk[1]) in _g723_update()
269 state_ptr->a[1] = a2p; in _g723_update()
272 state_ptr->a[0] -= state_ptr->a[0] >> 8; in _g723_update()
275 state_ptr->a[0] += 192; in _g723_update()
277 state_ptr->a[0] -= 192; in _g723_update()
281 if (state_ptr->a[0] < -a1ul) in _g723_update()
282 state_ptr->a[0] = -a1ul; in _g723_update()
283 else if (state_ptr->a[0] > a1ul) in _g723_update()
284 state_ptr->a[0] = a1ul; in _g723_update()
288 state_ptr->b[cnt] -= state_ptr->b[cnt] >> 8; in _g723_update()
291 if ((dq ^ state_ptr->dq[cnt]) >= 0) in _g723_update()
292 state_ptr->b[cnt] += 128; in _g723_update()
294 state_ptr->b[cnt] -= 128; in _g723_update()
300 state_ptr->dq[cnt] = state_ptr->dq[cnt-1]; in _g723_update()
303 state_ptr->dq[0] = (dq >= 0) ? 0x20 : 0xFC20; in _g723_update()
306 state_ptr->dq[0] = (dq >= 0) ? in _g723_update()
311 state_ptr->sr[1] = state_ptr->sr[0]; in _g723_update()
314 state_ptr->sr[0] = 0x20; in _g723_update()
317 state_ptr->sr[0] = (exp << 6) + ((sr << 6) >> exp); in _g723_update()
321 state_ptr->sr[0] = (exp << 6) + ((mag << 6) >> exp) - 0x400; in _g723_update()
325 state_ptr->pk[1] = state_ptr->pk[0]; in _g723_update()
326 state_ptr->pk[0] = pk0; in _g723_update()
330 state_ptr->td = 0; in _g723_update()
332 state_ptr->td = 1; in _g723_update()
334 state_ptr->td = 0; in _g723_update()
340 state_ptr->dms += (fi - state_ptr->dms) >> 5; /* FILTA */ in _g723_update()
341 state_ptr->dml += (((fi << 2) - state_ptr->dml) >> 7); /* FILTB */ in _g723_update()
344 state_ptr->ap = 256; in _g723_update()
346 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g723_update()
347 else if (state_ptr->td == 1) in _g723_update()
348 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g723_update()
349 else if (abs((state_ptr->dms << 2) - state_ptr->dml) >= in _g723_update()
350 (state_ptr->dml >> 3)) in _g723_update()
351 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g723_update()
353 state_ptr->ap += (-state_ptr->ap) >> 4; in _g723_update()
562 struct audio_g72x_state *state_ptr) in _encoder() argument
574 sezi = _g723_fmult(state_ptr->b[0] >> 2, state_ptr->dq[0]); in _encoder()
576 sezi = sezi + _g723_fmult(state_ptr->b[cnt] >> 2, in _encoder()
577 state_ptr->dq[cnt]); in _encoder()
580 sei = sei + _g723_fmult(state_ptr->a[cnt] >> 2, in _encoder()
581 state_ptr->sr[cnt]); in _encoder()
587 if (state_ptr->ap >= 256) in _encoder()
588 y = state_ptr->yu; in _encoder()
590 y = state_ptr->yl >> 6; in _encoder()
591 dif = state_ptr->yu - y; in _encoder()
592 al = state_ptr->ap >> 2; in _encoder()
613 _g723_update(y, i, dq, sr, pk0, state_ptr, sigpk); in _encoder()
652 struct audio_g72x_state *state_ptr) in g723_encode() argument
664 leftover = &state_ptr->leftover[0]; in g723_encode()
668 for (i = 0; state_ptr->leftover_cnt > 0; i++) { in g723_encode()
670 state_ptr->leftover_cnt -= 8; in g723_encode()
678 state_ptr->leftover_cnt = 0; in g723_encode()
695 offset = state_ptr->leftover_cnt / 8; in g723_encode()
696 bits = state_ptr->leftover_cnt % 8; in g723_encode()
702 i = _encoder(*short_ptr++ >> 2, state_ptr); in g723_encode()
705 i = _encoder(audio_a2s(*char_ptr++) >> 2, state_ptr); in g723_encode()
708 i = _encoder(audio_u2s(*char_ptr++) >> 2, state_ptr); in g723_encode()
722 state_ptr->leftover_cnt += 3; in g723_encode()
730 state_ptr->leftover_cnt = 0; in g723_encode()
737 state_ptr->leftover_cnt += bits; in g723_encode()
760 struct audio_g72x_state *state_ptr) /* the decoder's state structure. */ in g723_decode() argument
785 bits = state_ptr->leftover_cnt; in g723_decode()
786 codes = (bits > 0) ? state_ptr->leftover[0] : 0; in g723_decode()
795 sezi = _g723_fmult(state_ptr->b[0] >> 2, state_ptr->dq[0]); in g723_decode()
797 sezi = sezi + _g723_fmult(state_ptr->b[cnt] >> 2, in g723_decode()
798 state_ptr->dq[cnt]); in g723_decode()
801 sei = sei + _g723_fmult(state_ptr->a[cnt] >> 2, in g723_decode()
802 state_ptr->sr[cnt]); in g723_decode()
806 if (state_ptr->ap >= 256) in g723_decode()
807 y = state_ptr->yu; in g723_decode()
809 y = state_ptr->yl >> 6; in g723_decode()
810 dif = state_ptr->yu - y; in g723_decode()
811 al = state_ptr->ap >> 2; in g723_decode()
831 _g723_update(y, i, dq, sr, pk0, state_ptr, sigpk); in g723_decode()
850 state_ptr->leftover_cnt = bits; in g723_decode()
852 state_ptr->leftover[0] = codes; in g723_decode()