Lines Matching full:den

800 		unsigned int den;  in snd_interval_ratnum()  local
805 den = div_up(num, q); in snd_interval_ratnum()
806 if (den < rats[k].den_min) in snd_interval_ratnum()
808 if (den > rats[k].den_max) in snd_interval_ratnum()
809 den = rats[k].den_max; in snd_interval_ratnum()
812 r = (den - rats[k].den_min) % rats[k].den_step; in snd_interval_ratnum()
814 den -= r; in snd_interval_ratnum()
816 diff = num - q * den; in snd_interval_ratnum()
820 diff * best_den < best_diff * den) { in snd_interval_ratnum()
822 best_den = den; in snd_interval_ratnum()
839 unsigned int den; in snd_interval_ratnum() local
846 den = div_down(num, q); in snd_interval_ratnum()
847 if (den > rats[k].den_max) in snd_interval_ratnum()
849 if (den < rats[k].den_min) in snd_interval_ratnum()
850 den = rats[k].den_min; in snd_interval_ratnum()
853 r = (den - rats[k].den_min) % rats[k].den_step; in snd_interval_ratnum()
855 den += rats[k].den_step - r; in snd_interval_ratnum()
857 diff = q * den - num; in snd_interval_ratnum()
861 diff * best_den < best_diff * den) { in snd_interval_ratnum()
863 best_den = den; in snd_interval_ratnum()
916 unsigned int den = rats[k].den; in snd_interval_ratden() local
919 num = mul(q, den); in snd_interval_ratden()
930 diff = num - q * den; in snd_interval_ratden()
932 diff * best_den < best_diff * den) { in snd_interval_ratden()
934 best_den = den; in snd_interval_ratden()
948 unsigned int den = rats[k].den; in snd_interval_ratden() local
951 num = mul(q, den); in snd_interval_ratden()
962 diff = q * den - num; in snd_interval_ratden()
964 diff * best_den < best_diff * den) { in snd_interval_ratden()
966 best_den = den; in snd_interval_ratden()
1316 unsigned int num = 0, den = 0; in snd_pcm_hw_rule_ratnums() local
1319 r->nrats, r->rats, &num, &den); in snd_pcm_hw_rule_ratnums()
1320 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) { in snd_pcm_hw_rule_ratnums()
1322 params->rate_den = den; in snd_pcm_hw_rule_ratnums()
1351 unsigned int num = 0, den = 0; in snd_pcm_hw_rule_ratdens() local
1353 r->nrats, r->rats, &num, &den); in snd_pcm_hw_rule_ratdens()
1354 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) { in snd_pcm_hw_rule_ratdens()
1356 params->rate_den = den; in snd_pcm_hw_rule_ratdens()