Lines Matching defs:state_ptr

110  * pointed to by 'state_ptr'.
113 void private_init_state (G72x_STATE *state_ptr)
117 state_ptr->yl = 34816 ;
118 state_ptr->yu = 544 ;
119 state_ptr->dms = 0 ;
120 state_ptr->dml = 0 ;
121 state_ptr->ap = 0 ;
123 { state_ptr->a [cnta] = 0 ;
124 state_ptr->pk [cnta] = 0 ;
125 state_ptr->sr [cnta] = 32 ;
128 { state_ptr->b [cnta] = 0 ;
129 state_ptr->dq [cnta] = 32 ;
131 state_ptr->td = 0 ;
271 int predictor_zero (G72x_STATE *state_ptr)
276 sezi = fmult (state_ptr->b [0] >> 2, state_ptr->dq [0]) ;
278 sezi += fmult (state_ptr->b [i] >> 2, state_ptr->dq [i]) ;
287 int predictor_pole (G72x_STATE *state_ptr)
289 return (fmult (state_ptr->a [1] >> 2, state_ptr->sr [1]) +
290 fmult (state_ptr->a [0] >> 2, state_ptr->sr [0])) ;
298 int step_size (G72x_STATE *state_ptr)
304 if (state_ptr->ap >= 256)
305 return (state_ptr->yu) ;
307 y = state_ptr->yl >> 6 ;
308 dif = state_ptr->yu - y ;
309 al = state_ptr->ap >> 2 ;
415 G72x_STATE *state_ptr) /* coder state pointer */
432 ylint = state_ptr->yl >> 15 ; /* exponent part of yl */
433 ylfrac = (state_ptr->yl >> 10) & 0x1F ; /* fractional part of yl */
437 if (state_ptr->td == 0) /* signal supposed voice */
450 state_ptr->yu = y + ((wi - y) >> 5) ;
453 if (state_ptr->yu < 544) /* 544 <= yu <= 5120 */
454 state_ptr->yu = 544 ;
455 else if (state_ptr->yu > 5120)
456 state_ptr->yu = 5120 ;
460 state_ptr->yl += state_ptr->yu + ((-state_ptr->yl) >> 6) ;
466 state_ptr->a [0] = 0 ;
467 state_ptr->a [1] = 0 ;
468 state_ptr->b [0] = 0 ;
469 state_ptr->b [1] = 0 ;
470 state_ptr->b [2] = 0 ;
471 state_ptr->b [3] = 0 ;
472 state_ptr->b [4] = 0 ;
473 state_ptr->b [5] = 0 ;
476 { pks1 = pk0 ^ state_ptr->pk [0] ; /* UPA2 */
479 a2p = state_ptr->a [1] - (state_ptr->a [1] >> 7) ;
481 { fa1 = (pks1) ? state_ptr->a [0] : -state_ptr->a [0] ;
489 if (pk0 ^ state_ptr->pk [1])
507 state_ptr->a [1] = a2p ;
511 state_ptr->a [0] -= state_ptr->a [0] >> 8 ;
514 state_ptr->a [0] += 192 ;
516 state_ptr->a [0] -= 192 ;
521 if (state_ptr->a [0] < -a1ul)
522 state_ptr->a [0] = -a1ul ;
523 else if (state_ptr->a [0] > a1ul)
524 state_ptr->a [0] = a1ul ;
529 state_ptr->b [cnt] -= state_ptr->b [cnt] >> 9 ;
531 state_ptr->b [cnt] -= state_ptr->b [cnt] >> 8 ;
533 { if ((dq ^ state_ptr->dq [cnt]) >= 0)
534 state_ptr->b [cnt] += 128 ;
536 state_ptr->b [cnt] -= 128 ;
542 state_ptr->dq [cnt] = state_ptr->dq [cnt - 1] ;
545 state_ptr->dq [0] = (dq >= 0) ? 0x20 : 0xFC20 ;
548 state_ptr->dq [0] = (dq >= 0) ?
553 state_ptr->sr [1] = state_ptr->sr [0] ;
556 state_ptr->sr [0] = 0x20 ;
559 state_ptr->sr [0] = (expon << 6) + ((sr << 6) >> expon) ;
564 state_ptr->sr [0] = (expon << 6) + ((mag << 6) >> expon) - 0x400 ;
567 state_ptr->sr [0] = (short) 0xFC20 ;
570 state_ptr->pk [1] = state_ptr->pk [0] ;
571 state_ptr->pk [0] = pk0 ;
575 state_ptr->td = 0 ; /* next one will be treated as voice */
577 state_ptr->td = 1 ; /* signal may be data */
579 state_ptr->td = 0 ;
584 state_ptr->dms += (fi - state_ptr->dms) >> 5 ; /* FILTA */
585 state_ptr->dml += (((fi << 2) - state_ptr->dml) >> 7) ; /* FILTB */
588 state_ptr->ap = 256 ;
590 state_ptr->ap += (0x200 - state_ptr->ap) >> 4 ;
591 else if (state_ptr->td == 1)
592 state_ptr->ap += (0x200 - state_ptr->ap) >> 4 ;
593 else if (abs ((state_ptr->dms << 2) - state_ptr->dml) >= (state_ptr->dml >> 3))
594 state_ptr->ap += (0x200 - state_ptr->ap) >> 4 ;
596 state_ptr->ap += (-state_ptr->ap) >> 4 ;