diff options
author | Jens Arnold <amiconn@rockbox.org> | 2004-08-23 23:05:55 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2004-08-23 23:05:55 +0000 |
commit | 7464fb97e9a426f8a85e9e0f97af2d6b21b41cf1 (patch) | |
tree | bca7b91a03abc816d23f4b7bc8b06a998053d5f1 /firmware/mpeg.c | |
parent | e0e0140f4e63b451a110840dc5ef5c22c3ed9f7c (diff) | |
download | rockbox-7464fb97e9a426f8a85e9e0f97af2d6b21b41cf1.tar.gz rockbox-7464fb97e9a426f8a85e9e0f97af2d6b21b41cf1.zip |
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
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r-- | firmware/mpeg.c | 6 |
1 files changed, 6 insertions, 0 deletions
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) | |||
2157 | shadow_7f1 = 0x525; | 2157 | shadow_7f1 = 0x525; |
2158 | mas_writemem(MAS_BANK_D0, 0x7f1, &shadow_7f1, 1); | 2158 | mas_writemem(MAS_BANK_D0, 0x7f1, &shadow_7f1, 1); |
2159 | 2159 | ||
2160 | /* Wait until the DSP has accepted the settings */ | ||
2161 | do | ||
2162 | { | ||
2163 | mas_readmem(MAS_BANK_D0, 0x7f1, &val,1); | ||
2164 | } while(val & 1); | ||
2165 | |||
2160 | drain_dma_buffer(); | 2166 | drain_dma_buffer(); |
2161 | #endif | 2167 | #endif |
2162 | mpeg_mode = MPEG_ENCODER; | 2168 | mpeg_mode = MPEG_ENCODER; |