summaryrefslogtreecommitdiff
path: root/firmware/pcm.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-12-12 12:46:57 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-12-12 12:46:57 +0000
commitb6e78acc5eb9a5e0586ccd5af3d93c1f5a83fdbc (patch)
tree329bdd805988a6b9412c768eaa5979baeebdfdb4 /firmware/pcm.c
parent4bbaef6fd50be130e2232770eee46f975817313d (diff)
downloadrockbox-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.c25
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