summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-06-30 16:28:40 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-06-30 16:28:40 +0000
commit3b90707fdd85a4b21258f6e11f10e15e0f668e3d (patch)
tree88a28be98ee3872e2a7ee473c11b1975394e5197 /apps/playback.c
parent8764bbc275c4b299f22a706d67c1b20240af94fb (diff)
downloadrockbox-3b90707fdd85a4b21258f6e11f10e15e0f668e3d.tar.gz
rockbox-3b90707fdd85a4b21258f6e11f10e15e0f668e3d.zip
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
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c10
1 files changed, 5 insertions, 5 deletions
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)
1003 if (buf_ridx >= codecbuflen) 1003 if (buf_ridx >= codecbuflen)
1004 buf_ridx -= codecbuflen; 1004 buf_ridx -= codecbuflen;
1005 1005
1006 if (!pcm_crossfade_init()) 1006 pcm_crossfade_init();
1007 pcm_flush_audio();
1008 1007
1009 if (!filling) 1008 if (!filling)
1010 pcm_set_boost_mode(false); 1009 pcm_set_boost_mode(false);
@@ -1156,11 +1155,11 @@ void audio_thread(void)
1156 switch (ev.id) { 1155 switch (ev.id) {
1157 case AUDIO_PLAY: 1156 case AUDIO_PLAY:
1158 logf("starting..."); 1157 logf("starting...");
1158 playing = true;
1159 ci.stop_codec = true; 1159 ci.stop_codec = true;
1160 ci.reload_codec = false; 1160 ci.reload_codec = false;
1161 ci.seek_time = 0; 1161 ci.seek_time = 0;
1162 if (!pcm_crossfade_init()) 1162 pcm_crossfade_init();
1163 pcm_flush_audio();
1164 audio_play_start((int)ev.data); 1163 audio_play_start((int)ev.data);
1165 break ; 1164 break ;
1166 1165
@@ -1325,9 +1324,10 @@ void audio_play(int offset)
1325{ 1324{
1326 logf("audio_play"); 1325 logf("audio_play");
1327 ci.stop_codec = true; 1326 ci.stop_codec = true;
1327 if (!pcm_crossfade_init())
1328 pcm_flush_audio();
1328 pcm_play_pause(true); 1329 pcm_play_pause(true);
1329 paused = false; 1330 paused = false;
1330 playing = true;
1331 queue_post(&audio_queue, AUDIO_PLAY, (void *)offset); 1331 queue_post(&audio_queue, AUDIO_PLAY, (void *)offset);
1332} 1332}
1333 1333