Lines Matching refs:nbits
304 while (s->nleft < s->nbits) { in isdn_audio_get_bits()
310 s->nleft -= s->nbits; in isdn_audio_get_bits()
311 return (s->word >> s->nleft) & bitmask[s->nbits]; in isdn_audio_get_bits()
315 isdn_audio_put_bits(int data, int nbits, adpcm_state *s, in isdn_audio_put_bits() argument
318 s->word = (s->word << nbits) | (data & bitmask[nbits]); in isdn_audio_put_bits()
319 s->nleft += nbits; in isdn_audio_put_bits()
329 isdn_audio_adpcm_init(adpcm_state *s, int nbits) in isdn_audio_adpcm_init() argument
338 s->nbits = nbits; in isdn_audio_adpcm_init()
366 int nbits = s->nbits; in isdn_audio_adpcm2xlaw() local
373 if (nbits == 4 && e == 0) in isdn_audio_adpcm2xlaw()
375 sign = (e >> (nbits - 1)) ? -1 : 1; in isdn_audio_adpcm2xlaw()
376 e &= bitmask[nbits - 1]; in isdn_audio_adpcm2xlaw()
386 d = (d * Mx[nbits - 2][e] + 0x2000) >> 14; in isdn_audio_adpcm2xlaw()
401 int nbits = s->nbits; in isdn_audio_xlaw2adpcm() local
406 nmax = 1 << (nbits - 1); in isdn_audio_xlaw2adpcm()
422 if (nbits == 4 && ((e & 0x0f) == 0)) in isdn_audio_xlaw2adpcm()
424 isdn_audio_put_bits(e, nbits, s, &out, &olen); in isdn_audio_xlaw2adpcm()
425 sign = (e >> (nbits - 1)) ? -1 : 1; in isdn_audio_xlaw2adpcm()
426 e &= bitmask[nbits - 1]; in isdn_audio_xlaw2adpcm()
431 d = (d * Mx[nbits - 2][e] + 0x2000) >> 14; in isdn_audio_xlaw2adpcm()