Lines Matching refs:fmixer

30 	struct snd_mixer_oss_file *fmixer;  in snd_mixer_oss_open()  local
50 fmixer = kzalloc(sizeof(*fmixer), GFP_KERNEL); in snd_mixer_oss_open()
51 if (fmixer == NULL) { in snd_mixer_oss_open()
56 fmixer->card = card; in snd_mixer_oss_open()
57 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open()
58 file->private_data = fmixer; in snd_mixer_oss_open()
60 kfree(fmixer); in snd_mixer_oss_open()
71 struct snd_mixer_oss_file *fmixer; in snd_mixer_oss_release() local
74 fmixer = file->private_data; in snd_mixer_oss_release()
75 module_put(fmixer->card->module); in snd_mixer_oss_release()
76 snd_card_file_remove(fmixer->card, file); in snd_mixer_oss_release()
77 kfree(fmixer); in snd_mixer_oss_release()
82 static int snd_mixer_oss_info(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info() argument
85 struct snd_card *card = fmixer->card; in snd_mixer_oss_info()
86 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info()
98 static int snd_mixer_oss_info_obsolete(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_info_obsolete() argument
101 struct snd_card *card = fmixer->card; in snd_mixer_oss_info_obsolete()
102 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info_obsolete()
113 static int snd_mixer_oss_caps(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_caps() argument
115 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_caps()
125 static int snd_mixer_oss_devmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_devmask() argument
127 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_devmask()
142 static int snd_mixer_oss_stereodevs(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_stereodevs() argument
144 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_stereodevs()
159 static int snd_mixer_oss_recmask(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_recmask() argument
161 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_recmask()
181 static int snd_mixer_oss_get_recsrc(struct snd_mixer_oss_file *fmixer) in snd_mixer_oss_get_recsrc() argument
183 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc()
191 result = mixer->get_recsrc(fmixer, &index); in snd_mixer_oss_get_recsrc()
202 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_get_recsrc()
212 static int snd_mixer_oss_set_recsrc(struct snd_mixer_oss_file *fmixer, int recsrc) in snd_mixer_oss_set_recsrc() argument
214 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_recsrc()
226 mixer->put_recsrc(fmixer, ffz(~recsrc)); in snd_mixer_oss_set_recsrc()
227 mixer->get_recsrc(fmixer, &index); in snd_mixer_oss_set_recsrc()
234 pslot->put_recsrc(fmixer, pslot, active); in snd_mixer_oss_set_recsrc()
242 pslot->get_recsrc(fmixer, pslot, &active); in snd_mixer_oss_set_recsrc()
251 static int snd_mixer_oss_get_volume(struct snd_mixer_oss_file *fmixer, int slot) in snd_mixer_oss_get_volume() argument
253 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_volume()
264 result = pslot->get_volume(fmixer, pslot, &left, &right); in snd_mixer_oss_get_volume()
279 static int snd_mixer_oss_set_volume(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_set_volume() argument
282 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_set_volume()
297 result = pslot->put_volume(fmixer, pslot, left, right); in snd_mixer_oss_set_volume()
306 static int snd_mixer_oss_ioctl1(struct snd_mixer_oss_file *fmixer, unsigned int cmd, unsigned long … in snd_mixer_oss_ioctl1() argument
312 if (snd_BUG_ON(!fmixer)) in snd_mixer_oss_ioctl1()
317 return snd_mixer_oss_info(fmixer, argp); in snd_mixer_oss_ioctl1()
319 return snd_mixer_oss_info_obsolete(fmixer, argp); in snd_mixer_oss_ioctl1()
323 tmp = snd_mixer_oss_set_recsrc(fmixer, tmp); in snd_mixer_oss_ioctl1()
332 tmp = snd_mixer_oss_devmask(fmixer); in snd_mixer_oss_ioctl1()
337 tmp = snd_mixer_oss_stereodevs(fmixer); in snd_mixer_oss_ioctl1()
342 tmp = snd_mixer_oss_recmask(fmixer); in snd_mixer_oss_ioctl1()
347 tmp = snd_mixer_oss_caps(fmixer); in snd_mixer_oss_ioctl1()
352 tmp = snd_mixer_oss_get_recsrc(fmixer); in snd_mixer_oss_ioctl1()
361 tmp = snd_mixer_oss_set_volume(fmixer, cmd & 0xff, tmp); in snd_mixer_oss_ioctl1()
366 tmp = snd_mixer_oss_get_volume(fmixer, cmd & 0xff); in snd_mixer_oss_ioctl1()
381 struct snd_mixer_oss_file fmixer; in snd_mixer_oss_ioctl_card() local
387 memset(&fmixer, 0, sizeof(fmixer)); in snd_mixer_oss_ioctl_card()
388 fmixer.card = card; in snd_mixer_oss_ioctl_card()
389 fmixer.mixer = card->mixer_oss; in snd_mixer_oss_ioctl_card()
390 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()
547 static void snd_mixer_oss_get_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1_sw() argument
556 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_volume1_sw()
581 static int snd_mixer_oss_get_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_volume1() argument
589 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_get_volume1()
591 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_get_volume1()
593 …snd_mixer_oss_get_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_get_volume1()
596 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_get_volume1()
598 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_get_volume1()
600 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_get_volume1()
602 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_get_volume1()
607 static void snd_mixer_oss_put_volume1_vol(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_vol() argument
615 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_vol()
643 static void snd_mixer_oss_put_volume1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1_sw() argument
652 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_volume1_sw()
684 static int snd_mixer_oss_put_volume1(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_volume1() argument
691 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PVOLUME], left, righ… in snd_mixer_oss_put_volume1()
693 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CVOLUME], left, righ… in snd_mixer_oss_put_volume1()
695 snd_mixer_oss_put_volume1_vol(fmixer, pslot, in snd_mixer_oss_put_volume1()
698 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GVOLUME], left, righ… in snd_mixer_oss_put_volume1()
700 …snd_mixer_oss_put_volume1_vol(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GLOBAL], left, right… in snd_mixer_oss_put_volume1()
704 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
706 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
708 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
710 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
712 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
714 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
717 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PSWITCH], left, right… in snd_mixer_oss_put_volume1()
719 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], left, right… in snd_mixer_oss_put_volume1()
721 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GSWITCH], left, right… in snd_mixer_oss_put_volume1()
723 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_PROUTE], left, right,… in snd_mixer_oss_put_volume1()
725 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], left, right,… in snd_mixer_oss_put_volume1()
727 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_GROUTE], left, right,… in snd_mixer_oss_put_volume1()
733 static int snd_mixer_oss_get_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_sw() argument
741 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], &left, &rig… in snd_mixer_oss_get_recsrc1_sw()
746 static int snd_mixer_oss_get_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_get_recsrc1_route() argument
754 …snd_mixer_oss_get_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], &left, &righ… in snd_mixer_oss_get_recsrc1_route()
759 static int snd_mixer_oss_put_recsrc1_sw(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_sw() argument
765 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CSWITCH], active, act… in snd_mixer_oss_put_recsrc1_sw()
769 static int snd_mixer_oss_put_recsrc1_route(struct snd_mixer_oss_file *fmixer, in snd_mixer_oss_put_recsrc1_route() argument
775 …snd_mixer_oss_put_volume1_sw(fmixer, pslot, slot->numid[SNDRV_MIXER_OSS_ITEM_CROUTE], active, acti… in snd_mixer_oss_put_recsrc1_route()
779 static int snd_mixer_oss_get_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int *active_index) in snd_mixer_oss_get_recsrc2() argument
781 struct snd_card *card = fmixer->card; in snd_mixer_oss_get_recsrc2()
782 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_get_recsrc2()
821 static int snd_mixer_oss_put_recsrc2(struct snd_mixer_oss_file *fmixer, unsigned int active_index) in snd_mixer_oss_put_recsrc2() argument
823 struct snd_card *card = fmixer->card; in snd_mixer_oss_put_recsrc2()
824 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_put_recsrc2()
863 snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id); in snd_mixer_oss_put_recsrc2()