Lines Matching refs:params

118  * @params: the hw_params instance
125 snd_pcm_hw_param_value_min(const struct snd_pcm_hw_params *params,
131 return snd_mask_min(hw_param_mask_c(params, var));
134 const struct snd_interval *i = hw_param_interval_c(params, var);
144 * @params: the hw_params instance
151 snd_pcm_hw_param_value_max(const struct snd_pcm_hw_params *params,
157 return snd_mask_max(hw_param_mask_c(params, var));
160 const struct snd_interval *i = hw_param_interval_c(params, var);
168 static int _snd_pcm_hw_param_mask(struct snd_pcm_hw_params *params,
173 changed = snd_mask_refine(hw_param_mask(params, var), val);
175 params->cmask |= 1 << var;
176 params->rmask |= 1 << var;
182 struct snd_pcm_hw_params *params,
186 int changed = _snd_pcm_hw_param_mask(params, var, val);
189 if (params->rmask) {
190 int err = snd_pcm_hw_refine(pcm, params);
197 static int _snd_pcm_hw_param_min(struct snd_pcm_hw_params *params,
214 changed = snd_mask_refine_min(hw_param_mask(params, var),
217 changed = snd_interval_refine_min(hw_param_interval(params, var),
222 params->cmask |= 1 << var;
223 params->rmask |= 1 << var;
231 * @params: the hw_params instance
241 struct snd_pcm_hw_params *params,
245 int changed = _snd_pcm_hw_param_min(params, var, val, dir ? *dir : 0);
248 if (params->rmask) {
249 int err = snd_pcm_hw_refine(pcm, params);
253 return snd_pcm_hw_param_value_min(params, var, dir);
256 static int _snd_pcm_hw_param_max(struct snd_pcm_hw_params *params,
272 snd_mask_none(hw_param_mask(params, var));
275 changed = snd_mask_refine_max(hw_param_mask(params, var),
278 changed = snd_interval_refine_max(hw_param_interval(params, var),
283 params->cmask |= 1 << var;
284 params->rmask |= 1 << var;
292 * @params: the hw_params instance
302 struct snd_pcm_hw_params *params,
306 int changed = _snd_pcm_hw_param_max(params, var, val, dir ? *dir : 0);
309 if (params->rmask) {
310 int err = snd_pcm_hw_refine(pcm, params);
314 return snd_pcm_hw_param_value_max(params, var, dir);
364 * @params: the hw_params instance
376 struct snd_pcm_hw_params *params,
403 *save = *params;
405 min = snd_pcm_hw_param_min(pcm, params, var, min, &mindir);
420 *params = *params1;
424 *params = *save;
425 max = snd_pcm_hw_param_max(pcm, params, var, max, &maxdir);
432 v = snd_pcm_hw_param_last(pcm, params, var, dir);
434 v = snd_pcm_hw_param_first(pcm, params, var, dir);
438 static int _snd_pcm_hw_param_set(struct snd_pcm_hw_params *params,
444 struct snd_mask *m = hw_param_mask(params, var);
453 changed = snd_mask_refine_set(hw_param_mask(params, var), val);
456 struct snd_interval *i = hw_param_interval(params, var);
480 params->cmask |= 1 << var;
481 params->rmask |= 1 << var;
489 * @params: the hw_params instance
499 struct snd_pcm_hw_params *params,
503 int changed = _snd_pcm_hw_param_set(params, var, val, dir);
506 if (params->rmask) {
507 int err = snd_pcm_hw_refine(pcm, params);
511 return snd_pcm_hw_param_value(params, var, NULL);
514 static int _snd_pcm_hw_param_setinteger(struct snd_pcm_hw_params *params,
518 changed = snd_interval_setinteger(hw_param_interval(params, var));
520 params->cmask |= 1 << var;
521 params->rmask |= 1 << var;
781 struct snd_pcm_hw_params *params, unsigned int best_rate)
790 *save = *params;
800 ret = snd_pcm_hw_param_set(substream, params,
805 *params = *save;
814 return snd_pcm_hw_param_near(substream, params, SNDRV_PCM_HW_PARAM_RATE, best_rate, NULL);
849 struct snd_pcm_hw_params *params, *sparams;
860 if (!runtime->oss.params)
863 params = kmalloc(sizeof(*params), GFP_KERNEL);
865 if (!sw_params || !params || !sparams) {
927 memcpy(params, sparams, sizeof(*params));
929 _snd_pcm_hw_params_any(params);
930 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_ACCESS,
932 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_FORMAT,
934 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_CHANNELS,
936 _snd_pcm_hw_param_set(params, SNDRV_PCM_HW_PARAM_RATE,
939 params_access(params), params_format(params),
940 params_channels(params), params_rate(params));
946 oss_frame_size = snd_pcm_format_physical_width(params_format(params)) *
947 params_channels(params) / 8;
949 err = snd_pcm_oss_period_size(substream, params, sparams);
975 err = snd_pcm_plug_format_plugins(substream, params, sparams);
1063 runtime->oss.format = snd_pcm_oss_format_to(params_format(params));
1064 runtime->oss.channels = params_channels(params);
1065 runtime->oss.rate = params_rate(params);
1074 runtime->oss.params = 0;
1087 kfree(params);
1121 if (substream->runtime->oss.params) {
1163 if (runtime->oss.params) {
1186 if (runtime->oss.params) {
1765 runtime->oss.params = 1;
1803 runtime->oss.params = 1;
1838 struct snd_pcm_hw_params *params __free(kfree) = NULL;
1858 params = kmalloc(sizeof(*params), GFP_KERNEL);
1859 if (!params)
1861 _snd_pcm_hw_params_any(params);
1862 err = snd_pcm_hw_refine(substream, params);
1865 format_mask = hw_param_mask_c(params, SNDRV_PCM_HW_PARAM_FORMAT);
1898 runtime->oss.params = 1;
1935 runtime->oss.params = 1;
1978 runtime->oss.params = 1;
2170 if (runtime->oss.params || runtime->oss.prepare)
2198 if (runtime->oss.params || runtime->oss.prepare) {
2266 if (runtime->oss.params) {
2368 runtime->oss.params = 1;
2909 if (runtime->oss.params) {