diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2008-12-12 12:46:57 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2008-12-12 12:46:57 +0000 |
| commit | b6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc (patch) | |
| tree | 329bdd805988a6b9412c768eaa5979baeebdfdb4 /firmware/pcm.c | |
| parent | 4bbaef6fd50be130e2232770eee46f975817313d (diff) | |
| download | rockbox-b6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc.zip rockbox-b6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc.tar.gz rockbox-b6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc.tar.bz2 rockbox-b6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc.tar.xz | |
Get rid of some pcm_apply_settings cruft at the low level I somehow missed. Move the ones in pcm.c around to better spots. Remove a variable from pcm-pnx0101.c that should no longer be there.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19402 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/pcm.c')
| -rw-r--r-- | firmware/pcm.c | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/firmware/pcm.c b/firmware/pcm.c index ea451a0..0b5b49e 100644 --- a/firmware/pcm.c +++ b/firmware/pcm.c @@ -213,6 +213,7 @@ static void pcm_play_data_start(unsigned char *start, size_t size) if (start && size) { logf(" pcm_play_dma_start"); + pcm_apply_settings(); pcm_play_dma_start(start, size); pcm_playing = true; pcm_paused = false; @@ -234,8 +235,6 @@ void pcm_play_data(pcm_more_callback_type get_more, pcm_callback_for_more = get_more; - pcm_apply_settings(); - logf(" pcm_play_data_start"); pcm_play_data_start(start, size); @@ -256,21 +255,17 @@ void pcm_play_pause(bool play) pcm_play_dma_pause(true); pcm_paused = true; } - else + else if (pcm_get_bytes_waiting() > 0) { + logf(" pcm_play_dma_pause"); pcm_apply_settings(); - - if (pcm_get_bytes_waiting() > 0) - { - logf(" pcm_play_dma_pause"); - pcm_play_dma_pause(false); - pcm_paused = false; - } - else - { - logf(" pcm_play_dma_start: no data"); - pcm_play_data_start(NULL, 0); - } + pcm_play_dma_pause(false); + pcm_paused = false; + } + else + { + logf(" pcm_play_dma_start: no data"); + pcm_play_data_start(NULL, 0); } } else |