summaryrefslogtreecommitdiff
path: root/firmware/pcm_playback.c
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2006-08-12 08:01:54 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2006-08-12 08:01:54 +0000
commitdd754886f5fd4004b521c954e263772d35fb6a46 (patch)
treebcf072bd18da2c7d2b5aa0ebbb89a01a50354f23 /firmware/pcm_playback.c
parente6ed58f6c545719ed804c9ad513496f8d0fa0286 (diff)
downloadrockbox-dd754886f5fd4004b521c954e263772d35fb6a46.tar.gz
rockbox-dd754886f5fd4004b521c954e263772d35fb6a46.zip
update the gigabeat code and move to target_tree
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10535 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/pcm_playback.c')
-rw-r--r--firmware/pcm_playback.c64
1 files changed, 33 insertions, 31 deletions
diff --git a/firmware/pcm_playback.c b/firmware/pcm_playback.c
index f7a2de52c2..473c49f30d 100644
--- a/firmware/pcm_playback.c
+++ b/firmware/pcm_playback.c
@@ -55,6 +55,31 @@ static bool pcm_paused;
55/* the registered callback function to ask for more mp3 data */ 55/* the registered callback function to ask for more mp3 data */
56static void (*callback_for_more)(unsigned char**, size_t*) IDATA_ATTR = NULL; 56static void (*callback_for_more)(unsigned char**, size_t*) IDATA_ATTR = NULL;
57 57
58#if (CONFIG_CPU == PNX0101 || CONFIG_CPU == S3C2440)
59
60/* TODO: Implement for iFP7xx
61 For now, just implement some dummy functions.
62*/
63
64void pcm_init(void)
65{
66
67}
68
69void pcm_set_frequency(unsigned int frequency)
70{
71 (void)frequency;
72}
73
74void pcm_play_stop(void)
75{
76}
77
78size_t pcm_get_bytes_waiting(void)
79{
80 return 0;
81}
82#else
58#ifdef CPU_COLDFIRE 83#ifdef CPU_COLDFIRE
59 84
60#ifdef HAVE_SPDIF_OUT 85#ifdef HAVE_SPDIF_OUT
@@ -501,29 +526,13 @@ void pcm_init(void)
501 dma_stop(); 526 dma_stop();
502} 527}
503 528
504#elif (CONFIG_CPU == PNX0101) 529#endif
505
506/* TODO: Implement for iFP7xx
507 For now, just implement some dummy functions.
508*/
509
510void pcm_init(void)
511{
512
513}
514
515void pcm_set_frequency(unsigned int frequency)
516{
517 (void)frequency;
518}
519 530
520void pcm_play_stop(void) 531void pcm_play_stop(void)
521{ 532{
522} 533 if (pcm_playing) {
523 534 dma_stop();
524size_t pcm_get_bytes_waiting(void) 535 }
525{
526 return 0;
527} 536}
528 537
529#endif 538#endif
@@ -564,13 +573,6 @@ void pcm_mute(bool mute)
564 sleep(HZ/16); 573 sleep(HZ/16);
565} 574}
566 575
567void pcm_play_stop(void)
568{
569 if (pcm_playing) {
570 dma_stop();
571 }
572}
573
574void pcm_play_pause(bool play) 576void pcm_play_pause(bool play)
575{ 577{
576 bool needs_change = pcm_paused == play; 578 bool needs_change = pcm_paused == play;
@@ -620,11 +622,11 @@ void pcm_play_pause(bool play)
620 IISFIFO_WR = (*(p++))<<16; 622 IISFIFO_WR = (*(p++))<<16;
621 p_size-=4; 623 p_size-=4;
622 } 624 }
623#elif (CONFIG_CPU == PNX0101) /* End wmcodecs */ 625#elif (CONFIG_CPU == PNX0101 || CONFIG_CPU == S3C2440) /* End wmcodecs */
624 /* nothing yet */ 626 /* nothing yet */
625#endif 627#endif
626 } else { 628 } else {
627#if (CONFIG_CPU != PNX0101) 629#if (CONFIG_CPU != PNX0101 && CONFIG_CPU != S3C2440)
628 size_t next_size; 630 size_t next_size;
629 unsigned char *next_start; 631 unsigned char *next_start;
630 void (*get_more)(unsigned char**, size_t*) = callback_for_more; 632 void (*get_more)(unsigned char**, size_t*) = callback_for_more;
@@ -665,7 +667,7 @@ void pcm_play_pause(bool play)
665#endif 667#endif
666 668
667 disable_fiq(); 669 disable_fiq();
668#elif (CONFIG_CPU == PNX0101) /* End wmcodecs */ 670#elif (CONFIG_CPU == PNX0101 || CONFIG_CPU == S3C2440) /* End wmcodecs */
669 /* nothing yet */ 671 /* nothing yet */
670#endif 672#endif
671 } 673 }
@@ -697,7 +699,7 @@ bool pcm_is_paused(void) {
697 699
698void pcm_calculate_peaks(int *left, int *right) 700void pcm_calculate_peaks(int *left, int *right)
699{ 701{
700#if (CONFIG_CPU == PNX0101) 702#if (CONFIG_CPU == PNX0101 || CONFIG_CPU == S3C2440)
701 (void)left; 703 (void)left;
702 (void)right; 704 (void)right;
703#else 705#else