Lines Matching refs:fmixer

44 	struct snd_mixer_oss_file *fmixer;  in snd_mixer_oss_open()  local
64 fmixer = kzalloc(sizeof(*fmixer), GFP_KERNEL); in snd_mixer_oss_open()
65 if (fmixer == NULL) { in snd_mixer_oss_open()
70 fmixer->card = card; in snd_mixer_oss_open()
71 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open()
72 file->private_data = fmixer; in snd_mixer_oss_open()
74 kfree(fmixer); in snd_mixer_oss_open()
85 struct snd_mixer_oss_file *fmixer; in snd_mixer_oss_release() local
88 fmixer = file->private_data; in snd_mixer_oss_release()
89 module_put(fmixer->card->module); in snd_mixer_oss_release()
90 snd_card_file_remove(fmixer->card, file); in snd_mixer_oss_release()
91 kfree(fmixer); in snd_mixer_oss_release()
96 static int snd_mixer_oss_info(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info() argument
99 struct snd_card *card = fmixer->card; in snd_mixer_oss_info()
100 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info()
112 static int snd_mixer_oss_info_obsolete(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info_obsolete() argument
115 struct snd_card *card = fmixer->card; in snd_mixer_oss_info_obsolete()
116 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info_obsolete()
127 static int snd_mixer_oss_caps(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_caps() argument
129 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_caps()
139 static int snd_mixer_oss_devmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_devmask() argument
141 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_devmask()
155 static int snd_mixer_oss_stereodevs(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_stereodevs() argument
157 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_stereodevs()
171 static int snd_mixer_oss_recmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_recmask() argument
173 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_recmask()
192 static int snd_mixer_oss_get_recsrc(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_get_recsrc() argument
194 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc()
202 if ((err = mixer->get_recsrc(fmixer, &index)) < 0) in snd_mixer_oss_get_recsrc()
212 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_get_recsrc()
221 static int snd_mixer_oss_set_recsrc(struct snd_mixer_oss_file *fmixer, int recsrc) in snd_mixer_oss_set_recsrc() argument
223 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_recsrc()
234 mixer->put_recsrc(fmixer, ffz(~recsrc)); in snd_mixer_oss_set_recsrc()
235 mixer->get_recsrc(fmixer, &index); in snd_mixer_oss_set_recsrc()
242 pslot->put_recsrc(fmixer, pslot, active); in snd_mixer_oss_set_recsrc()
250 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_set_recsrc()
259 static int snd_mixer_oss_get_volume(struct snd_mixer_oss_file *fmixer, int slot) in snd_mixer_oss_get_volume() argument
261 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_volume()
271 result = pslot->get_volume(fmixer, pslot, &left, &right); in snd_mixer_oss_get_volume()
286 static int snd_mixer_oss_set_volume(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_set_volume() argument
289 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_volume()
303 result = pslot->put_volume(fmixer, pslot, left, right); in snd_mixer_oss_set_volume()
311 static int snd_mixer_oss_ioctl1(struct snd_mixer_oss_file *fmixer, unsigned int cmd, unsigned long … in snd_mixer_oss_ioctl1() argument
317 if (snd_BUG_ON(!fmixer)) in snd_mixer_oss_ioctl1()
322 return snd_mixer_oss_info(fmixer, argp); in snd_mixer_oss_ioctl1()
324 return snd_mixer_oss_info_obsolete(fmixer, argp); in snd_mixer_oss_ioctl1()
328 tmp = snd_mixer_oss_set_recsrc(fmixer, tmp); in snd_mixer_oss_ioctl1()
337 tmp = snd_mixer_oss_devmask(fmixer); in snd_mixer_oss_ioctl1()
342 tmp = snd_mixer_oss_stereodevs(fmixer); in snd_mixer_oss_ioctl1()
347 tmp = snd_mixer_oss_recmask(fmixer); in snd_mixer_oss_ioctl1()
352 tmp = snd_mixer_oss_caps(fmixer); in snd_mixer_oss_ioctl1()
357 tmp = snd_mixer_oss_get_recsrc(fmixer); in snd_mixer_oss_ioctl1()
366 tmp = snd_mixer_oss_set_volume(fmixer, cmd & 0xff, tmp); in snd_mixer_oss_ioctl1()
371 tmp = snd_mixer_oss_get_volume(fmixer, cmd & 0xff); in snd_mixer_oss_ioctl1()
386 struct snd_mixer_oss_file fmixer; in snd_mixer_oss_ioctl_card() local
392 memset(&fmixer, 0, sizeof(fmixer)); in snd_mixer_oss_ioctl_card()
393 fmixer.card = card; in snd_mixer_oss_ioctl_card()
394 fmixer.mixer = card->mixer_oss; in snd_mixer_oss_ioctl_card()
395 return snd_mixer_oss_ioctl1(&fmixer, cmd, arg); in snd_mixer_oss_ioctl_card()
515 static void snd_mixer_oss_get_volume1_vol(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1_vol() argument
523 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_vol()
552 static void snd_mixer_oss_get_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1_sw() argument
561 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_sw()
591 static int snd_mixer_oss_get_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1() argument
599 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_get_volume1()
601 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_get_volume1()
603 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_get_volume1()
606 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_get_volume1()
608 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_get_volume1()
610 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_get_volume1()
612 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_get_volume1()
617 static void snd_mixer_oss_put_volume1_vol(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_vol() argument
625 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_vol()
657 static void snd_mixer_oss_put_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_sw() argument
666 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_sw()
702 static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1() argument
709 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_put_volume1()
711 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, righ… in snd_mixer_oss_put_volume1()
713 snd_mixer_oss_put_volume1_vol(fmixer, pslot, in snd_mixer_oss_put_volume1()
716 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_put_volume1()
718 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_put_volume1()
722 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
724 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
726 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
728 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
730 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
732 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
735 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
737 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
739 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
741 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
743 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
745 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
751 static int snd_mixer_oss_get_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_sw() argument
759 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], &left, &rig… in snd_mixer_oss_get_recsrc1_sw()
764 static int snd_mixer_oss_get_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_route() argument
772 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], &left, &righ… in snd_mixer_oss_get_recsrc1_route()
777 static int snd_mixer_oss_put_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_sw() argument
783 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, act… in snd_mixer_oss_put_recsrc1_sw()
787 static int snd_mixer_oss_put_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_route() argument
793 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, acti… in snd_mixer_oss_put_recsrc1_route()
797 static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int *active_index) in snd_mixer_oss_get_recsrc2() argument
799 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_recsrc2()
800 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc2()
847 static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int active_index) in snd_mixer_oss_put_recsrc2() argument
849 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_recsrc2()
850 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_put_recsrc2()
892 snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_recsrc2()