From 3b90707fdd85a4b21258f6e11f10e15e0f668e3d Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Thu, 30 Jun 2005 16:28:40 +0000 Subject: Fixed a bug where a few seconds from end of a song was cut out. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6951 a1c6a512-1295-4272-9138-f99709370657 --- apps/playback.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'apps/playback.c') diff --git a/apps/playback.c b/apps/playback.c index 8b4cc6eab6..76c8b29db1 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -1003,8 +1003,7 @@ void audio_update_trackinfo(void) if (buf_ridx >= codecbuflen) buf_ridx -= codecbuflen; - if (!pcm_crossfade_init()) - pcm_flush_audio(); + pcm_crossfade_init(); if (!filling) pcm_set_boost_mode(false); @@ -1156,11 +1155,11 @@ void audio_thread(void) switch (ev.id) { case AUDIO_PLAY: logf("starting..."); + playing = true; ci.stop_codec = true; ci.reload_codec = false; ci.seek_time = 0; - if (!pcm_crossfade_init()) - pcm_flush_audio(); + pcm_crossfade_init(); audio_play_start((int)ev.data); break ; @@ -1325,9 +1324,10 @@ void audio_play(int offset) { logf("audio_play"); ci.stop_codec = true; + if (!pcm_crossfade_init()) + pcm_flush_audio(); pcm_play_pause(true); paused = false; - playing = true; queue_post(&audio_queue, AUDIO_PLAY, (void *)offset); } -- cgit v1.2.3