Lines Matching refs:params

84 			snd_pcm_hw_params_t *hwparams, struct pcmtest_test_params *params,
96 snd_pcm_hw_params_set_access(*handle, hwparams, params->access);
97 snd_pcm_hw_params_set_format(*handle, hwparams, params->format);
98 snd_pcm_hw_params_set_channels(*handle, hwparams, params->channels);
99 snd_pcm_hw_params_set_rate_near(*handle, hwparams, &params->rate, 0);
100 snd_pcm_hw_params_set_period_size_near(*handle, hwparams, &params->period_size, 0);
101 snd_pcm_hw_params_set_buffer_size_near(*handle, hwparams, &params->buffer_size);
106 snd_pcm_sw_params_set_avail_min(*handle, swparams, params->period_size);
107 snd_pcm_hw_params_set_buffer_size_near(*handle, hwparams, &params->buffer_size);
108 snd_pcm_hw_params_set_period_size_near(*handle, hwparams, &params->period_size, 0);
119 struct pcmtest_test_params params;
138 self->params.buffer_size = 16384;
139 self->params.period_size = 4096;
140 self->params.channels = CH_NUM;
141 self->params.rate = 8000;
142 self->params.access = SND_PCM_ACCESS_RW_INTERLEAVED;
143 self->params.format = SND_PCM_FORMAT_S16_LE;
145 self->params.sample_size = snd_pcm_format_physical_width(self->params.format) / 8;
147 self->params.sec_buf_len = get_sec_buf_len(self->params.rate, self->params.channels,
148 self->params.format);
149 self->params.time = 4;
173 struct pcmtest_test_params *params = &self->params;
175 samples = calloc(self->params.sec_buf_len * self->params.time, 1);
181 ASSERT_EQ(setup_handle(&handle, self->swparams, self->hwparams, params,
183 snd_pcm_format_set_silence(params->format, samples,
184 params->rate * params->channels * params->time);
186 for (i = 0; i < self->params.sec_buf_len * params->time; i++) {
187 cur_ch = (i / params->sample_size) % CH_NUM;
188 pos_in_ch = i / params->sample_size / CH_NUM * params->sample_size
189 + (i % params->sample_size);
192 write_res = snd_pcm_writei(handle, samples, params->rate * params->time);
212 struct pcmtest_test_params *params = &self->params;
214 samples = calloc(self->params.sec_buf_len * self->params.time, 1);
221 params, self->card, SND_PCM_STREAM_CAPTURE), 0);
222 snd_pcm_format_set_silence(params->format, samples,
223 params->rate * params->channels * params->time);
224 read_res = snd_pcm_readi(handle, samples, params->rate * params->time);
228 for (i = 0; i < self->params.sec_buf_len * self->params.time; i++) {
229 cur_ch = (i / params->sample_size) % CH_NUM;
230 pos_in_ch = i / params->sample_size / CH_NUM * params->sample_size
231 + (i % params->sample_size);
240 struct pcmtest_test_params params = self->params;
250 params.access = SND_PCM_ACCESS_RW_NONINTERLEAVED;
253 &params, self->card, SND_PCM_STREAM_CAPTURE), 0);
256 chan_samples[i] = calloc(params.sec_buf_len * params.time, 1);
259 read_res = snd_pcm_readn(handle, (void **)chan_samples, params.rate * params.time);
265 for (j = 0; j < params.rate * params.time; j++)
274 struct pcmtest_test_params params = self->params;
285 params.access = SND_PCM_ACCESS_RW_NONINTERLEAVED;
288 &params, self->card, SND_PCM_STREAM_PLAYBACK), 0);
291 chan_samples[i] = calloc(params.sec_buf_len * params.time, 1);
292 for (j = 0; j < params.sec_buf_len * params.time; j++)
297 read_res = snd_pcm_writen(handle, (void **)chan_samples, params.rate * params.time);
317 struct pcmtest_test_params *params = &self->params;
322 ASSERT_EQ(setup_handle(&handle, self->swparams, self->hwparams, params,