From 7464fb97e9a426f8a85e9e0f97af2d6b21b41cf1 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 23 Aug 2004 23:05:55 +0000 Subject: Bug fix: recording does no longer hang after 30 bytes (especially when running from ROM) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5009 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mpeg.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'firmware/mpeg.c') diff --git a/firmware/mpeg.c b/firmware/mpeg.c index bfcdfc1c0c..a958d56939 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -2157,6 +2157,12 @@ static void init_recording(void) shadow_7f1 = 0x525; mas_writemem(MAS_BANK_D0, 0x7f1, &shadow_7f1, 1); + /* Wait until the DSP has accepted the settings */ + do + { + mas_readmem(MAS_BANK_D0, 0x7f1, &val,1); + } while(val & 1); + drain_dma_buffer(); #endif mpeg_mode = MPEG_ENCODER; -- cgit v1.2.3