Lines Matching full:den
826 unsigned int den; in snd_interval_ratnum() local
831 den = div_up(num, q); in snd_interval_ratnum()
832 if (den < rats[k].den_min) in snd_interval_ratnum()
834 if (den > rats[k].den_max) in snd_interval_ratnum()
835 den = rats[k].den_max; in snd_interval_ratnum()
838 r = (den - rats[k].den_min) % rats[k].den_step; in snd_interval_ratnum()
840 den -= r; in snd_interval_ratnum()
842 diff = num - q * den; in snd_interval_ratnum()
846 diff * best_den < best_diff * den) { in snd_interval_ratnum()
848 best_den = den; in snd_interval_ratnum()
865 unsigned int den; in snd_interval_ratnum() local
872 den = div_down(num, q); in snd_interval_ratnum()
873 if (den > rats[k].den_max) in snd_interval_ratnum()
875 if (den < rats[k].den_min) in snd_interval_ratnum()
876 den = rats[k].den_min; in snd_interval_ratnum()
879 r = (den - rats[k].den_min) % rats[k].den_step; in snd_interval_ratnum()
881 den += rats[k].den_step - r; in snd_interval_ratnum()
883 diff = q * den - num; in snd_interval_ratnum()
887 diff * best_den < best_diff * den) { in snd_interval_ratnum()
889 best_den = den; in snd_interval_ratnum()
942 unsigned int den = rats[k].den; in snd_interval_ratden() local
945 num = mul(q, den); in snd_interval_ratden()
956 diff = num - q * den; in snd_interval_ratden()
958 diff * best_den < best_diff * den) { in snd_interval_ratden()
960 best_den = den; in snd_interval_ratden()
974 unsigned int den = rats[k].den; in snd_interval_ratden() local
977 num = mul(q, den); in snd_interval_ratden()
988 diff = q * den - num; in snd_interval_ratden()
990 diff * best_den < best_diff * den) { in snd_interval_ratden()
992 best_den = den; in snd_interval_ratden()
1342 unsigned int num = 0, den = 0; in snd_pcm_hw_rule_ratnums() local
1345 r->nrats, r->rats, &num, &den); in snd_pcm_hw_rule_ratnums()
1346 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) { in snd_pcm_hw_rule_ratnums()
1348 params->rate_den = den; in snd_pcm_hw_rule_ratnums()
1377 unsigned int num = 0, den = 0; in snd_pcm_hw_rule_ratdens() local
1379 r->nrats, r->rats, &num, &den); in snd_pcm_hw_rule_ratdens()
1380 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) { in snd_pcm_hw_rule_ratdens()
1382 params->rate_den = den; in snd_pcm_hw_rule_ratdens()