Lines Matching refs:state_ptr

85 	struct audio_g72x_state *state_ptr)  in g721_init_state()  argument
89 state_ptr->yl = 34816; in g721_init_state()
90 state_ptr->yu = 544; in g721_init_state()
91 state_ptr->dms = 0; in g721_init_state()
92 state_ptr->dml = 0; in g721_init_state()
93 state_ptr->ap = 0; in g721_init_state()
95 state_ptr->a[cnta] = 0; in g721_init_state()
96 state_ptr->pk[cnta] = 0; in g721_init_state()
97 state_ptr->sr[cnta] = 32; in g721_init_state()
100 state_ptr->b[cnta] = 0; in g721_init_state()
101 state_ptr->dq[cnta] = 32; in g721_init_state()
103 state_ptr->td = 0; in g721_init_state()
104 state_ptr->leftover_cnt = 0; /* no left over codes */ in g721_init_state()
176 struct audio_g72x_state *state_ptr, in _g721_update() argument
190 if (state_ptr->td == 0) { in _g721_update()
192 } else if (state_ptr->yl > 0x40000) { in _g721_update()
195 thr2 = (0x20 + ((state_ptr->yl >> 10) & 0x1F)) << in _g721_update()
196 (state_ptr->yl >> 15); in _g721_update()
209 state_ptr->yu = y + ((_witab[i] - y) >> 5); in _g721_update()
212 if (state_ptr->yu < 544) { in _g721_update()
213 state_ptr->yu = 544; in _g721_update()
214 } else if (state_ptr->yu > 5120) { in _g721_update()
215 state_ptr->yu = 5120; in _g721_update()
219 state_ptr->yl += state_ptr->yu + ((-state_ptr->yl) >> 6); in _g721_update()
225 state_ptr->a[0] = 0; in _g721_update()
226 state_ptr->a[1] = 0; in _g721_update()
227 state_ptr->b[0] = 0; in _g721_update()
228 state_ptr->b[1] = 0; in _g721_update()
229 state_ptr->b[2] = 0; in _g721_update()
230 state_ptr->b[3] = 0; in _g721_update()
231 state_ptr->b[4] = 0; in _g721_update()
232 state_ptr->b[5] = 0; in _g721_update()
236 pks1 = pk0 ^ state_ptr->pk[0]; in _g721_update()
238 a2p = state_ptr->a[1] - (state_ptr->a[1] >> 7); in _g721_update()
240 fa1 = (pks1) ? state_ptr->a[0] : -state_ptr->a[0]; in _g721_update()
249 if (pk0 ^ state_ptr->pk[1]) { in _g721_update()
268 state_ptr->a[1] = a2p; in _g721_update()
271 state_ptr->a[0] -= state_ptr->a[0] >> 8; in _g721_update()
274 state_ptr->a[0] += 192; in _g721_update()
276 state_ptr->a[0] -= 192; in _g721_update()
282 if (state_ptr->a[0] < -a1ul) in _g721_update()
283 state_ptr->a[0] = -a1ul; in _g721_update()
284 else if (state_ptr->a[0] > a1ul) in _g721_update()
285 state_ptr->a[0] = a1ul; in _g721_update()
289 state_ptr->b[cnt] -= state_ptr->b[cnt] >> 8; in _g721_update()
292 if ((dq ^ state_ptr->dq[cnt]) >= 0) in _g721_update()
293 state_ptr->b[cnt] += 128; in _g721_update()
295 state_ptr->b[cnt] -= 128; in _g721_update()
301 state_ptr->dq[cnt] = state_ptr->dq[cnt-1]; in _g721_update()
304 state_ptr->dq[0] = (dq >= 0) ? 0x20 : 0xFC20; in _g721_update()
307 state_ptr->dq[0] = (dq >= 0) ? in _g721_update()
312 state_ptr->sr[1] = state_ptr->sr[0]; in _g721_update()
315 state_ptr->sr[0] = 0x20; in _g721_update()
318 state_ptr->sr[0] = (exp << 6) + ((sr << 6) >> exp); in _g721_update()
322 state_ptr->sr[0] = (exp << 6) + ((mag << 6) >> exp) - 0x400; in _g721_update()
326 state_ptr->pk[1] = state_ptr->pk[0]; in _g721_update()
327 state_ptr->pk[0] = pk0; in _g721_update()
331 state_ptr->td = 0; in _g721_update()
333 state_ptr->td = 1; in _g721_update()
335 state_ptr->td = 0; in _g721_update()
341 state_ptr->dms += (fi - state_ptr->dms) >> 5; /* FILTA */ in _g721_update()
342 state_ptr->dml += (((fi << 2) - state_ptr->dml) >> 7); /* FILTB */ in _g721_update()
345 state_ptr->ap = 256; in _g721_update()
347 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g721_update()
348 else if (state_ptr->td == 1) in _g721_update()
349 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g721_update()
350 else if (abs((state_ptr->dms << 2) - state_ptr->dml) >= in _g721_update()
351 (state_ptr->dml >> 3)) in _g721_update()
352 state_ptr->ap += (0x200 - state_ptr->ap) >> 4; in _g721_update()
354 state_ptr->ap += (-state_ptr->ap) >> 4; in _g721_update()
593 struct audio_g72x_state *state_ptr) in g721_encode() argument
611 for (i = 0; state_ptr->leftover_cnt > 0; i++) { in g721_encode()
612 *out_buf++ = state_ptr->leftover[i]; in g721_encode()
613 state_ptr->leftover_cnt -= 8; in g721_encode()
616 state_ptr->leftover_cnt = 0; in g721_encode()
632 if (state_ptr->leftover_cnt > 0) { in g721_encode()
633 *char_out = state_ptr->leftover[0]; in g721_encode()
634 state_ptr->leftover_cnt = 0; in g721_encode()
658 sezi = _g721_fmult(state_ptr->b[0] >> 2, state_ptr->dq[0]); in g721_encode()
660 sezi = sezi + _g721_fmult(state_ptr->b[cnt] >> 2, in g721_encode()
661 state_ptr->dq[cnt]); in g721_encode()
664 sei = sei + _g721_fmult(state_ptr->a[cnt] >> 2, in g721_encode()
665 state_ptr->sr[cnt]); in g721_encode()
670 if (state_ptr->ap >= 256) in g721_encode()
671 y = state_ptr->yu; in g721_encode()
673 y = state_ptr->yl >> 6; in g721_encode()
674 dif = state_ptr->yu - y; in g721_encode()
675 al = state_ptr->ap >> 2; in g721_encode()
696 state_ptr->leftover[0] = i; in g721_encode()
697 state_ptr->leftover_cnt = 4; in g721_encode()
709 _g721_update(y, i, dq, sr, pk0, state_ptr, sigpk); in g721_encode()
732 struct audio_g72x_state *state_ptr) /* the decoder's state structure. */ in g721_decode() argument
757 sezi = _g721_fmult(state_ptr->b[0] >> 2, state_ptr->dq[0]); in g721_decode()
759 sezi = sezi + _g721_fmult(state_ptr->b[cnt] >> 2, in g721_decode()
760 state_ptr->dq[cnt]); in g721_decode()
763 sei = sei + _g721_fmult(state_ptr->a[cnt] >> 2, in g721_decode()
764 state_ptr->sr[cnt]); in g721_decode()
768 if (state_ptr->ap >= 256) in g721_decode()
769 y = state_ptr->yu; in g721_decode()
771 y = state_ptr->yl >> 6; in g721_decode()
772 dif = state_ptr->yu - y; in g721_decode()
773 al = state_ptr->ap >> 2; in g721_decode()
806 _g721_update(y, i, dq, sr, pk0, state_ptr, sigpk); in g721_decode()