diff options
-rw-r--r-- | apps/codecs/mpa.c | 2 | ||||
-rw-r--r-- | apps/codecs/vorbis.c | 4 | ||||
-rw-r--r-- | apps/codecs/wavpack.c | 4 | ||||
-rw-r--r-- | firmware/pcm_playback.c | 4 |
4 files changed, 7 insertions, 7 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c index 126d9b6d67..da469f2827 100644 --- a/apps/codecs/mpa.c +++ b/apps/codecs/mpa.c @@ -111,7 +111,7 @@ enum codec_status codec_start(struct codec_api* api) file_end = 0; while (!*ci->taginfo_ready && !ci->stop_codec) - ci->yield(); + ci->sleep(1); frequency_divider = ci->id3->frequency / 100; ci->configure(DSP_SET_FREQUENCY, (int *)ci->id3->frequency); diff --git a/apps/codecs/vorbis.c b/apps/codecs/vorbis.c index 561fbb4601..82ebdbf1f5 100644 --- a/apps/codecs/vorbis.c +++ b/apps/codecs/vorbis.c @@ -179,7 +179,7 @@ enum codec_status codec_start(struct codec_api* api) } while (!*rb->taginfo_ready && !rb->stop_codec) - rb->yield(); + rb->sleep(1); /* Create a decoder instance */ callbacks.read_func=read_handler; @@ -263,7 +263,7 @@ enum codec_status codec_start(struct codec_api* api) DEBUGF("Error decoding frame\n"); } else { while (!rb->audiobuffer_insert(pcmbuf, n)) { - rb->yield(); + rb->sleep(1); if ( rb->seek_time ) { /* Hmmm, a seek was requested. Throw out the * buffer and go back to the top of the loop. diff --git a/apps/codecs/wavpack.c b/apps/codecs/wavpack.c index 372fe20508..d363cbecd6 100644 --- a/apps/codecs/wavpack.c +++ b/apps/codecs/wavpack.c @@ -75,7 +75,7 @@ enum codec_status codec_start(struct codec_api* api) return CODEC_ERROR; while (!*rb->taginfo_ready && !ci->stop_codec) - ci->yield(); + ci->sleep(1); if (ci->id3->frequency != NATIVE_FREQUENCY) { ci->configure(DSP_SET_FREQUENCY, (long *)(ci->id3->frequency)); @@ -190,7 +190,7 @@ enum codec_status codec_start(struct codec_api* api) break; while (!ci->audiobuffer_insert ((char *) temp_buffer, nsamples * 4)) - rb->yield (); + rb->sleep (1); ci->set_elapsed (WavpackGetSampleIndex (wpc) / sr_100 * 10); } diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c index b582cf8c65..af8ce18af4 100644 --- a/firmware/pcm_playback.c +++ b/firmware/pcm_playback.c @@ -478,7 +478,7 @@ void pcm_flush_fillpos(void) while (!pcm_play_add_chunk(&audiobuffer[audiobuffer_pos], copy_n, pcm_event_handler)) { pcm_boost(false); - yield(); + sleep(1); /* This is a fatal error situation that should never happen. */ if (!pcm_playing) { logf("pcm_flush_fillpos error"); @@ -588,7 +588,7 @@ void* pcm_request_buffer(long length, long *realsize) while (audiobuffer_free < length + audiobuffer_fillpos + CHUNK_SIZE && !crossfade_active) { pcm_boost(false); - yield(); + sleep(1); } if (crossfade_active) { |