Lines Matching refs:chmap
53 kfree(fp->chmap); in free_substream()
144 if (prev->chmap && in have_dup_chmap()
145 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap))) in have_dup_chmap()
169 if (!fp->chmap) in usb_chmap_ctl_tlv()
174 ch_bytes = fp->chmap->channels * 4; in usb_chmap_ctl_tlv()
181 for (i = 0; i < fp->chmap->channels; i++, dst++) { in usb_chmap_ctl_tlv()
182 if (put_user(fp->chmap->map[i], dst)) in usb_chmap_ctl_tlv()
199 struct snd_pcm_chmap_elem *chmap = NULL; in usb_chmap_ctl_get() local
205 chmap = subs->cur_audiofmt->chmap; in usb_chmap_ctl_get()
206 if (chmap) { in usb_chmap_ctl_get()
207 for (i = 0; i < chmap->channels; i++) in usb_chmap_ctl_get()
208 ucontrol->value.integer.value[i] = chmap->map[i]; in usb_chmap_ctl_get()
218 struct snd_pcm_chmap *chmap; in add_chmap() local
223 if (fp->chmap) in add_chmap()
229 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap); in add_chmap()
234 chmap->private_data = subs; in add_chmap()
235 kctl = chmap->kctl; in add_chmap()
292 struct snd_pcm_chmap_elem *chmap; in convert_chmap() local
296 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap()
299 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap()
300 if (!chmap) in convert_chmap()
304 chmap->channels = channels; in convert_chmap()
310 chmap->map[c++] = *maps; in convert_chmap()
315 chmap->map[c++] = SNDRV_CHMAP_MONO; in convert_chmap()
318 chmap->map[c++] = *maps; in convert_chmap()
322 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap()
324 return chmap; in convert_chmap()
333 struct snd_pcm_chmap_elem *chmap; in convert_chmap_v3() local
337 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap_v3()
340 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap_v3()
341 if (!chmap) in convert_chmap_v3()
458 chmap->map[c++] = map; in convert_chmap_v3()
466 chmap->channels = channels; in convert_chmap_v3()
469 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap_v3()
471 return chmap; in convert_chmap_v3()
841 fp->chmap = convert_chmap(fp->channels, chconfig, protocol); in snd_usb_get_audioformat_uac12()
859 struct snd_pcm_chmap_elem *chmap; in snd_usb_get_audioformat_uac3() local
903 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in snd_usb_get_audioformat_uac3()
904 if (!chmap) in snd_usb_get_audioformat_uac3()
908 chmap->map[0] = SNDRV_CHMAP_MONO; in snd_usb_get_audioformat_uac3()
910 chmap->map[0] = SNDRV_CHMAP_FL; in snd_usb_get_audioformat_uac3()
911 chmap->map[1] = SNDRV_CHMAP_FR; in snd_usb_get_audioformat_uac3()
914 chmap->channels = num_channels; in snd_usb_get_audioformat_uac3()
993 chmap = convert_chmap_v3(cluster); in snd_usb_get_audioformat_uac3()
1016 kfree(chmap); in snd_usb_get_audioformat_uac3()
1023 kfree(chmap); in snd_usb_get_audioformat_uac3()
1027 fp->chmap = chmap; in snd_usb_get_audioformat_uac3()
1062 kfree(fp->chmap); in snd_usb_get_audioformat_uac3()
1186 kfree(fp->chmap); in snd_usb_parse_audio_interface()