diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-07 00:36:15 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-12-07 00:36:15 +0100 |
commit | 62721182c40b2133f277f96c38c644b0c1e76900 (patch) | |
tree | c113b1b2bebae642a1f046e57ab33e4c68198591 /sys/src/9/pc/audiohda.c | |
parent | 29aa4996828e9052b4682e98e6cabc8986548a79 (diff) |
audiohda: fix getoutamprange()
same problem as previous commit. have to query
function group if not Wampovrcap.
Diffstat (limited to 'sys/src/9/pc/audiohda.c')
-rw-r--r-- | sys/src/9/pc/audiohda.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/src/9/pc/audiohda.c b/sys/src/9/pc/audiohda.c index 96970db15..56c7e08c6 100644 --- a/sys/src/9/pc/audiohda.c +++ b/sys/src/9/pc/audiohda.c @@ -511,7 +511,13 @@ static uint getoutamprange(Widget *w) { uint r; - r = cmd(w->id, Getparm, Outampcap); + + if((w->cap & Woutampcap) == 0) + return 0; + if((w->cap & Wampovrcap) == 0) + r = cmd(w->fg->id, Getparm, Outampcap); + else + r = cmd(w->id, Getparm, Outampcap); return (r >> 8) & 0x7f; } |