diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 9 |
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 | ||
1124 | static void audio_stop_playback(void) | 1125 | static void audio_stop_playback(void) |