summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-02-07 19:40:17 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-02-07 19:40:17 +0000
commit8f369c2d2293c060162ba79279083fe6e782a48d (patch)
tree141e343ba72c031d5c4f7314bf82fdfdb9125c03
parent4408b6b70c29ae119a468fc5cf9d83a125d6e368 (diff)
downloadrockbox-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.c10
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