summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 7c3d63c5a8..99d58d8136 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -297,13 +297,13 @@ bool codec_pcmbuf_insert_split_callback(void *ch1, void *ch2,
297 297
298 while (length > 0) { 298 while (length > 0) {
299 /* This will prevent old audio from playing when skipping tracks. */ 299 /* This will prevent old audio from playing when skipping tracks. */
300 if (ci.reload_codec || ci.stop_codec) 300 if ((ci.reload_codec || ci.stop_codec) && current_codec != CODEC_IDX_VOICE)
301 return true; 301 return true;
302 302
303 while ((dest = pcmbuf_request_buffer(dsp_output_size(length), 303 while ((dest = pcmbuf_request_buffer(dsp_output_size(length),
304 &output_size)) == NULL) { 304 &output_size)) == NULL) {
305 sleep(1); 305 sleep(1);
306 if (ci.reload_codec || ci.stop_codec) 306 if ((ci.reload_codec || ci.stop_codec) && current_codec != CODEC_IDX_VOICE)
307 return true; 307 return true;
308 } 308 }
309 309
@@ -1676,7 +1676,7 @@ void audio_thread(void)
1676 1676
1677 playlist_update_resume_info(audio_current_track()); 1677 playlist_update_resume_info(audio_current_track());
1678 1678
1679 /* If there are no tracks in the playlist, then the playlist 1679 /* If there are no tracks in the playlist, then the playlist
1680 was empty or none of the filenames were valid. No point 1680 was empty or none of the filenames were valid. No point
1681 in playing an empty playlist. */ 1681 in playing an empty playlist. */
1682 if (playlist_amount() == 0) { 1682 if (playlist_amount() == 0) {