From 62721182c40b2133f277f96c38c644b0c1e76900 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 7 Dec 2012 00:36:15 +0100 Subject: audiohda: fix getoutamprange() same problem as previous commit. have to query function group if not Wampovrcap. --- sys/src/9/pc/audiohda.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.3