Lines Matching defs:pcm
33 static int query_chmaps(snd_pcm_t *pcm)
35 snd_pcm_chmap_query_t **maps = snd_pcm_query_chmaps(pcm);
52 static int setup_pcm(snd_pcm_t *pcm, int format, int channels, int rate)
57 if (snd_pcm_hw_params_any(pcm, params) < 0) {
62 if (snd_pcm_hw_params_set_format(pcm, params, format) < 0) {
69 if (snd_pcm_hw_params_set_channels(pcm, params, channels) < 0) {
75 if (snd_pcm_hw_params_set_rate_near(pcm, params, (unsigned int *)&rate, 0) < 0) {
80 if (snd_pcm_hw_params(pcm, params) < 0) {
87 static int get_chmap(snd_pcm_t *pcm, int format, int channels, int rate)
91 if (setup_pcm(pcm, format, channels, rate))
93 map = snd_pcm_get_chmap(pcm);
104 static int set_chmap(snd_pcm_t *pcm, int format, int channels, int rate,
121 if (setup_pcm(pcm, format, channels, rate))
135 if (snd_pcm_set_chmap(pcm, map) < 0) {
141 map = snd_pcm_get_chmap(pcm);
159 snd_pcm_t *pcm;
198 if (snd_pcm_open(&pcm, device, stream, SND_PCM_NONBLOCK) < 0) {
206 return query_chmaps(pcm);
208 return get_chmap(pcm, format, channels, rate);
210 return set_chmap(pcm, format, channels, rate,