Lines Matching refs:s
302 isdn_audio_get_bits(adpcm_state *s, unsigned char **in, int *len) in isdn_audio_get_bits() argument
304 while (s->nleft < s->nbits) { in isdn_audio_get_bits()
307 s->word = (s->word << 8) | d; in isdn_audio_get_bits()
308 s->nleft += 8; 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()
320 while (s->nleft >= 8) { in isdn_audio_put_bits()
321 int d = (s->word >> (s->nleft - 8)); in isdn_audio_put_bits()
324 s->nleft -= 8; in isdn_audio_put_bits()
329 isdn_audio_adpcm_init(adpcm_state *s, int nbits) in isdn_audio_adpcm_init() argument
331 if (!s) in isdn_audio_adpcm_init()
332 s = kmalloc(sizeof(adpcm_state), GFP_ATOMIC); in isdn_audio_adpcm_init()
333 if (s) { in isdn_audio_adpcm_init()
334 s->a = 0; in isdn_audio_adpcm_init()
335 s->d = 5; in isdn_audio_adpcm_init()
336 s->word = 0; in isdn_audio_adpcm_init()
337 s->nleft = 0; in isdn_audio_adpcm_init()
338 s->nbits = nbits; in isdn_audio_adpcm_init()
340 return s; in isdn_audio_adpcm_init()
344 isdn_audio_dtmf_init(dtmf_state *s) in isdn_audio_dtmf_init() argument
346 if (!s) in isdn_audio_dtmf_init()
347 s = kmalloc(sizeof(dtmf_state), GFP_ATOMIC); in isdn_audio_dtmf_init()
348 if (s) { in isdn_audio_dtmf_init()
349 s->idx = 0; in isdn_audio_dtmf_init()
350 s->last = ' '; in isdn_audio_dtmf_init()
352 return s; in isdn_audio_dtmf_init()
361 isdn_audio_adpcm2xlaw(adpcm_state *s, int fmt, unsigned char *in, in isdn_audio_adpcm2xlaw() argument
364 int a = s->a; in isdn_audio_adpcm2xlaw()
365 int d = s->d; in isdn_audio_adpcm2xlaw()
366 int nbits = s->nbits; in isdn_audio_adpcm2xlaw()
370 int e = isdn_audio_get_bits(s, &in, &len); in isdn_audio_adpcm2xlaw()
390 s->a = a; in isdn_audio_adpcm2xlaw()
391 s->d = d; in isdn_audio_adpcm2xlaw()
396 isdn_audio_xlaw2adpcm(adpcm_state *s, int fmt, unsigned char *in, in isdn_audio_xlaw2adpcm() argument
399 int a = s->a; in isdn_audio_xlaw2adpcm()
400 int d = s->d; in isdn_audio_xlaw2adpcm()
401 int nbits = s->nbits; in isdn_audio_xlaw2adpcm()
424 isdn_audio_put_bits(e, nbits, s, &out, &olen); in isdn_audio_xlaw2adpcm()
435 s->a = a; in isdn_audio_xlaw2adpcm()
436 s->d = d; in isdn_audio_xlaw2adpcm()
499 dtmf_state *s; in isdn_audio_eval_dtmf() local
511 s = info->dtmf_state; in isdn_audio_eval_dtmf()
553 if (s->last != ' ' && s->last != '.') in isdn_audio_eval_dtmf()
554 s->last = what; /* min. 1 non-DTMF between DTMF */ in isdn_audio_eval_dtmf()
561 if ((what != s->last) && (what != ' ') && (what != '.')) { in isdn_audio_eval_dtmf()
579 s->last = what; in isdn_audio_eval_dtmf()
595 dtmf_state *s = info->dtmf_state; in isdn_audio_calc_dtmf() local
600 c = DTMF_NPOINTS - s->idx; in isdn_audio_calc_dtmf()
607 s->buf[s->idx++] = in isdn_audio_calc_dtmf()
610 s->buf[s->idx++] = in isdn_audio_calc_dtmf()
613 if (s->idx == DTMF_NPOINTS) { in isdn_audio_calc_dtmf()
614 isdn_audio_goertzel(s->buf, info); in isdn_audio_calc_dtmf()
615 s->idx = 0; in isdn_audio_calc_dtmf()
622 isdn_audio_silence_init(silence_state *s) in isdn_audio_silence_init() argument
624 if (!s) in isdn_audio_silence_init()
625 s = kmalloc(sizeof(silence_state), GFP_ATOMIC); in isdn_audio_silence_init()
626 if (s) { in isdn_audio_silence_init()
627 s->idx = 0; in isdn_audio_silence_init()
628 s->state = 0; in isdn_audio_silence_init()
630 return s; in isdn_audio_silence_init()
636 silence_state *s = info->silence_state; in isdn_audio_calc_silence() local
652 s->idx = 0; in isdn_audio_calc_silence()
653 s->state = 1; in isdn_audio_calc_silence()
655 if (s->idx < 210000) s->idx++; in isdn_audio_calc_silence()
693 silence_state *s = info->silence_state; in isdn_audio_eval_silence() local
698 if (s->idx > (info->emu.vpar[2] * 800)) { in isdn_audio_eval_silence()
699 s->idx = 0; in isdn_audio_eval_silence()
700 if (!s->state) { /* silence from beginning of rec */ in isdn_audio_eval_silence()