Lines Matching refs:params
281 struct snd_pcm_hw_params *params;
287 params = (snd_pcm_hw_params*) calloc(1, sizeof(struct snd_pcm_hw_params));
288 if (!params) {
292 param_init(params);
293 param_set_mask(params, SNDRV_PCM_HW_PARAM_ACCESS,
295 param_set_mask(params, SNDRV_PCM_HW_PARAM_FORMAT,
297 param_set_mask(params, SNDRV_PCM_HW_PARAM_SUBFORMAT,
300 param_set_min(params, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, periodBytes);
301 param_set_int(params, SNDRV_PCM_HW_PARAM_SAMPLE_BITS, 16);
302 param_set_int(params, SNDRV_PCM_HW_PARAM_FRAME_BITS,
304 param_set_int(params, SNDRV_PCM_HW_PARAM_CHANNELS,
306 param_set_int(params, SNDRV_PCM_HW_PARAM_RATE, sampleRate);
307 param_set_hw_refine(txHandle, params);
309 if (param_set_hw_params(txHandle, params)) {
310 ALOGE("ERROR: cannot set hw params");
314 param_dump(params);
316 txHandle->period_size = pcm_period_size(params);
317 txHandle->buffer_size = pcm_buffer_size(params);
330 struct snd_pcm_sw_params* params;
332 params = (snd_pcm_sw_params*) calloc(1, sizeof(struct snd_pcm_sw_params));
333 if (!params) {
338 params->tstamp_mode = SNDRV_PCM_TSTAMP_NONE;
339 params->period_step = 1;
341 params->avail_min = (pcm->flags & PCM_MONO) ? pcm->period_size/2 : pcm->period_size/4;
344 params->start_threshold = (pcm->flags & PCM_MONO) ? pcm->period_size*8 : pcm->period_size*4;
345 params->xfer_align = (pcm->flags & PCM_MONO) ? pcm->period_size*8 : pcm->period_size*4;
347 params->start_threshold = (pcm->flags & PCM_MONO) ? pcm->period_size/2 : pcm->period_size/4;
348 params->xfer_align = (pcm->flags & PCM_MONO) ? pcm->period_size/2 : pcm->period_size/4;
350 params->stop_threshold = pcm->buffer_size;
352 params->xfer_align = (pcm->flags & PCM_MONO) ? pcm->period_size/2 : pcm->period_size/4;
353 params->silence_size = 0;
354 params->silence_threshold = 0;
356 if (param_set_sw_params(pcm, params)) {
357 ALOGE("ERROR: cannot set sw params");
605 ALOGD("Setting hardware params: sampleRate:%d, channels: %d",sampleRate, channelCount);