summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
authorJeffrey Goode <jeffg7@gmail.com>2009-11-10 03:46:08 +0000
committerJeffrey Goode <jeffg7@gmail.com>2009-11-10 03:46:08 +0000
commit9e0953432a3a73cd42e77c804a4557b5337e0d0f (patch)
tree49b5a4fadb1d64e9e03228cebd78e4011fde70b1 /apps/playback.c
parent78f8667d57e13ef579c892ccc5483b8baafd2fe6 (diff)
downloadrockbox-9e0953432a3a73cd42e77c804a4557b5337e0d0f.zip
rockbox-9e0953432a3a73cd42e77c804a4557b5337e0d0f.tar.gz
rockbox-9e0953432a3a73cd42e77c804a4557b5337e0d0f.tar.bz2
rockbox-9e0953432a3a73cd42e77c804a4557b5337e0d0f.tar.xz
Crossfade: carved out crossfade related code with lots of HAVE_CORSSFADE conditionals, eliminated fade buffer on low memory targets
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23597 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 312a1c8..2c9ca10 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -814,6 +814,7 @@ void audio_set_buffer_margin(int setting)
}
#endif
+#ifdef HAVE_CROSSFADE
/* Take necessary steps to enable or disable the crossfade setting */
void audio_set_crossfade(int enable)
{
@@ -847,6 +848,7 @@ void audio_set_crossfade(int enable)
if (was_playing)
audio_play(offset);
}
+#endif
/* --- Routines called from multiple threads --- */
@@ -1919,7 +1921,11 @@ static void audio_thread(void)
case Q_AUDIO_PAUSE:
LOGFQUEUE("audio < Q_AUDIO_PAUSE");
- if (!(bool) ev.data && skipped_during_pause && !pcmbuf_is_crossfade_active())
+ if (!(bool) ev.data && skipped_during_pause
+#ifdef HAVE_CROSSFADE
+ && !pcmbuf_is_crossfade_active()
+#endif
+ )
pcmbuf_play_stop(); /* Flush old track on resume after skip */
skipped_during_pause = false;
if (!playing)
@@ -2059,8 +2065,10 @@ void audio_init(void)
voice_thread_init();
#endif
+#ifdef HAVE_CROSSFADE
/* Set crossfade setting for next buffer init which should be about... */
pcmbuf_request_crossfade_enable(global_settings.crossfade);
+#endif
/* initialize the buffering system */