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