diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-12-12 02:22:01 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-12-12 02:22:01 +0000 |
| commit | 00b2aada9ff163f8f147aa7ecc08b0dd586b7925 (patch) | |
| tree | 9df1168c841decf7f87f017da3e9f2f5253c5eba | |
| parent | e229ca4d111e1308dc8ccd6320c0c9b8ed252226 (diff) | |
| download | rockbox-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.c | 7 |
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); |