Lines Matching refs:chmap

51 		kfree(fp->chmap);  in free_substream()
133 if (prev->chmap && in have_dup_chmap()
134 !memcmp(prev->chmap, fp->chmap, sizeof(*fp->chmap))) in have_dup_chmap()
158 if (!fp->chmap) in usb_chmap_ctl_tlv()
163 ch_bytes = fp->chmap->channels * 4; in usb_chmap_ctl_tlv()
170 for (i = 0; i < fp->chmap->channels; i++, dst++) { in usb_chmap_ctl_tlv()
171 if (put_user(fp->chmap->map[i], dst)) in usb_chmap_ctl_tlv()
188 struct snd_pcm_chmap_elem *chmap = NULL; in usb_chmap_ctl_get() local
194 chmap = subs->cur_audiofmt->chmap; in usb_chmap_ctl_get()
195 if (chmap) { in usb_chmap_ctl_get()
196 for (i = 0; i < chmap->channels; i++) in usb_chmap_ctl_get()
197 ucontrol->value.integer.value[i] = chmap->map[i]; in usb_chmap_ctl_get()
207 struct snd_pcm_chmap *chmap; in add_chmap() local
212 if (fp->chmap) in add_chmap()
218 err = snd_pcm_add_chmap_ctls(pcm, stream, NULL, 0, 0, &chmap); in add_chmap()
223 chmap->private_data = subs; in add_chmap()
224 kctl = chmap->kctl; in add_chmap()
281 struct snd_pcm_chmap_elem *chmap; in convert_chmap() local
285 if (channels > ARRAY_SIZE(chmap->map)) in convert_chmap()
288 chmap = kzalloc(sizeof(*chmap), GFP_KERNEL); in convert_chmap()
289 if (!chmap) in convert_chmap()
293 chmap->channels = channels; in convert_chmap()
299 chmap->map[c++] = *maps; in convert_chmap()
304 chmap->map[c++] = SNDRV_CHMAP_MONO; in convert_chmap()
307 chmap->map[c++] = *maps; in convert_chmap()
311 chmap->map[c] = SNDRV_CHMAP_UNKNOWN; in convert_chmap()
313 return chmap; in convert_chmap()
726 fp->chmap = convert_chmap(fp->channels, chconfig, protocol); in snd_usb_parse_audio_interface()
733 kfree(fp->chmap); in snd_usb_parse_audio_interface()