Lines Matching refs:params
89 struct snd_pcm_hw_params *params;
96 params = (struct snd_pcm_hw_params*) calloc(1, sizeof(struct snd_pcm_hw_params));
97 if (!params) {
102 param_init(params);
104 param_set_mask(params, SNDRV_PCM_HW_PARAM_ACCESS,
106 param_set_mask(params, SNDRV_PCM_HW_PARAM_FORMAT, pcm->format);
107 param_set_mask(params, SNDRV_PCM_HW_PARAM_SUBFORMAT,
110 param_set_min(params, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, period);
112 param_set_min(params, SNDRV_PCM_HW_PARAM_PERIOD_TIME, 10);
113 param_set_int(params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS, 16);
114 param_set_int(params, SNDRV_PCM_HW_PARAM_FRAME_BITS,
116 param_set_int(params, SNDRV_PCM_HW_PARAM_CHANNELS,
118 param_set_int(params, SNDRV_PCM_HW_PARAM_RATE, pcm->rate);
120 param_set_hw_refine(pcm, params);
122 if (param_set_hw_params(pcm, params)) {
123 fprintf(stderr, "Arec:cannot set hw params");
127 param_dump(params);
129 pcm->buffer_size = pcm_buffer_size(params);
130 pcm->period_size = pcm_period_size(params);
165 fprintf(stderr, "Arec:cannot set sw params");
212 fprintf(stderr, "Arec:params setting failed\n");
237 fprintf(stderr, "Arec:params setting failed\n");