From da249551cb0e8bea49da38ee7303ade57fba0240 Mon Sep 17 00:00:00 2001 From: shatty Date: Mon, 16 Feb 2004 09:14:27 +0000 Subject: [PATCH] fix for expiration date bug. need to mod by blkmod and also use mod by blkmod in curaddr. new TRACE variant (commented out since it is a heavy cpu hog). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6606 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/echo/echo.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/echo/echo.cpp b/src/add-ons/kernel/drivers/audio/echo/echo.cpp index 4e4bf7b969..69f622c438 100644 --- a/src/add-ons/kernel/drivers/audio/echo/echo.cpp +++ b/src/add-ons/kernel/drivers/audio/echo/echo.cpp @@ -267,7 +267,7 @@ echo_stream_curaddr(echo_stream *stream) { uint32 addr = B_LENDIAN_TO_HOST_INT32(*stream->position); // TRACE(("stream_curaddr %p, phy_base %p\n", addr)); - return addr; + return (addr / stream->blksize) % stream->blkmod; } @@ -377,15 +377,15 @@ int32 echo_int(void *arg) (stream->inth == NULL)) continue; - TRACE(("echo_int stream %p\n", stream)); - curblk = echo_stream_curaddr(stream) / stream->blksize; - TRACE(("echo_int at trigblk %lu\n", curblk)); - TRACE(("echo_int at stream->trigblk %lu\n", stream->trigblk)); + curblk = echo_stream_curaddr(stream); + //TRACE(("echo_int stream %p at trigblk %lu at stream->trigblk %lu\n", + // stream, curblk, stream->trigblk)); if (curblk == stream->trigblk) { if(stream->inth) stream->inth(stream->inthparam); stream->trigblk++; + stream->trigblk %= stream->blkmod; } }