diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2006-02-07 19:40:17 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-02-07 19:40:17 +0000 |
| commit | 8f369c2d2293c060162ba79279083fe6e782a48d (patch) | |
| tree | 141e343ba72c031d5c4f7314bf82fdfdb9125c03 | |
| parent | 4408b6b70c29ae119a468fc5cf9d83a125d6e368 (diff) | |
| download | rockbox-8f369c2d2293c060162ba79279083fe6e782a48d.zip rockbox-8f369c2d2293c060162ba79279083fe6e782a48d.tar.gz rockbox-8f369c2d2293c060162ba79279083fe6e782a48d.tar.bz2 rockbox-8f369c2d2293c060162ba79279083fe6e782a48d.tar.xz | |
Fixed the previous commit.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8610 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/pcmbuf.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c index 22e7255..57058a3 100644 --- a/apps/pcmbuf.c +++ b/apps/pcmbuf.c @@ -233,8 +233,9 @@ bool pcmbuf_is_lowdata(void) { if (!pcm_is_playing() || pcm_is_paused() || crossfade_init || crossfade_active) return false; - - if (pcmbuf_unplayed_bytes < pcmbuf_watermark - CHUNK_SIZE) + + /* 0.5s. */ + if (pcmbuf_unplayed_bytes < NATIVE_FREQUENCY * 4 / 2) return true; return false; @@ -429,7 +430,7 @@ static void crossfade_start(void) int fade_in_delay = 0; crossfade_init = 0; - if (bytesleft < NATIVE_FREQUENCY * 4 / 2) { + if (bytesleft < CHUNK_SIZE * 4) { logf("crossfade rejected"); pcmbuf_play_stop(); return ; @@ -446,7 +447,8 @@ static void crossfade_start(void) case CFM_MIX: case CFM_CROSSFADE: /* Initialize the crossfade buffer size. */ - crossfade_rem = (bytesleft - (NATIVE_FREQUENCY / 4))/2; + // FIXME: Crashes unless we use CHUNK_SIZE here + crossfade_rem = (bytesleft - (CHUNK_SIZE * 2))/2; /* Get fade out delay from settings. */ fade_out_delay = NATIVE_FREQUENCY |