diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 10 |
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 | ||