summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/audioac97.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-01-19 01:12:39 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2013-01-19 01:12:39 +0100
commite4875c1ae7fd5dd0439f77119548349f4bfd981c (patch)
tree502ee7150dd34f2f264c4910873d158e134a26a2 /sys/src/9/pc/audioac97.c
parentece0b667392d5075f8037171e68a0deed827a5c0 (diff)
audiohda: first attempt on audio recording support for intel hda audio, distinguish mode in audio code
Diffstat (limited to 'sys/src/9/pc/audioac97.c')
-rw-r--r--sys/src/9/pc/audioac97.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/src/9/pc/audioac97.c b/sys/src/9/pc/audioac97.c
index 5bb5b0cf9..3149458ad 100644
--- a/sys/src/9/pc/audioac97.c
+++ b/sys/src/9/pc/audioac97.c
@@ -306,14 +306,14 @@ static int
inavail(void *arg)
{
Ring *r = arg;
- return buffered(r);
+ return buffered(r) > 0;
}
static int
outavail(void *arg)
{
Ring *r = arg;
- return available(r);
+ return available(r) > 0;
}
static int
@@ -386,12 +386,15 @@ ac97write(Audio *adev, void *vp, long n, vlong)
}
static void
-ac97close(Audio *adev)
+ac97close(Audio *adev, int mode)
{
Ctlr *ctlr;
Ring *ring;
uchar z[1];
+ if(mode == OREAD)
+ return;
+
z[0] = 0;
ctlr = adev->ctlr;
ring = &ctlr->outring;