Lines Matching refs:sparams
154 static int snd_pcm_rate_hw_refine_sprepare(snd_pcm_t *pcm, snd_pcm_hw_params_t *sparams)
158 _snd_pcm_hw_params_any(sparams);
159 _snd_pcm_hw_param_set_mask(sparams, SND_PCM_HW_PARAM_ACCESS,
162 _snd_pcm_hw_params_set_format(sparams, rate->sformat);
163 _snd_pcm_hw_params_set_subformat(sparams, SND_PCM_SUBFORMAT_STD);
165 _snd_pcm_hw_param_set_minmax(sparams, SND_PCM_HW_PARAM_RATE,
171 snd_pcm_hw_params_t *sparams)
188 srate = snd_pcm_hw_param_get_interval(sparams, SND_PCM_HW_PARAM_RATE);
190 err = _snd_pcm_hw_param_set_interval(sparams, SND_PCM_HW_PARAM_BUFFER_SIZE, &t);
193 err = _snd_pcm_hw_params_refine(sparams, links, params);
200 snd_pcm_hw_params_t *sparams)
218 sbuffer_size = snd_pcm_hw_param_get_interval(sparams, SND_PCM_HW_PARAM_BUFFER_SIZE);
220 srate = snd_pcm_hw_param_get_interval(sparams, SND_PCM_HW_PARAM_RATE);
251 snd_pcm_hw_params_dump(sparams, out);
254 err = _snd_pcm_hw_params_refine(params, links, sparams);
261 snd_pcm_hw_params_dump(sparams, out);
512 snd_pcm_sw_params_t *sparams;
516 sparams = &rate->sw_params;
517 err = snd_pcm_sw_params_current(slave, sparams);
520 sboundary = sparams->boundary;
521 *sparams = *params;
530 sparams->boundary = sboundary;
535 recalc(pcm, &sparams->avail_min);
536 rate->orig_avail_min = sparams->avail_min;
537 recalc(pcm, &sparams->start_threshold);
538 if (sparams->avail_min < 1) sparams->avail_min = 1;
539 if (sparams->start_threshold <= slave->buffer_size) {
540 if (sparams->start_threshold > (slave->buffer_size / sparams->avail_min) * sparams->avail_min)
541 sparams->start_threshold = (slave->buffer_size / sparams->avail_min) * sparams->avail_min;
543 if (sparams->stop_threshold >= params->boundary) {
544 sparams->stop_threshold = sparams->boundary;
546 recalc(pcm, &sparams->stop_threshold);
548 recalc(pcm, &sparams->silence_threshold);
549 if (sparams->silence_size >= params->boundary) {
550 sparams->silence_size = sparams->boundary;
552 recalc(pcm, &sparams->silence_size);
554 return snd_pcm_sw_params(slave, sparams);