1/*-
2 * Copyright (c) 2005-2009 Ariff Abdullah <ariff@FreeBSD.org>
3 * Copyright (c) 1999 Cameron Grant <cg@FreeBSD.org>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
--- 10 unchanged lines hidden (view full) ---
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/dev/sound/pcm/mixer.h 246421 2013-02-06 17:43:05Z hselasky $
28 */
29
30#ifndef _PCM_MIXER_H_
31#define _PCM_MIXER_H_
32
33struct snd_mixer *mixer_create(device_t dev, kobj_class_t cls, void *devinfo,
34 const char *desc);
35int mixer_delete(struct snd_mixer *m);
36int mixer_init(device_t dev, kobj_class_t cls, void *devinfo);
37int mixer_uninit(device_t dev);
38int mixer_reinit(device_t dev);
39int mixer_ioctl_cmd(struct cdev *i_dev, u_long cmd, caddr_t arg, int mode, struct thread *td, int from);
40int mixer_oss_mixerinfo(struct cdev *i_dev, oss_mixerinfo *mi);
41
42int mixer_hwvol_init(device_t dev);
43void mixer_hwvol_mute(device_t dev);
44void mixer_hwvol_step(device_t dev, int left_step, int right_step);
45
46int mixer_busy(struct snd_mixer *m);
47
48int mix_get_locked(struct snd_mixer *m, u_int dev, int *pleft, int *pright);
49int mix_set_locked(struct snd_mixer *m, u_int dev, int left, int right);
50int mix_set(struct snd_mixer *m, u_int dev, u_int left, u_int right);
51int mix_get(struct snd_mixer *m, u_int dev);
--- 33 unchanged lines hidden ---
2 * Copyright (c) 2005-2009 Ariff Abdullah <ariff@FreeBSD.org>
3 * Copyright (c) 1999 Cameron Grant <cg@FreeBSD.org>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
--- 10 unchanged lines hidden (view full) ---
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/dev/sound/pcm/mixer.h 246421 2013-02-06 17:43:05Z hselasky $
28 */
29
30#ifndef _PCM_MIXER_H_
31#define _PCM_MIXER_H_
32
33struct snd_mixer *mixer_create(device_t dev, kobj_class_t cls, void *devinfo,
34 const char *desc);
35int mixer_delete(struct snd_mixer *m);
36int mixer_init(device_t dev, kobj_class_t cls, void *devinfo);
37int mixer_uninit(device_t dev);
38int mixer_reinit(device_t dev);
39int mixer_ioctl_cmd(struct cdev *i_dev, u_long cmd, caddr_t arg, int mode, struct thread *td, int from);
40int mixer_oss_mixerinfo(struct cdev *i_dev, oss_mixerinfo *mi);
41
42int mixer_hwvol_init(device_t dev);
43void mixer_hwvol_mute(device_t dev);
44void mixer_hwvol_step(device_t dev, int left_step, int right_step);
45
46int mixer_busy(struct snd_mixer *m);
47
48int mix_get_locked(struct snd_mixer *m, u_int dev, int *pleft, int *pright);
49int mix_set_locked(struct snd_mixer *m, u_int dev, int left, int right);
50int mix_set(struct snd_mixer *m, u_int dev, u_int left, u_int right);
51int mix_get(struct snd_mixer *m, u_int dev);
--- 33 unchanged lines hidden ---