diff options
author | Marcoen Hirschberg <marcoen@gmail.com> | 2006-08-12 08:01:54 +0000 |
---|---|---|
committer | Marcoen Hirschberg <marcoen@gmail.com> | 2006-08-12 08:01:54 +0000 |
commit | dd754886f5fd4004b521c954e263772d35fb6a46 (patch) | |
tree | bcf072bd18da2c7d2b5aa0ebbb89a01a50354f23 /firmware/pcm_playback.c | |
parent | e6ed58f6c545719ed804c9ad513496f8d0fa0286 (diff) | |
download | rockbox-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.c | 64 |
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 */ |
56 | static void (*callback_for_more)(unsigned char**, size_t*) IDATA_ATTR = NULL; | 56 | static 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 | |||
64 | void pcm_init(void) | ||
65 | { | ||
66 | |||
67 | } | ||
68 | |||
69 | void pcm_set_frequency(unsigned int frequency) | ||
70 | { | ||
71 | (void)frequency; | ||
72 | } | ||
73 | |||
74 | void pcm_play_stop(void) | ||
75 | { | ||
76 | } | ||
77 | |||
78 | size_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 | |||
510 | void pcm_init(void) | ||
511 | { | ||
512 | |||
513 | } | ||
514 | |||
515 | void pcm_set_frequency(unsigned int frequency) | ||
516 | { | ||
517 | (void)frequency; | ||
518 | } | ||
519 | 530 | ||
520 | void pcm_play_stop(void) | 531 | void pcm_play_stop(void) |
521 | { | 532 | { |
522 | } | 533 | if (pcm_playing) { |
523 | 534 | dma_stop(); | |
524 | size_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 | ||
567 | void pcm_play_stop(void) | ||
568 | { | ||
569 | if (pcm_playing) { | ||
570 | dma_stop(); | ||
571 | } | ||
572 | } | ||
573 | |||
574 | void pcm_play_pause(bool play) | 576 | void 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 | ||
698 | void pcm_calculate_peaks(int *left, int *right) | 700 | void 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 |