summaryrefslogtreecommitdiff
path: root/apps/codecs/aiff_enc.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-03-04 04:16:53 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-03-04 04:16:53 +0000
commit598629c3bf4bf683812c374af7791f06777873f7 (patch)
tree8525f563adc7656a9a00e793fe14e6a9bb48fdef /apps/codecs/aiff_enc.c
parenta61a7fa7aea82a2ead1b0c4ac4b476254589b959 (diff)
downloadrockbox-598629c3bf4bf683812c374af7791f06777873f7.tar.gz
rockbox-598629c3bf4bf683812c374af7791f06777873f7.zip
SWCODEC Recording Codecs: Fix problems with hanging recording screen (chiefly on x5) when no voice file present and source is not FMRadio. Caused by extra audio stops causing encoder to unload prematurely. Fix is to have separate stop flags for each codec type to prevent collisions. Also now safe to plug into USB when recording and encoder will stay loaded and not be stopped by the call to audio_stop_playback. Additional discovery: playback will not be able to restart after a USB plug during recording. Probably an old bug. I recommend in the future that recording have higher priority on system resources than playback and playback be denied access explicitly if recording requires them. Codec API becomes incompatible so do full updates.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12579 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/aiff_enc.c')
-rw-r--r--apps/codecs/aiff_enc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/aiff_enc.c b/apps/codecs/aiff_enc.c
index 02d159e52f..1de25a4915 100644
--- a/apps/codecs/aiff_enc.c
+++ b/apps/codecs/aiff_enc.c
@@ -354,7 +354,7 @@ enum codec_status codec_main(void)
354#endif 354#endif
355 355
356 /* main encoding loop */ 356 /* main encoding loop */
357 while(!ci->stop_codec) 357 while(!ci->stop_encoder)
358 { 358 {
359 uint32_t *src; 359 uint32_t *src;
360 360
@@ -362,7 +362,7 @@ enum codec_status codec_main(void)
362 { 362 {
363 struct enc_chunk_hdr *chunk; 363 struct enc_chunk_hdr *chunk;
364 364
365 if (ci->stop_codec) 365 if (ci->stop_encoder)
366 break; 366 break;
367 367
368#ifdef HAVE_ADJUSTABLE_CPU_FREQ 368#ifdef HAVE_ADJUSTABLE_CPU_FREQ