Lines Matching refs:s
88 band->r[0] = __ssat16(band->s + d); in block4()
168 band->s = __ssat16(band->sp + band->sz); in block4()
172 g722_decode_state_t *g722_decode_init(g722_decode_state_t *s, unsigned int rate, int options) in g722_decode_init() argument
174 if (s == NULL) in g722_decode_init()
177 if ((s = (g722_decode_state_t *) malloc(sizeof(*s))) == NULL) in g722_decode_init()
181 memset(s, 0, sizeof(*s)); in g722_decode_init()
183 s->bits_per_sample = 6; in g722_decode_init()
185 s->bits_per_sample = 7; in g722_decode_init()
187 s->bits_per_sample = 8; in g722_decode_init()
188 s->dac_pcm = options & G722_FORMAT_DAC12; in g722_decode_init()
189 s->band[0].det = 32; in g722_decode_init()
190 s->band[1].det = 8; in g722_decode_init()
191 return s; in g722_decode_init()
195 int g722_decode_release(g722_decode_state_t *s) in g722_decode_release() argument
197 free(s); in g722_decode_release()
264 uint32_t g722_decode(g722_decode_state_t *s, int16_t amp[], const uint8_t g722_data[], int len, uin… in g722_decode() argument
289 if (s->in_bits < s->bits_per_sample) in g722_decode()
291 s->in_buffer |= (g722_data[j++] << s->in_bits); in g722_decode()
292 s->in_bits += 8; in g722_decode()
294 code = s->in_buffer & ((1 << s->bits_per_sample) - 1); in g722_decode()
295 s->in_buffer >>= s->bits_per_sample; in g722_decode()
296 s->in_bits -= s->bits_per_sample; in g722_decode()
317 wd2 = (s->band[0].det*wd2) >> 15; in g722_decode()
319 rlow = s->band[0].s + wd2; in g722_decode()
335 dlowt = (s->band[0].det*wd2) >> 15; in g722_decode()
339 wd1 = (s->band[0].nb*127) >> 7; in g722_decode()
349 s->band[0].nb = wd1; in g722_decode()
352 wd1 = (s->band[0].nb >> 6) & 31; in g722_decode()
353 wd2 = 8 - (s->band[0].nb >> 11); in g722_decode()
355 s->band[0].det = wd3 << 2; in g722_decode()
357 block4(&s->band[0], dlowt); in g722_decode()
361 dhigh = (s->band[1].det*wd2) >> 15; in g722_decode()
363 rhigh = dhigh + s->band[1].s; in g722_decode()
376 wd1 = (s->band[1].nb*127) >> 7; in g722_decode()
382 s->band[1].nb = wd1; in g722_decode()
385 wd1 = (s->band[1].nb >> 6) & 31; in g722_decode()
386 wd2 = 10 - (s->band[1].nb >> 11); in g722_decode()
388 s->band[1].det = wd3 << 2; in g722_decode()
390 block4(&s->band[1], dhigh); in g722_decode()
394 s->x[i] = s->x[i + 2]; in g722_decode()
395 s->x[22] = rlow + rhigh; in g722_decode()
396 s->x[23] = rlow - rhigh; in g722_decode()
403 xout2 += s->x[2*i] * qmf_coeffs_even[i]; in g722_decode()
404 xout1 += s->x[2*i+1] * qmf_coeffs_odd[i]; in g722_decode()
408 if (s->dac_pcm) in g722_decode()