Lines Matching defs:chmap
35 kfree(fp->chmap);
140 if (prev->chmap &&
141 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap)))
165 if (!fp->chmap)
170 ch_bytes = fp->chmap->channels * 4;
177 for (i = 0; i < fp->chmap->channels; i++, dst++) {
178 if (put_user(fp->chmap->map[i], dst))
195 struct snd_pcm_chmap_elem *chmap = NULL;
199 chmap = subs->cur_audiofmt->chmap;
200 if (chmap) {
201 for (i = 0; i < chmap->channels; i++)
202 ucontrol->value.integer.value[i] = chmap->map[i];
209 /* create a chmap kctl assigned to the given USB substream */
214 struct snd_pcm_chmap *chmap;
219 if (fp->chmap)
221 /* no chmap is found */
225 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap);
230 chmap->private_data = subs;
231 kctl = chmap->kctl;
239 /* convert from USB ChannelConfig bits to ALSA chmap element */
288 struct snd_pcm_chmap_elem *chmap;
292 if (channels > ARRAY_SIZE(chmap->map))
295 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
296 if (!chmap)
300 chmap->channels = channels;
306 chmap->map[c++] = *maps;
311 chmap->map[c++] = SNDRV_CHMAP_MONO;
314 chmap->map[c++] = *maps;
318 chmap->map[c] = SNDRV_CHMAP_UNKNOWN;
320 return chmap;
329 struct snd_pcm_chmap_elem *chmap;
333 if (channels > ARRAY_SIZE(chmap->map))
336 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
337 if (!chmap)
454 chmap->map[c++] = map;
462 chmap->channels = channels;
465 chmap->map[c] = SNDRV_CHMAP_UNKNOWN;
467 return chmap;
849 /* Create chmap */
853 fp->chmap = convert_chmap(fp->channels, chconfig, protocol);
871 struct snd_pcm_chmap_elem *chmap;
915 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL);
916 if (!chmap)
920 chmap->map[0] = SNDRV_CHMAP_MONO;
922 chmap->map[0] = SNDRV_CHMAP_FL;
923 chmap->map[1] = SNDRV_CHMAP_FR;
926 chmap->channels = num_channels;
1005 chmap = convert_chmap_v3(cluster);
1030 kfree(chmap);
1037 kfree(chmap);
1041 fp->chmap = chmap;