diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-09-05 23:36:29 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-09-05 23:36:29 +0000 |
commit | fbaf503d0d5506d4b4867e3b9bd468bb1bae381b (patch) | |
tree | 894377350a601e54cb9ec38ec0400dbf3de421a3 /firmware | |
parent | 1e0b5aabcb9637b7e7423bc1ca198899be98abbd (diff) | |
download | rockbox-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
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/mpeg.c | 3 |
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 | ||