summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-12-12 02:22:01 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-12-12 02:22:01 +0000
commit00b2aada9ff163f8f147aa7ecc08b0dd586b7925 (patch)
tree9df1168c841decf7f87f017da3e9f2f5253c5eba
parente229ca4d111e1308dc8ccd6320c0c9b8ed252226 (diff)
downloadrockbox-00b2aada9ff163f8f147aa7ecc08b0dd586b7925.zip
rockbox-00b2aada9ff163f8f147aa7ecc08b0dd586b7925.tar.gz
rockbox-00b2aada9ff163f8f147aa7ecc08b0dd586b7925.tar.bz2
rockbox-00b2aada9ff163f8f147aa7ecc08b0dd586b7925.tar.xz
Fixed a few recording glitches, and *maybe* the 30-minute recording bug
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2971 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/mpeg.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index e2b8ba6..8d0cedd 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -833,8 +833,11 @@ static void dma_tick(void)
if(num_bytes < 0)
num_bytes += mp3buflen;
- if(mp3buflen - num_bytes < low_watermark && !saving)
+ if(mp3buflen - num_bytes < MPEG_LOW_WATER && !saving)
+ {
+ saving = true;
queue_post(&mpeg_queue, MPEG_SAVE_DATA, 0);
+ }
}
}
#endif
@@ -1850,8 +1853,6 @@ static void mpeg_thread(void)
{
int rc;
- saving = true;
-
/* Only save up to the end of the buffer */
writelen = MIN(amount_to_save,
mp3buflen - mp3buf_read);