Lines Matching refs:chmap

35 	kfree(fp->chmap);  in audioformat_free()
140 if (prev->chmap && in have_dup_chmap()
141 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap))) in have_dup_chmap()
165 if (!fp->chmap) in usb_chmap_ctl_tlv()
170 ch_bytes = fp->chmap->channels * 4; in usb_chmap_ctl_tlv()
177 for (i = 0; i < fp->chmap->channels; i++, dst++) { in usb_chmap_ctl_tlv()
178 if (put_user(fp->chmap->map[i], dst)) in usb_chmap_ctl_tlv()
195 struct snd_pcm_chmap_elem *chmap = NULL; in usb_chmap_ctl_get() local
201 chmap = subs->cur_audiofmt->chmap; in usb_chmap_ctl_get()
202 if (chmap) { in usb_chmap_ctl_get()
203 for (i = 0; i < chmap->channels; i++) in usb_chmap_ctl_get()
204 ucontrol->value.integer.value[i] = chmap->map[i]; in usb_chmap_ctl_get()
214 struct snd_pcm_chmap *chmap; in add_chmap() local
219 if (fp->chmap) in add_chmap()
225 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap); in add_chmap()
230 chmap->private_data = subs; in add_chmap()
231 kctl = chmap->kctl; in add_chmap()
288 struct snd_pcm_chmap_elem *chmap; in convert_chmap() local
292 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap()
295 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap()
296 if (!chmap) in convert_chmap()
300 chmap->channels = channels; in convert_chmap()
306 chmap->map[c++] = *maps; in convert_chmap()
311 chmap->map[c++] = SNDRV_CHMAP_MONO; in convert_chmap()
314 chmap->map[c++] = *maps; in convert_chmap()
318 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap()
320 return chmap; in convert_chmap()
329 struct snd_pcm_chmap_elem *chmap; in convert_chmap_v3() local
333 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap_v3()
336 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap_v3()
337 if (!chmap) in convert_chmap_v3()
454 chmap->map[c++] = map; in convert_chmap_v3()
462 chmap->channels = channels; in convert_chmap_v3()
465 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap_v3()
467 return chmap; in convert_chmap_v3()
852 fp->chmap = convert_chmap(fp->channels, chconfig, protocol); in snd_usb_get_audioformat_uac12()
870 struct snd_pcm_chmap_elem *chmap; in snd_usb_get_audioformat_uac3() local
914 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in snd_usb_get_audioformat_uac3()
915 if (!chmap) in snd_usb_get_audioformat_uac3()
919 chmap->map[0] = SNDRV_CHMAP_MONO; in snd_usb_get_audioformat_uac3()
921 chmap->map[0] = SNDRV_CHMAP_FL; in snd_usb_get_audioformat_uac3()
922 chmap->map[1] = SNDRV_CHMAP_FR; in snd_usb_get_audioformat_uac3()
925 chmap->channels = num_channels; in snd_usb_get_audioformat_uac3()
1004 chmap = convert_chmap_v3(cluster); in snd_usb_get_audioformat_uac3()
1029 kfree(chmap); in snd_usb_get_audioformat_uac3()
1036 kfree(chmap); in snd_usb_get_audioformat_uac3()
1040 fp->chmap = chmap; in snd_usb_get_audioformat_uac3()