Lines Matching refs:params

150 snd_pcm_hw_param_value_min(const struct snd_pcm_hw_params *params,  in snd_pcm_hw_param_value_min()  argument
156 return snd_mask_min(hw_param_mask_c(params, var)); in snd_pcm_hw_param_value_min()
159 const struct snd_interval *i = hw_param_interval_c(params, var); in snd_pcm_hw_param_value_min()
176 snd_pcm_hw_param_value_max(const struct snd_pcm_hw_params *params, in snd_pcm_hw_param_value_max() argument
182 return snd_mask_max(hw_param_mask_c(params, var)); in snd_pcm_hw_param_value_max()
185 const struct snd_interval *i = hw_param_interval_c(params, var); in snd_pcm_hw_param_value_max()
193 static int _snd_pcm_hw_param_mask(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_mask() argument
198 changed = snd_mask_refine(hw_param_mask(params, var), val); in _snd_pcm_hw_param_mask()
200 params->cmask |= 1 << var; in _snd_pcm_hw_param_mask()
201 params->rmask |= 1 << var; in _snd_pcm_hw_param_mask()
207 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_mask() argument
211 int changed = _snd_pcm_hw_param_mask(params, var, val); in snd_pcm_hw_param_mask()
214 if (params->rmask) { in snd_pcm_hw_param_mask()
215 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_mask()
222 static int _snd_pcm_hw_param_min(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_min() argument
239 changed = snd_mask_refine_min(hw_param_mask(params, var), in _snd_pcm_hw_param_min()
242 changed = snd_interval_refine_min(hw_param_interval(params, var), in _snd_pcm_hw_param_min()
247 params->cmask |= 1 << var; in _snd_pcm_hw_param_min()
248 params->rmask |= 1 << var; in _snd_pcm_hw_param_min()
266 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_min() argument
270 int changed = _snd_pcm_hw_param_min(params, var, val, dir ? *dir : 0); in snd_pcm_hw_param_min()
273 if (params->rmask) { in snd_pcm_hw_param_min()
274 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_min()
278 return snd_pcm_hw_param_value_min(params, var, dir); in snd_pcm_hw_param_min()
281 static int _snd_pcm_hw_param_max(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_max() argument
297 snd_mask_none(hw_param_mask(params, var)); in _snd_pcm_hw_param_max()
300 changed = snd_mask_refine_max(hw_param_mask(params, var), in _snd_pcm_hw_param_max()
303 changed = snd_interval_refine_max(hw_param_interval(params, var), in _snd_pcm_hw_param_max()
308 params->cmask |= 1 << var; in _snd_pcm_hw_param_max()
309 params->rmask |= 1 << var; in _snd_pcm_hw_param_max()
327 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_max() argument
331 int changed = _snd_pcm_hw_param_max(params, var, val, dir ? *dir : 0); in snd_pcm_hw_param_max()
334 if (params->rmask) { in snd_pcm_hw_param_max()
335 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_max()
339 return snd_pcm_hw_param_value_max(params, var, dir); in snd_pcm_hw_param_max()
401 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_near() argument
428 *save = *params; in snd_pcm_hw_param_near()
430 min = snd_pcm_hw_param_min(pcm, params, var, min, &mindir); in snd_pcm_hw_param_near()
449 *params = *params1; in snd_pcm_hw_param_near()
454 *params = *save; in snd_pcm_hw_param_near()
455 max = snd_pcm_hw_param_max(pcm, params, var, max, &maxdir); in snd_pcm_hw_param_near()
465 v = snd_pcm_hw_param_last(pcm, params, var, dir); in snd_pcm_hw_param_near()
467 v = snd_pcm_hw_param_first(pcm, params, var, dir); in snd_pcm_hw_param_near()
472 static int _snd_pcm_hw_param_set(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_set() argument
478 struct snd_mask *m = hw_param_mask(params, var); in _snd_pcm_hw_param_set()
487 changed = snd_mask_refine_set(hw_param_mask(params, var), val); in _snd_pcm_hw_param_set()
490 struct snd_interval *i = hw_param_interval(params, var); in _snd_pcm_hw_param_set()
514 params->cmask |= 1 << var; in _snd_pcm_hw_param_set()
515 params->rmask |= 1 << var; in _snd_pcm_hw_param_set()
533 struct snd_pcm_hw_params *params, in snd_pcm_hw_param_set() argument
537 int changed = _snd_pcm_hw_param_set(params, var, val, dir); in snd_pcm_hw_param_set()
540 if (params->rmask) { in snd_pcm_hw_param_set()
541 int err = snd_pcm_hw_refine(pcm, params); in snd_pcm_hw_param_set()
545 return snd_pcm_hw_param_value(params, var, NULL); in snd_pcm_hw_param_set()
548 static int _snd_pcm_hw_param_setinteger(struct snd_pcm_hw_params *params, in _snd_pcm_hw_param_setinteger() argument
552 changed = snd_interval_setinteger(hw_param_interval(params, var)); in _snd_pcm_hw_param_setinteger()
554 params->cmask |= 1 << var; in _snd_pcm_hw_param_setinteger()
555 params->rmask |= 1 << var; in _snd_pcm_hw_param_setinteger()
798 struct snd_pcm_hw_params *params, unsigned int best_rate) in choose_rate() argument
807 *save = *params; in choose_rate()
817 ret = snd_pcm_hw_param_set(substream, params, in choose_rate()
824 *params = *save; in choose_rate()
834 return snd_pcm_hw_param_near(substream, params, SNDRV_PCM_HW_PARAM_RATE, best_rate, NULL); in choose_rate()
841 struct snd_pcm_hw_params *params, *sparams; in snd_pcm_oss_change_params() local
858 params = kmalloc(sizeof(*params), GFP_KERNEL); in snd_pcm_oss_change_params()
860 if (!sw_params || !params || !sparams) { in snd_pcm_oss_change_params()
918 memcpy(params, sparams, sizeof(*params)); in snd_pcm_oss_change_params()
920 _snd_pcm_hw_params_any(params); in snd_pcm_oss_change_params()
921 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_ACCESS, in snd_pcm_oss_change_params()
923 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_FORMAT, in snd_pcm_oss_change_params()
925 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_CHANNELS, in snd_pcm_oss_change_params()
927 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_RATE, in snd_pcm_oss_change_params()
930 params_access(params), params_format(params), in snd_pcm_oss_change_params()
931 params_channels(params), params_rate(params)); in snd_pcm_oss_change_params()
937 oss_frame_size = snd_pcm_format_physical_width(params_format(params)) * in snd_pcm_oss_change_params()
938 params_channels(params) / 8; in snd_pcm_oss_change_params()
946 params, in snd_pcm_oss_change_params()
974 err = snd_pcm_oss_period_size(substream, params, sparams); in snd_pcm_oss_change_params()
1059 runtime->oss.format = snd_pcm_oss_format_to(params_format(params)); in snd_pcm_oss_change_params()
1060 runtime->oss.channels = params_channels(params); in snd_pcm_oss_change_params()
1061 runtime->oss.rate = params_rate(params); in snd_pcm_oss_change_params()
1070 runtime->oss.params = 0; in snd_pcm_oss_change_params()
1081 kfree(params); in snd_pcm_oss_change_params()
1098 if (substream->runtime->oss.params) { in snd_pcm_oss_get_active_substream()
1138 if (runtime->oss.params) { in snd_pcm_oss_make_ready()
1717 runtime->oss.params = 1; in snd_pcm_oss_set_rate()
1748 runtime->oss.params = 1; in snd_pcm_oss_set_channels()
1780 struct snd_pcm_hw_params *params; in snd_pcm_oss_get_formats() local
1799 params = kmalloc(sizeof(*params), GFP_KERNEL); in snd_pcm_oss_get_formats()
1800 if (!params) in snd_pcm_oss_get_formats()
1802 _snd_pcm_hw_params_any(params); in snd_pcm_oss_get_formats()
1803 err = snd_pcm_hw_refine(substream, params); in snd_pcm_oss_get_formats()
1804 format_mask = *hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); in snd_pcm_oss_get_formats()
1805 kfree(params); in snd_pcm_oss_get_formats()
1835 runtime->oss.params = 1; in snd_pcm_oss_set_format()
1872 runtime->oss.params = 1; in snd_pcm_oss_set_subdivide1()
1905 runtime->oss.params = 1; in snd_pcm_oss_set_fragment1()
2074 if (runtime->oss.params || runtime->oss.prepare) in snd_pcm_oss_get_odelay()
2101 if (runtime->oss.params || runtime->oss.prepare) { in snd_pcm_oss_get_ptr()
2169 if (runtime->oss.params && in snd_pcm_oss_get_space()
2276 runtime->oss.params = 1; in snd_pcm_oss_init_substream()
2806 if (runtime->oss.params) { in snd_pcm_oss_mmap()