summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-07-11 18:47:47 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-07-11 18:47:47 +0000
commitfbd4088df8807a220090dbf9e9a2c10771e2954a (patch)
treed619f822f55a8c8ed2a9103cac65be10232dc6d4 /apps/codecs
parentb55aaba22f57cbfd7c24d2a3ab55207622e90675 (diff)
downloadrockbox-fbd4088df8807a220090dbf9e9a2c10771e2954a.zip
rockbox-fbd4088df8807a220090dbf9e9a2c10771e2954a.tar.gz
rockbox-fbd4088df8807a220090dbf9e9a2c10771e2954a.tar.bz2
rockbox-fbd4088df8807a220090dbf9e9a2c10771e2954a.tar.xz
Replaced some yields with sleep(1) to save battery while paused or
playing files which doesn't require cpu boosting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7103 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/mpa.c2
-rw-r--r--apps/codecs/vorbis.c4
-rw-r--r--apps/codecs/wavpack.c4
3 files changed, 5 insertions, 5 deletions
diff --git a/apps/codecs/mpa.c b/apps/codecs/mpa.c
index 126d9b6..da469f2 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 561fbb4..82ebdbf 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 372fe20..d363cbe 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);
}