Lines Matching defs:den_rate
122 spx_uint32_t den_rate;
343 const spx_uint32_t den_rate = st->den_rate;
376 if (samp_frac_num >= den_rate)
378 samp_frac_num -= den_rate;
401 const spx_uint32_t den_rate = st->den_rate;
427 if (samp_frac_num >= den_rate)
429 samp_frac_num -= den_rate;
449 const spx_uint32_t den_rate = st->den_rate;
456 const int offset = samp_frac_num*st->oversample/st->den_rate;
458 const spx_word16_t frac = PDIV32(SHL32((samp_frac_num*st->oversample) % st->den_rate,15),st->den_rate);
460 const spx_word16_t frac = ((float)((samp_frac_num*st->oversample) % st->den_rate))/st->den_rate;
488 if (samp_frac_num >= den_rate)
490 samp_frac_num -= den_rate;
512 const spx_uint32_t den_rate = st->den_rate;
519 const int offset = samp_frac_num*st->oversample/st->den_rate;
521 const spx_word16_t frac = PDIV32(SHL32((samp_frac_num*st->oversample) % st->den_rate,15),st->den_rate);
523 const spx_word16_t frac = ((float)((samp_frac_num*st->oversample) % st->den_rate))/st->den_rate;
550 if (samp_frac_num >= den_rate)
552 samp_frac_num -= den_rate;
575 const spx_uint32_t den_rate = st->den_rate;
583 if (samp_frac_num >= den_rate)
585 samp_frac_num -= den_rate;
615 st->int_advance = st->num_rate/st->den_rate;
616 st->frac_advance = st->num_rate%st->den_rate;
620 if (st->num_rate > st->den_rate)
623 st->cutoff = quality_map[st->quality].downsample_bandwidth * st->den_rate / st->num_rate;
624 if (multiply_frac(&st->filt_len,st->filt_len,st->num_rate,st->den_rate) != RESAMPLER_ERR_SUCCESS)
628 if (2*st->den_rate < st->num_rate)
630 if (4*st->den_rate < st->num_rate)
632 if (8*st->den_rate < st->num_rate)
634 if (16*st->den_rate < st->num_rate)
645 if (INT_MAX/sizeof(spx_word16_t)/st->den_rate < st->filt_len)
649 use_direct = st->filt_len*st->den_rate <= st->filt_len*st->oversample+8
650 && INT_MAX/sizeof(spx_word16_t)/st->den_rate >= st->filt_len;
654 min_sinc_table_length = st->filt_len*st->den_rate;
673 for (i=0;i<st->den_rate;i++)
678 st->sinc_table[i*st->filt_len+j] = sinc(st->cutoff,((j-(spx_int32_t)st->filt_len/2+1)-((float)i)/st->den_rate), st->filt_len, quality_map[st->quality].window_func);
824 st->den_rate = 0;
1118 if (st->in_rate == in_rate && st->out_rate == out_rate && st->num_rate == ratio_num && st->den_rate == ratio_den)
1121 old_den = st->den_rate;
1125 st->den_rate = ratio_den;
1127 fact = compute_gcd(st->num_rate, st->den_rate);
1130 st->den_rate /= fact;
1136 if (multiply_frac(&st->samp_frac_num[i],st->samp_frac_num[i],st->den_rate,old_den) != RESAMPLER_ERR_SUCCESS)
1139 if (st->samp_frac_num[i] >= st->den_rate)
1140 st->samp_frac_num[i] = st->den_rate-1;
1152 *ratio_den = st->den_rate;
1199 return ((st->filt_len / 2) * st->den_rate + (st->num_rate >> 1)) / st->num_rate;