diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-01-19 01:12:39 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-01-19 01:12:39 +0100 |
commit | e4875c1ae7fd5dd0439f77119548349f4bfd981c (patch) | |
tree | 502ee7150dd34f2f264c4910873d158e134a26a2 /sys/src/9/pc/audioac97.c | |
parent | ece0b667392d5075f8037171e68a0deed827a5c0 (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.c | 9 |
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; |