Lines Matching refs:params
1277 static int snd_pcm_hw_rule_list(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_list() argument
1281 …return snd_interval_list(hw_param_interval(params, rule->var), list->count, list->list, list->mask… in snd_pcm_hw_rule_list()
1308 static int snd_pcm_hw_rule_ranges(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_ranges() argument
1312 return snd_interval_ranges(hw_param_interval(params, rule->var), in snd_pcm_hw_rule_ranges()
1339 static int snd_pcm_hw_rule_ratnums(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_ratnums() argument
1345 err = snd_interval_ratnum(hw_param_interval(params, rule->var), in snd_pcm_hw_rule_ratnums()
1348 params->rate_num = num; in snd_pcm_hw_rule_ratnums()
1349 params->rate_den = den; in snd_pcm_hw_rule_ratnums()
1375 static int snd_pcm_hw_rule_ratdens(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_ratdens() argument
1380 int err = snd_interval_ratden(hw_param_interval(params, rule->var), in snd_pcm_hw_rule_ratdens()
1383 params->rate_num = num; in snd_pcm_hw_rule_ratdens()
1384 params->rate_den = den; in snd_pcm_hw_rule_ratdens()
1410 static int snd_pcm_hw_rule_msbits(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_msbits() argument
1416 struct snd_interval *i = hw_param_interval(params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS); in snd_pcm_hw_rule_msbits()
1423 params->msbits = min_not_zero(params->msbits, msbits); in snd_pcm_hw_rule_msbits()
1456 static int snd_pcm_hw_rule_step(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_step() argument
1460 return snd_interval_step(hw_param_interval(params, rule->var), step); in snd_pcm_hw_rule_step()
1484 static int snd_pcm_hw_rule_pow2(struct snd_pcm_hw_params *params, struct snd_pcm_hw_rule *rule) in snd_pcm_hw_rule_pow2() argument
1492 return snd_interval_list(hw_param_interval(params, rule->var), in snd_pcm_hw_rule_pow2()
1515 static int snd_pcm_hw_rule_noresample_func(struct snd_pcm_hw_params *params, in snd_pcm_hw_rule_noresample_func() argument
1521 rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); in snd_pcm_hw_rule_noresample_func()
1543 static void _snd_pcm_hw_param_any(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_any() argument
1547 snd_mask_any(hw_param_mask(params, var)); in _snd_pcm_hw_param_any()
1548 params->cmask |= 1 << var; in _snd_pcm_hw_param_any()
1549 params->rmask |= 1 << var; in _snd_pcm_hw_param_any()
1553 snd_interval_any(hw_param_interval(params, var)); in _snd_pcm_hw_param_any()
1554 params->cmask |= 1 << var; in _snd_pcm_hw_param_any()
1555 params->rmask |= 1 << var; in _snd_pcm_hw_param_any()
1561 void _snd_pcm_hw_params_any(struct snd_pcm_hw_params *params) in _snd_pcm_hw_params_any() argument
1564 memset(params, 0, sizeof(*params)); in _snd_pcm_hw_params_any()
1566 _snd_pcm_hw_param_any(params, k); in _snd_pcm_hw_params_any()
1568 _snd_pcm_hw_param_any(params, k); in _snd_pcm_hw_params_any()
1569 params->info = ~0U; in _snd_pcm_hw_params_any()
1583 int snd_pcm_hw_param_value(const struct snd_pcm_hw_params *params, in snd_pcm_hw_param_value() argument
1587 const struct snd_mask *mask = hw_param_mask_c(params, var); in snd_pcm_hw_param_value()
1595 const struct snd_interval *i = hw_param_interval_c(params, var); in snd_pcm_hw_param_value()
1607 void _snd_pcm_hw_param_setempty(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_setempty() argument
1611 snd_mask_none(hw_param_mask(params, var)); in _snd_pcm_hw_param_setempty()
1612 params->cmask |= 1 << var; in _snd_pcm_hw_param_setempty()
1613 params->rmask |= 1 << var; in _snd_pcm_hw_param_setempty()
1615 snd_interval_none(hw_param_interval(params, var)); in _snd_pcm_hw_param_setempty()
1616 params->cmask |= 1 << var; in _snd_pcm_hw_param_setempty()
1617 params->rmask |= 1 << var; in _snd_pcm_hw_param_setempty()
1625 static int _snd_pcm_hw_param_first(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_first() argument
1630 changed = snd_mask_refine_first(hw_param_mask(params, var)); in _snd_pcm_hw_param_first()
1632 changed = snd_interval_refine_first(hw_param_interval(params, var)); in _snd_pcm_hw_param_first()
1636 params->cmask |= 1 << var; in _snd_pcm_hw_param_first()
1637 params->rmask |= 1 << var; in _snd_pcm_hw_param_first()
1656 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_first() argument
1659 int changed = _snd_pcm_hw_param_first(params, var); in snd_pcm_hw_param_first()
1662 if (params->rmask) { in snd_pcm_hw_param_first()
1663 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_first()
1667 return snd_pcm_hw_param_value(params, var, dir); in snd_pcm_hw_param_first()
1672 static int _snd_pcm_hw_param_last(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_last() argument
1677 changed = snd_mask_refine_last(hw_param_mask(params, var)); in _snd_pcm_hw_param_last()
1679 changed = snd_interval_refine_last(hw_param_interval(params, var)); in _snd_pcm_hw_param_last()
1683 params->cmask |= 1 << var; in _snd_pcm_hw_param_last()
1684 params->rmask |= 1 << var; in _snd_pcm_hw_param_last()
1703 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_last() argument
1706 int changed = _snd_pcm_hw_param_last(params, var); in snd_pcm_hw_param_last()
1709 if (params->rmask) { in snd_pcm_hw_param_last()
1710 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_last()
1714 return snd_pcm_hw_param_value(params, var, dir); in snd_pcm_hw_param_last()
1732 struct snd_pcm_hw_params *params) in snd_pcm_hw_params_choose() argument
1749 err = snd_pcm_hw_param_first(pcm, params, *v, NULL); in snd_pcm_hw_params_choose()
1751 err = snd_pcm_hw_param_last(pcm, params, *v, NULL); in snd_pcm_hw_params_choose()
1813 struct snd_pcm_hw_params *params = arg; in snd_pcm_lib_ioctl_fifo_size() local
1818 params->fifo_size = substream->runtime->hw.fifo_size; in snd_pcm_lib_ioctl_fifo_size()
1820 format = params_format(params); in snd_pcm_lib_ioctl_fifo_size()
1821 channels = params_channels(params); in snd_pcm_lib_ioctl_fifo_size()
1824 params->fifo_size /= (unsigned)frame_size; in snd_pcm_lib_ioctl_fifo_size()