Lines Matching refs:chmap

51 		kfree(fp->chmap);  in free_substream()
132 if (prev->chmap && in have_dup_chmap()
133 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap))) in have_dup_chmap()
157 if (!fp->chmap) in usb_chmap_ctl_tlv()
162 ch_bytes = fp->chmap->channels * 4; in usb_chmap_ctl_tlv()
169 for (i = 0; i < fp->chmap->channels; i++, dst++) { in usb_chmap_ctl_tlv()
170 if (put_user(fp->chmap->map[i], dst)) in usb_chmap_ctl_tlv()
187 struct snd_pcm_chmap_elem *chmap = NULL; in usb_chmap_ctl_get() local
193 chmap = subs->cur_audiofmt->chmap; in usb_chmap_ctl_get()
194 if (chmap) { in usb_chmap_ctl_get()
195 for (i = 0; i < chmap->channels; i++) in usb_chmap_ctl_get()
196 ucontrol->value.integer.value[i] = chmap->map[i]; in usb_chmap_ctl_get()
206 struct snd_pcm_chmap *chmap; in add_chmap() local
211 if (fp->chmap) in add_chmap()
217 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap); in add_chmap()
222 chmap->private_data = subs; in add_chmap()
223 kctl = chmap->kctl; in add_chmap()
280 struct snd_pcm_chmap_elem *chmap; in convert_chmap() local
284 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap()
287 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap()
288 if (!chmap) in convert_chmap()
292 chmap->channels = channels; in convert_chmap()
298 chmap->map[c++] = *maps; in convert_chmap()
303 chmap->map[c++] = SNDRV_CHMAP_MONO; in convert_chmap()
306 chmap->map[c++] = *maps; in convert_chmap()
310 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap()
312 return chmap; in convert_chmap()
714 fp->chmap = convert_chmap(fp->channels, chconfig, protocol); in snd_usb_parse_audio_interface()
720 kfree(fp->chmap); in snd_usb_parse_audio_interface()