Lines Matching refs:pcm

2  * \file pcm/pcm_simple.c
47 static int set_hw_params(snd_pcm_t *pcm,
62 err = snd_pcm_hw_params_any(pcm, hw_params);
65 err = snd_pcm_hw_params_set_access(pcm, hw_params, access);
68 err = snd_pcm_hw_params_set_format(pcm, hw_params, format);
72 err = snd_pcm_hw_params_set_subformat(pcm, hw_params, subformat);
76 err = snd_pcm_hw_params_set_channels(pcm, hw_params, channels);
79 err = INTERNAL(snd_pcm_hw_params_set_rate_near)(pcm, hw_params, rate, 0);
82 err = INTERNAL(snd_pcm_hw_params_set_buffer_time_near)(pcm, hw_params, buffer_time, NULL);
87 err = INTERNAL(snd_pcm_hw_params_set_periods_near)(pcm, hw_params, &periods, NULL);
98 err = snd_pcm_hw_params_set_period_time(pcm, hw_params, *period_time, 0);
104 err = snd_pcm_hw_params(pcm, hw_params);
110 static int set_sw_params(snd_pcm_t *pcm,
116 err = snd_pcm_sw_params_current(pcm, sw_params);
119 err = snd_pcm_sw_params_set_start_threshold(pcm, sw_params, (pcm->buffer_size / pcm->period_size) * pcm->period_size);
122 err = snd_pcm_sw_params_set_avail_min(pcm, sw_params, pcm->period_size);
127 err = snd_pcm_sw_params_set_stop_threshold(pcm, sw_params, pcm->buffer_size);
130 err = snd_pcm_sw_params_set_stop_threshold(pcm, sw_params, pcm->boundary);
137 err = snd_pcm_sw_params(pcm, sw_params);
145 * \param pcm PCM handle
157 int snd_spcm_init(snd_pcm_t *pcm,
172 assert(pcm);
180 err = set_hw_params(pcm, &hw_params,
186 err = set_sw_params(pcm, &sw_params, xrun_type);
276 * \param pcm PCM handle
284 int snd_spcm_init_get_params(snd_pcm_t *pcm,
289 assert(pcm);
290 if (!pcm->setup)
293 *rate = pcm->rate;
295 *buffer_size = pcm->buffer_size;
297 *period_size = pcm->period_size;