Lines Matching refs:fmixer

45 	struct snd_mixer_oss_file *fmixer;  in snd_mixer_oss_open()  local
65 fmixer = kzalloc(sizeof(*fmixer), GFP_KERNEL); in snd_mixer_oss_open()
66 if (fmixer == NULL) { in snd_mixer_oss_open()
71 fmixer->card = card; in snd_mixer_oss_open()
72 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open()
73 file->private_data = fmixer; in snd_mixer_oss_open()
75 kfree(fmixer); in snd_mixer_oss_open()
86 struct snd_mixer_oss_file *fmixer; in snd_mixer_oss_release() local
89 fmixer = file->private_data; in snd_mixer_oss_release()
90 module_put(fmixer->card->module); in snd_mixer_oss_release()
91 snd_card_file_remove(fmixer->card, file); in snd_mixer_oss_release()
92 kfree(fmixer); in snd_mixer_oss_release()
97 static int snd_mixer_oss_info(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info() argument
100 struct snd_card *card = fmixer->card; in snd_mixer_oss_info()
101 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info()
113 static int snd_mixer_oss_info_obsolete(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info_obsolete() argument
116 struct snd_card *card = fmixer->card; in snd_mixer_oss_info_obsolete()
117 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info_obsolete()
128 static int snd_mixer_oss_caps(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_caps() argument
130 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_caps()
140 static int snd_mixer_oss_devmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_devmask() argument
142 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_devmask()
156 static int snd_mixer_oss_stereodevs(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_stereodevs() argument
158 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_stereodevs()
172 static int snd_mixer_oss_recmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_recmask() argument
174 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_recmask()
193 static int snd_mixer_oss_get_recsrc(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_get_recsrc() argument
195 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc()
203 if ((err = mixer->get_recsrc(fmixer, &index)) < 0) in snd_mixer_oss_get_recsrc()
213 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_get_recsrc()
222 static int snd_mixer_oss_set_recsrc(struct snd_mixer_oss_file *fmixer, int recsrc) in snd_mixer_oss_set_recsrc() argument
224 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_recsrc()
235 mixer->put_recsrc(fmixer, ffz(~recsrc)); in snd_mixer_oss_set_recsrc()
236 mixer->get_recsrc(fmixer, &index); in snd_mixer_oss_set_recsrc()
243 pslot->put_recsrc(fmixer, pslot, active); in snd_mixer_oss_set_recsrc()
251 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_set_recsrc()
260 static int snd_mixer_oss_get_volume(struct snd_mixer_oss_file *fmixer, int slot) in snd_mixer_oss_get_volume() argument
262 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_volume()
272 result = pslot->get_volume(fmixer, pslot, &left, &right); in snd_mixer_oss_get_volume()
287 static int snd_mixer_oss_set_volume(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_set_volume() argument
290 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_volume()
304 result = pslot->put_volume(fmixer, pslot, left, right); in snd_mixer_oss_set_volume()
312 static int snd_mixer_oss_ioctl1(struct snd_mixer_oss_file *fmixer, unsigned int cmd, unsigned long … in snd_mixer_oss_ioctl1() argument
318 if (snd_BUG_ON(!fmixer)) in snd_mixer_oss_ioctl1()
323 return snd_mixer_oss_info(fmixer, argp); in snd_mixer_oss_ioctl1()
325 return snd_mixer_oss_info_obsolete(fmixer, argp); in snd_mixer_oss_ioctl1()
329 tmp = snd_mixer_oss_set_recsrc(fmixer, tmp); in snd_mixer_oss_ioctl1()
338 tmp = snd_mixer_oss_devmask(fmixer); in snd_mixer_oss_ioctl1()
343 tmp = snd_mixer_oss_stereodevs(fmixer); in snd_mixer_oss_ioctl1()
348 tmp = snd_mixer_oss_recmask(fmixer); in snd_mixer_oss_ioctl1()
353 tmp = snd_mixer_oss_caps(fmixer); in snd_mixer_oss_ioctl1()
358 tmp = snd_mixer_oss_get_recsrc(fmixer); in snd_mixer_oss_ioctl1()
367 tmp = snd_mixer_oss_set_volume(fmixer, cmd & 0xff, tmp); in snd_mixer_oss_ioctl1()
372 tmp = snd_mixer_oss_get_volume(fmixer, cmd & 0xff); in snd_mixer_oss_ioctl1()
387 struct snd_mixer_oss_file fmixer; in snd_mixer_oss_ioctl_card() local
393 memset(&fmixer, 0, sizeof(fmixer)); in snd_mixer_oss_ioctl_card()
394 fmixer.card = card; in snd_mixer_oss_ioctl_card()
395 fmixer.mixer = card->mixer_oss; in snd_mixer_oss_ioctl_card()
396 return snd_mixer_oss_ioctl1(&fmixer, cmd, arg); in snd_mixer_oss_ioctl_card()
522 static void snd_mixer_oss_get_volume1_vol(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1_vol() argument
530 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_vol()
559 static void snd_mixer_oss_get_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1_sw() argument
568 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_sw()
598 static int snd_mixer_oss_get_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1() argument
606 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_get_volume1()
608 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_get_volume1()
610 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_get_volume1()
613 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_get_volume1()
615 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_get_volume1()
617 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_get_volume1()
619 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_get_volume1()
624 static void snd_mixer_oss_put_volume1_vol(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_vol() argument
632 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_vol()
664 static void snd_mixer_oss_put_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_sw() argument
673 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_sw()
709 static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1() argument
716 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_put_volume1()
718 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, righ… in snd_mixer_oss_put_volume1()
720 snd_mixer_oss_put_volume1_vol(fmixer, pslot, in snd_mixer_oss_put_volume1()
723 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_put_volume1()
725 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_put_volume1()
729 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
731 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
733 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
735 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
737 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
739 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
742 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
744 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
746 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
748 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
750 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
752 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
758 static int snd_mixer_oss_get_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_sw() argument
766 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], &left, &rig… in snd_mixer_oss_get_recsrc1_sw()
771 static int snd_mixer_oss_get_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_route() argument
779 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], &left, &righ… in snd_mixer_oss_get_recsrc1_route()
784 static int snd_mixer_oss_put_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_sw() argument
790 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, act… in snd_mixer_oss_put_recsrc1_sw()
794 static int snd_mixer_oss_put_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_route() argument
800 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, acti… in snd_mixer_oss_put_recsrc1_route()
804 static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int *active_index) in snd_mixer_oss_get_recsrc2() argument
806 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_recsrc2()
807 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc2()
854 static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int active_index) in snd_mixer_oss_put_recsrc2() argument
856 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_recsrc2()
857 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_put_recsrc2()
899 snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_recsrc2()