diff options
author | Takashi Iwai <tiwai@suse.de> | 2006-08-23 07:07:19 -0400 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2006-09-23 04:43:19 -0400 |
commit | fb567a8e4f077b7b084c0558706339c35a4fb186 (patch) | |
tree | 63bfffca736bb7992cee1a566478fa7d967a3608 /sound | |
parent | a0aef8edfc9d6d682dba557fe42599297cbc329a (diff) |
[ALSA] Add dB scale information to dummy driver
Added the dB scale information to dummy driver.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/drivers/dummy.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sound/drivers/dummy.c b/sound/drivers/dummy.c index 73b16134a434..42001efa9f3e 100644 --- a/sound/drivers/dummy.c +++ b/sound/drivers/dummy.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <linux/moduleparam.h> | 29 | #include <linux/moduleparam.h> |
30 | #include <sound/core.h> | 30 | #include <sound/core.h> |
31 | #include <sound/control.h> | 31 | #include <sound/control.h> |
32 | #include <sound/tlv.h> | ||
32 | #include <sound/pcm.h> | 33 | #include <sound/pcm.h> |
33 | #include <sound/rawmidi.h> | 34 | #include <sound/rawmidi.h> |
34 | #include <sound/initval.h> | 35 | #include <sound/initval.h> |
@@ -443,10 +444,13 @@ static int __init snd_card_dummy_pcm(struct snd_dummy *dummy, int device, int su | |||
443 | } | 444 | } |
444 | 445 | ||
445 | #define DUMMY_VOLUME(xname, xindex, addr) \ | 446 | #define DUMMY_VOLUME(xname, xindex, addr) \ |
446 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \ | 447 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, \ |
448 | .access = SNDRV_CTL_ELEM_ACCESS_READWRITE | SNDRV_CTL_ELEM_ACCESS_TLV_READ, \ | ||
449 | .name = xname, .index = xindex, \ | ||
447 | .info = snd_dummy_volume_info, \ | 450 | .info = snd_dummy_volume_info, \ |
448 | .get = snd_dummy_volume_get, .put = snd_dummy_volume_put, \ | 451 | .get = snd_dummy_volume_get, .put = snd_dummy_volume_put, \ |
449 | .private_value = addr } | 452 | .private_value = addr, \ |
453 | .tlv = { .p = db_scale_dummy } } | ||
450 | 454 | ||
451 | static int snd_dummy_volume_info(struct snd_kcontrol *kcontrol, | 455 | static int snd_dummy_volume_info(struct snd_kcontrol *kcontrol, |
452 | struct snd_ctl_elem_info *uinfo) | 456 | struct snd_ctl_elem_info *uinfo) |
@@ -497,6 +501,8 @@ static int snd_dummy_volume_put(struct snd_kcontrol *kcontrol, | |||
497 | return change; | 501 | return change; |
498 | } | 502 | } |
499 | 503 | ||
504 | static DECLARE_TLV_DB_SCALE(db_scale_dummy, -4500, 30, 0); | ||
505 | |||
500 | #define DUMMY_CAPSRC(xname, xindex, addr) \ | 506 | #define DUMMY_CAPSRC(xname, xindex, addr) \ |
501 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \ | 507 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = xindex, \ |
502 | .info = snd_dummy_capsrc_info, \ | 508 | .info = snd_dummy_capsrc_info, \ |