Lines Matching defs:chmap
35 kfree(fp->chmap);
139 if (prev->chmap &&
140 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap)))
164 if (!fp->chmap)
169 ch_bytes = fp->chmap->channels * 4;
176 for (i = 0; i < fp->chmap->channels; i++, dst++) {
177 if (put_user(fp->chmap->map[i], dst))
194 struct snd_pcm_chmap_elem *chmap = NULL;
198 chmap = subs->cur_audiofmt->chmap;
199 if (chmap) {
200 for (i = 0; i < chmap->channels; i++)
201 ucontrol->value.integer.value[i] = chmap->map[i];
208 /* create a chmap kctl assigned to the given USB substream */
213 struct snd_pcm_chmap *chmap;
218 if (fp->chmap)
220 /* no chmap is found */
224 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap);
229 chmap->private_data = subs;
230 kctl = chmap->kctl;
238 /* convert from USB ChannelConfig bits to ALSA chmap element */
287 struct snd_pcm_chmap_elem *chmap;
291 if (channels > ARRAY_SIZE(chmap->map))
294 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
295 if (!chmap)
299 chmap->channels = channels;
305 chmap->map[c++] = *maps;
306 if (c == chmap->channels)
313 chmap->map[c++] = SNDRV_CHMAP_MONO;
316 chmap->map[c++] = *maps;
320 chmap->map[c] = SNDRV_CHMAP_UNKNOWN;
322 return chmap;
331 struct snd_pcm_chmap_elem *chmap;
335 if (channels > ARRAY_SIZE(chmap->map))
338 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
339 if (!chmap)
464 chmap->map[c++] = map;
473 chmap->channels = channels;
476 chmap->map[c] = SNDRV_CHMAP_UNKNOWN;
478 return chmap;
862 /* Create chmap */
866 fp->chmap = convert_chmap(fp->channels, chconfig, protocol);
885 struct snd_pcm_chmap_elem *chmap;
930 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
931 if (!chmap)
935 chmap->map[0] = SNDRV_CHMAP_MONO;
937 chmap->map[0] = SNDRV_CHMAP_FL;
938 chmap->map[1] = SNDRV_CHMAP_FR;
941 chmap->channels = num_channels;
1032 chmap = convert_chmap_v3(cluster);
1057 kfree(chmap);
1064 kfree(chmap);
1068 fp->chmap = chmap;