From 66cda8cab1ea9b3d4e0a773c5e4cd0dd1389bc44 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 9 Apr 2004 21:03:09 +0000 Subject: Fixed bug #932467, where there could be a deadlock if you pause the playback before the initial bitswapping is done git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4482 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mpeg.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/firmware/mpeg.c b/firmware/mpeg.c index ef0c25a..d455166 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -892,12 +892,12 @@ static void start_playback_if_ready(void) play_pending = false; playing = true; + last_dma_chunk_size = MIN(0x2000, get_unplayed_space_current_song()); + mp3_play_data(mp3buf + mp3buf_read, last_dma_chunk_size, transfer_end); + dma_underrun = false; + if (!paused) { - last_dma_chunk_size = MIN(0x2000, get_unplayed_space_current_song()); - mp3_play_data(mp3buf + mp3buf_read, last_dma_chunk_size, transfer_end); - dma_underrun = false; - last_dma_tick = current_tick; mp3_play_pause(true); } -- cgit v1.1