summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-09-05 23:36:29 +0000
committerJens Arnold <amiconn@rockbox.org>2005-09-05 23:36:29 +0000
commitfbaf503d0d5506d4b4867e3b9bd468bb1bae381b (patch)
tree894377350a601e54cb9ec38ec0400dbf3de421a3
parent1e0b5aabcb9637b7e7423bc1ca198899be98abbd (diff)
downloadrockbox-fbaf503d0d5506d4b4867e3b9bd468bb1bae381b.tar.gz
rockbox-fbaf503d0d5506d4b4867e3b9bd468bb1bae381b.zip
Archos recording: yield() within audio_beep() to avoid starving the mpeg thread; recording beep should no longer disturb prerecording.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7475 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/mpeg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 831463a671..ff74cf96a8 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -2512,6 +2512,7 @@ void audio_beep(int duration)
2512 * it doesn't affect the (pre-)recording. */ 2512 * it doesn't affect the (pre-)recording. */
2513 mas_codec_writereg(0, shadow_codec_reg0 ^ 1); 2513 mas_codec_writereg(0, shadow_codec_reg0 ^ 1);
2514 mas_codec_writereg(0, shadow_codec_reg0); 2514 mas_codec_writereg(0, shadow_codec_reg0);
2515 yield();
2515 } 2516 }
2516 while (current_tick - starttick < duration); 2517 while (current_tick - starttick < duration);
2517} 2518}
@@ -2681,7 +2682,7 @@ void audio_play(int offset)
2681 } while(1); 2682 } while(1);
2682#else /* !SIMULATOR */ 2683#else /* !SIMULATOR */
2683 is_playing = true; 2684 is_playing = true;
2684 2685
2685 queue_post(&mpeg_queue, MPEG_PLAY, (void*)offset); 2686 queue_post(&mpeg_queue, MPEG_PLAY, (void*)offset);
2686#endif /* !SIMULATOR */ 2687#endif /* !SIMULATOR */
2687 2688