summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/playback.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 291f45eea3..37252fae76 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -561,7 +561,7 @@ bool codec_seek_buffer_callback(off_t newpos)
561 buf_ridx = codecbuflen + buf_ridx; 561 buf_ridx = codecbuflen + buf_ridx;
562 ci.curpos -= difference; 562 ci.curpos -= difference;
563 if (!pcm_is_crossfade_active()) 563 if (!pcm_is_crossfade_active())
564 pcm_play_stop(); 564 pcm_play_stop();
565 565
566 return true; 566 return true;
567} 567}
@@ -1093,8 +1093,6 @@ void audio_update_trackinfo(void)
1093 if (buf_ridx >= codecbuflen) 1093 if (buf_ridx >= codecbuflen)
1094 buf_ridx -= codecbuflen; 1094 buf_ridx -= codecbuflen;
1095 1095
1096 pcm_crossfade_init();
1097
1098 if (!filling) 1096 if (!filling)
1099 pcm_set_boost_mode(false); 1097 pcm_set_boost_mode(false);
1100 } else { 1098 } else {
@@ -1118,7 +1116,10 @@ void audio_update_trackinfo(void)
1118 ci.curpos = 0; 1116 ci.curpos = 0;
1119 cur_ti->start_pos = 0; 1117 cur_ti->start_pos = 0;
1120 ci.taginfo_ready = (bool *)&cur_ti->taginfo_ready; 1118 ci.taginfo_ready = (bool *)&cur_ti->taginfo_ready;
1121 audiobuffer_add_event(codec_track_changed); 1119 if (!pcm_crossfade_init())
1120 audiobuffer_add_event(codec_track_changed);
1121 else
1122 codec_track_changed();
1122} 1123}
1123 1124
1124static void audio_stop_playback(void) 1125static void audio_stop_playback(void)