1
0
Fork 0
forked from len0rd/rockbox

fixes the red builds, I hope

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4193 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jörg Hohensohn 2004-01-05 22:46:54 +00:00
parent f993365447
commit 881b53ff3f
2 changed files with 54 additions and 49 deletions

View file

@ -29,6 +29,7 @@
#include "status.h" #include "status.h"
#include "kernel.h" #include "kernel.h"
#include "mpeg.h" #include "mpeg.h"
#include "mp3_playback.h"
#include "ctype.h" #include "ctype.h"
#include "file.h" #include "file.h"
#include "errno.h" #include "errno.h"

View file

@ -38,7 +38,7 @@
#include "usb.h" #include "usb.h"
#include "file.h" #include "file.h"
#include "hwcompat.h" #include "hwcompat.h"
#endif #endif /* #ifndef SIMULATOR */
extern void bitswap(unsigned char *data, int length); extern void bitswap(unsigned char *data, int length);
@ -48,13 +48,13 @@ static void start_prerecording(void);
static void start_recording(void); static void start_recording(void);
static void stop_recording(void); static void stop_recording(void);
static int get_unsaved_space(void); static int get_unsaved_space(void);
#endif #endif /* #ifdef HAVE_MAS3587F */
#ifndef SIMULATOR #ifndef SIMULATOR
static int get_unplayed_space(void); static int get_unplayed_space(void);
static int get_playable_space(void); static int get_playable_space(void);
static int get_unswapped_space(void); static int get_unswapped_space(void);
#endif #endif /* #ifndef SIMULATOR */
#define MPEG_PLAY 1 #define MPEG_PLAY 1
#define MPEG_STOP 2 #define MPEG_STOP 2
@ -79,7 +79,7 @@ static enum
MPEG_DECODER, MPEG_DECODER,
MPEG_ENCODER MPEG_ENCODER
} mpeg_mode; } mpeg_mode;
#endif #endif /* #ifdef HAVE_MAS3587F */
extern char* playlist_peek(int steps); extern char* playlist_peek(int steps);
extern bool playlist_check(int steps); extern bool playlist_check(int steps);
@ -113,7 +113,7 @@ static int num_tracks_in_memory(void)
{ {
return (tag_write_idx - tag_read_idx) & MAX_ID3_TAGS_MASK; return (tag_write_idx - tag_read_idx) & MAX_ID3_TAGS_MASK;
} }
#endif #endif /* #ifndef SIMULATOR */
#ifndef SIMULATOR #ifndef SIMULATOR
static void debug_tags(void) static void debug_tags(void)
@ -130,7 +130,7 @@ static void debug_tags(void)
} }
DEBUGF("read: %d, write :%d\n", tag_read_idx, tag_write_idx); DEBUGF("read: %d, write :%d\n", tag_read_idx, tag_write_idx);
DEBUGF("num_tracks_in_memory: %d\n", num_tracks_in_memory()); DEBUGF("num_tracks_in_memory: %d\n", num_tracks_in_memory());
#endif #endif /* #ifdef DEBUG_TAGS */
} }
static bool append_tag(struct id3tag *tag) static bool append_tag(struct id3tag *tag)
@ -192,7 +192,7 @@ static void remove_all_tags(void)
debug_tags(); debug_tags();
} }
#endif #endif /* #ifndef SIMULATOR */
static void set_elapsed(struct mp3entry* id3) static void set_elapsed(struct mp3entry* id3)
{ {
@ -303,7 +303,7 @@ static int prerecord_index; /* Current index in the prerecord buffer */
static int prerecording_max_seconds; /* Max number of seconds to store */ static int prerecording_max_seconds; /* Max number of seconds to store */
static int prerecord_count; /* Number of seconds in the prerecord buffer */ static int prerecord_count; /* Number of seconds in the prerecord buffer */
static int prerecord_timeout; /* The tick count of the next prerecord data store */ static int prerecord_timeout; /* The tick count of the next prerecord data store */
#endif #endif /* #ifdef HAVE_MAS3587F */
static int mpeg_file; static int mpeg_file;
@ -311,7 +311,7 @@ static int mpeg_file;
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
static bool init_recording_done; static bool init_recording_done;
static bool init_playback_done; static bool init_playback_done;
#endif #endif /* #ifdef HAVE_MAS3587F */
static bool mpeg_stop_done; static bool mpeg_stop_done;
static void recalculate_watermark(int bitrate) static void recalculate_watermark(int bitrate)
@ -396,7 +396,7 @@ static void postpone_dma_tick(void)
TSTR |= 0x02; /* Start timer 1 */ TSTR |= 0x02; /* Start timer 1 */
} }
#endif #endif /* #ifndef HAVE_MAS3507D */
#ifdef DEBUG #ifdef DEBUG
static void dbg_timer_start(void) static void dbg_timer_start(void)
@ -417,7 +417,7 @@ static int dbg_cnt2us(unsigned int cnt)
{ {
return (cnt * 10000) / (FREQ/800); return (cnt * 10000) / (FREQ/800);
} }
#endif #endif /* #ifdef DEBUG */
static int get_unplayed_space(void) static int get_unplayed_space(void)
{ {
@ -472,13 +472,13 @@ static int get_unsaved_space(void)
space += mp3buflen; space += mp3buflen;
return space; return space;
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
#ifdef DEBUG #ifdef DEBUG
static long timing_info_index = 0; static long timing_info_index = 0;
static long timing_info[1024]; static long timing_info[1024];
#endif #endif /* #ifdef DEBUG */
static bool inverted_pr; static bool inverted_pr;
static unsigned long num_rec_bytes; static unsigned long num_rec_bytes;
static unsigned long num_recorded_frames; static unsigned long num_recorded_frames;
@ -530,7 +530,7 @@ static void dma_tick(void)
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
if(mpeg_mode == MPEG_DECODER) if(mpeg_mode == MPEG_DECODER)
{ {
#endif #endif /* #ifdef HAVE_MAS3587F */
if(playing && !paused) if(playing && !paused)
{ {
/* Start DMA if it is disabled and the DEMAND pin is high */ /* Start DMA if it is disabled and the DEMAND pin is high */
@ -553,7 +553,7 @@ static void dma_tick(void)
#ifdef DEBUG #ifdef DEBUG
timing_info[timing_info_index++] = current_tick; timing_info[timing_info_index++] = current_tick;
TCNT2 = 0; TCNT2 = 0;
#endif #endif /* #ifdef DEBUG */
/* We read as long as EOD is high, but max 30 bytes. /* We read as long as EOD is high, but max 30 bytes.
This code is optimized, and should probably be This code is optimized, and should probably be
written in assembler instead. */ written in assembler instead. */
@ -610,7 +610,7 @@ static void dma_tick(void)
#ifdef DEBUG #ifdef DEBUG
timing_info[timing_info_index++] = TCNT2 + (i << 16); timing_info[timing_info_index++] = TCNT2 + (i << 16);
timing_info_index &= 0x3ff; timing_info_index &= 0x3ff;
#endif #endif /* #ifdef DEBUG */
num_rec_bytes += i; num_rec_bytes += i;
@ -649,7 +649,7 @@ static void dma_tick(void)
} }
} }
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
} }
static void reset_mp3_buffer(void) static void reset_mp3_buffer(void)
@ -766,7 +766,7 @@ static void demand_irq_enable(bool on)
set_irq_level(oldlevel); set_irq_level(oldlevel);
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
#pragma interrupt #pragma interrupt
void IMIA1(void) /* Timer 1 interrupt */ void IMIA1(void) /* Timer 1 interrupt */
@ -776,7 +776,7 @@ void IMIA1(void) /* Timer 1 interrupt */
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
/* Disable interrupt */ /* Disable interrupt */
IPRC &= ~0x000f; IPRC &= ~0x000f;
#endif #endif /* #ifdef HAVE_MAS3587F */
} }
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
@ -791,7 +791,7 @@ void IRQ3(void) /* PA15: MAS demand IRQ */
else else
postpone_dma_tick(); postpone_dma_tick();
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
static int add_track_to_tag_list(char *filename) static int add_track_to_tag_list(char *filename)
{ {
@ -894,7 +894,7 @@ static void stop_playing(void)
/* Stop the current stream */ /* Stop the current stream */
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
demand_irq_enable(false); demand_irq_enable(false);
#endif #endif /* #ifdef HAVE_MAS3587F */
playing = false; playing = false;
filling = false; filling = false;
if(mpeg_file >= 0) if(mpeg_file >= 0)
@ -922,7 +922,7 @@ static void track_change(void)
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
/* Reset the AVC */ /* Reset the AVC */
mpeg_sound_set(SOUND_AVC, -1); mpeg_sound_set(SOUND_AVC, -1);
#endif #endif /* #ifdef HAVE_MAS3587F */
remove_current_tag(); remove_current_tag();
update_playlist(); update_playlist();
@ -944,7 +944,7 @@ void hexdump(unsigned char *buf, int len)
} }
DEBUGF("\n"); DEBUGF("\n");
} }
#endif #endif /* #ifdef DEBUG */
static void start_playback_if_ready(void) static void start_playback_if_ready(void)
{ {
@ -977,7 +977,7 @@ static void start_playback_if_ready(void)
mp3_play_pause(true); mp3_play_pause(true);
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
demand_irq_enable(true); demand_irq_enable(true);
#endif #endif /* #ifdef HAVE_MAS3587F */
} }
/* Tell ourselves that we need more data */ /* Tell ourselves that we need more data */
@ -1043,7 +1043,7 @@ static unsigned long get_last_recorded_header(void)
mas_readmem(MAS_BANK_D0, 0xfd1, tmp, 2); mas_readmem(MAS_BANK_D0, 0xfd1, tmp, 2);
return 0xffe00000 | ((tmp[0] & 0x7c00) << 6) | (tmp[1] & 0xffff); return 0xffe00000 | ((tmp[0] & 0x7c00) << 6) | (tmp[1] & 0xffff);
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
static void mpeg_thread(void) static void mpeg_thread(void)
{ {
@ -1065,7 +1065,7 @@ static void mpeg_thread(void)
int rc; int rc;
int offset; int offset;
int countdown; int countdown;
#endif #endif /* #ifdef HAVE_MAS3587F */
is_playing = false; is_playing = false;
play_pending = false; play_pending = false;
@ -1077,7 +1077,7 @@ static void mpeg_thread(void)
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
if(mpeg_mode == MPEG_DECODER) if(mpeg_mode == MPEG_DECODER)
{ {
#endif #endif /* #ifdef HAVE_MAS3587F */
yield(); yield();
/* Swap if necessary, and don't block on the queue_wait() */ /* Swap if necessary, and don't block on the queue_wait() */
@ -1103,7 +1103,7 @@ static void mpeg_thread(void)
/* Silence the A/D input, it may be on because the radio /* Silence the A/D input, it may be on because the radio
may be playing */ may be playing */
mas_codec_writereg(6, 0x0000); mas_codec_writereg(6, 0x0000);
#endif #endif /* #ifdef HAVE_FMRADIO */
/* Stop the current stream */ /* Stop the current stream */
play_pending = false; play_pending = false;
@ -1539,7 +1539,7 @@ static void mpeg_thread(void)
amount_to_read = MIN(mp3buflen - mp3buf_write, amount_to_read); amount_to_read = MIN(mp3buflen - mp3buf_write, amount_to_read);
#if MEM == 8 #if MEM == 8
amount_to_read = MIN(0x100000, amount_to_read); amount_to_read = MIN(0x100000, amount_to_read);
#endif #endif /* #if MEM == 8 */
/* Read as much mpeg data as we can fit in the buffer */ /* Read as much mpeg data as we can fit in the buffer */
if(mpeg_file >= 0) if(mpeg_file >= 0)
@ -1640,16 +1640,16 @@ static void mpeg_thread(void)
/* Wait until the USB cable is extracted again */ /* Wait until the USB cable is extracted again */
usb_wait_for_disconnect(&mpeg_queue); usb_wait_for_disconnect(&mpeg_queue);
#endif #endif /* #ifndef SIMULATOR */
break; break;
#endif /* USB_NONE */ #endif /* #ifndef USB_NONE */
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
case MPEG_INIT_RECORDING: case MPEG_INIT_RECORDING:
init_recording(); init_recording();
init_recording_done = true; init_recording_done = true;
break; break;
#endif #endif /* #ifdef HAVE_MAS3587F */
} }
#ifdef HAVE_MAS3587F #ifdef HAVE_MAS3587F
} }
@ -1809,7 +1809,7 @@ static void mpeg_thread(void)
timing_info[i*2+1] >> 16); timing_info[i*2+1] >> 16);
} }
} }
#endif #endif /* #ifdef DEBUG1 */
if(prerecording) if(prerecording)
{ {
@ -2026,14 +2026,14 @@ static void mpeg_thread(void)
break; break;
} }
} }
#endif #endif /* #ifdef HAVE_MAS3587F */
} }
} }
#endif /* SIMULATOR */ #endif /* SIMULATOR */
#ifdef SIMULATOR #ifdef SIMULATOR
static struct mp3entry taginfo; static struct mp3entry taginfo;
#endif #endif /* #ifdef SIMULATOR */
struct mp3entry* mpeg_current_track() struct mp3entry* mpeg_current_track()
{ {
@ -2044,7 +2044,7 @@ struct mp3entry* mpeg_current_track()
return &(id3tags[tag_read_idx]->id3); return &(id3tags[tag_read_idx]->id3);
else else
return NULL; return NULL;
#endif #endif /* #ifdef SIMULATOR */
} }
bool mpeg_has_changed_track(void) bool mpeg_has_changed_track(void)
@ -2463,7 +2463,7 @@ void mpeg_play(int offset)
is_playing = true; is_playing = true;
queue_post(&mpeg_queue, MPEG_PLAY, (void*)offset); queue_post(&mpeg_queue, MPEG_PLAY, (void*)offset);
#endif #endif /* #ifdef SIMULATOR */
mpeg_errno = 0; mpeg_errno = 0;
} }
@ -2478,7 +2478,7 @@ void mpeg_stop(void)
#else #else
is_playing = false; is_playing = false;
playing = false; playing = false;
#endif #endif /* #ifndef SIMULATOR */
} }
@ -2490,7 +2490,7 @@ void mpeg_pause(void)
is_playing = true; is_playing = true;
playing = false; playing = false;
paused = true; paused = true;
#endif #endif /* #ifndef SIMULATOR */
} }
void mpeg_resume(void) void mpeg_resume(void)
@ -2501,7 +2501,7 @@ void mpeg_resume(void)
is_playing = true; is_playing = true;
playing = true; playing = true;
paused = false; paused = false;
#endif #endif /* #ifndef SIMULATOR */
} }
void mpeg_next(void) void mpeg_next(void)
@ -2529,7 +2529,7 @@ void mpeg_next(void)
playing = true; playing = true;
break; break;
} while(1); } while(1);
#endif #endif /* #ifndef SIMULATOR */
} }
void mpeg_prev(void) void mpeg_prev(void)
@ -2556,7 +2556,7 @@ void mpeg_prev(void)
playing = true; playing = true;
break; break;
} while(1); } while(1);
#endif #endif /* #ifndef SIMULATOR */
} }
void mpeg_ff_rewind(int newtime) void mpeg_ff_rewind(int newtime)
@ -2565,14 +2565,14 @@ void mpeg_ff_rewind(int newtime)
queue_post(&mpeg_queue, MPEG_FF_REWIND, (void *)newtime); queue_post(&mpeg_queue, MPEG_FF_REWIND, (void *)newtime);
#else #else
(void)newtime; (void)newtime;
#endif #endif /* #ifndef SIMULATOR */
} }
void mpeg_flush_and_reload_tracks(void) void mpeg_flush_and_reload_tracks(void)
{ {
#ifndef SIMULATOR #ifndef SIMULATOR
queue_post(&mpeg_queue, MPEG_FLUSH_RELOAD, NULL); queue_post(&mpeg_queue, MPEG_FLUSH_RELOAD, NULL);
#endif #endif /* #ifndef SIMULATOR*/
} }
int mpeg_status(void) int mpeg_status(void)
@ -2591,7 +2591,7 @@ int mpeg_status(void)
if(is_prerecording) if(is_prerecording)
ret |= MPEG_STATUS_PRERECORD; ret |= MPEG_STATUS_PRERECORD;
#endif #endif /* #ifdef HAVE_MAS3587F */
if(mpeg_errno) if(mpeg_errno)
ret |= MPEG_STATUS_ERROR; ret |= MPEG_STATUS_ERROR;
@ -2629,15 +2629,19 @@ static void mpeg_thread(void)
sleep(HZ); sleep(HZ);
} }
} }
#endif #endif /* #ifdef SIMULATOR */
void mpeg_init(void) void mpeg_init(void)
{ {
mpeg_errno = 0; mpeg_errno = 0;
create_thread(mpeg_thread, mpeg_stack,
sizeof(mpeg_stack), mpeg_thread_name);
#ifndef SIMULATOR
mp3buflen = mp3end - mp3buf; mp3buflen = mp3end - mp3buf;
queue_init(&mpeg_queue); queue_init(&mpeg_queue);
#endif /* #ifndef SIMULATOR */
create_thread(mpeg_thread, mpeg_stack, create_thread(mpeg_thread, mpeg_stack,
sizeof(mpeg_stack), mpeg_thread_name); sizeof(mpeg_stack), mpeg_thread_name);
@ -2649,10 +2653,10 @@ void mpeg_init(void)
inverted_pr = true; inverted_pr = true;
else else
inverted_pr = false; inverted_pr = false;
#endif #endif /* #ifdef HAVE_MAS3587F */
#ifdef DEBUG #ifdef DEBUG
dbg_timer_start(); dbg_timer_start();
dbg_cnt2us(0); dbg_cnt2us(0);
#endif #endif /* DEBUG */
} }