Lines Matching refs:rule

1135  * snd_pcm_hw_rule_add - add the hw-constraint rule
1278 struct snd_pcm_hw_rule *rule)
1280 struct snd_pcm_hw_constraint_list *list = rule->private;
1281 return snd_interval_list(hw_param_interval(params, rule->var), list->count, list->list, list->mask);
1308 struct snd_pcm_hw_rule *rule)
1310 struct snd_pcm_hw_constraint_ranges *r = rule->private;
1311 return snd_interval_ranges(hw_param_interval(params, rule->var),
1339 struct snd_pcm_hw_rule *rule)
1341 const struct snd_pcm_hw_constraint_ratnums *r = rule->private;
1344 err = snd_interval_ratnum(hw_param_interval(params, rule->var),
1346 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) {
1374 struct snd_pcm_hw_rule *rule)
1376 const struct snd_pcm_hw_constraint_ratdens *r = rule->private;
1378 int err = snd_interval_ratden(hw_param_interval(params, rule->var),
1380 if (err >= 0 && den && rule->var == SNDRV_PCM_HW_PARAM_RATE) {
1408 struct snd_pcm_hw_rule *rule)
1410 unsigned int l = (unsigned long) rule->private;
1427 * snd_pcm_hw_constraint_msbits - add a hw constraint msbits rule
1454 struct snd_pcm_hw_rule *rule)
1456 unsigned long step = (unsigned long) rule->private;
1457 return snd_interval_step(hw_param_interval(params, rule->var), step);
1461 * snd_pcm_hw_constraint_step - add a hw constraint step rule
1480 static int snd_pcm_hw_rule_pow2(struct snd_pcm_hw_params *params, struct snd_pcm_hw_rule *rule)
1488 return snd_interval_list(hw_param_interval(params, rule->var),
1493 * snd_pcm_hw_constraint_pow2 - add a hw constraint power-of-2 rule
1511 struct snd_pcm_hw_rule *rule)
1513 unsigned int base_rate = (unsigned int)(uintptr_t)rule->private;
1521 * snd_pcm_hw_rule_noresample - add a rule to allow disabling hw resampling