compile talk.c on hwcodec sim. it wont actually talk though

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15512 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jonathan Gordon 2007-11-07 09:28:07 +00:00
parent 51b75d5d3d
commit c14430a9c1
6 changed files with 26 additions and 67 deletions

View file

@ -36,9 +36,7 @@ settings.c
settings_list.c settings_list.c
status.c status.c
cuesheet.c cuesheet.c
#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
talk.c talk.c
#endif
tree.c tree.c
#ifdef HAVE_TAGCACHE #ifdef HAVE_TAGCACHE
tagtree.c tagtree.c

View file

@ -1286,14 +1286,12 @@ static char* runtime_get_data(int selected_item, void* data, char* buffer)
static int runtime_speak_data(int selected_item, void* data) static int runtime_speak_data(int selected_item, void* data)
{ {
(void) data;(void)selected_item; (void) data;
#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME}; long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME};
talk_ids(false, talk_ids(false,
title_ids[selected_item/2], title_ids[selected_item/2],
TALK_ID((selected_item == 0) ? global_status.runtime TALK_ID((selected_item == 0) ? global_status.runtime
: global_status.topruntime, UNIT_TIME)); : global_status.topruntime, UNIT_TIME));
#endif
return 0; return 0;
} }

View file

@ -347,6 +347,9 @@ void talk_force_shutup(void)
{ {
/* Most of this is MAS only */ /* Most of this is MAS only */
#if CONFIG_CODEC != SWCODEC #if CONFIG_CODEC != SWCODEC
#ifdef SIMULATOR
return;
#endif
unsigned char* pos; unsigned char* pos;
unsigned char* search; unsigned char* search;
unsigned char* end; unsigned char* end;
@ -656,7 +659,7 @@ int talk_file(const char* filename, bool enqueue)
if (size != 0 && size != size_for_thumbnail) /* Don't play missing or truncated clips */ if (size != 0 && size != size_for_thumbnail) /* Don't play missing or truncated clips */
{ {
#if CONFIG_CODEC != SWCODEC #if CONFIG_CODEC != SWCODEC && !defined(SIMULATOR)
bitswap(p_thumbnail, size); bitswap(p_thumbnail, size);
#endif #endif
queue_clip(p_thumbnail, size, enqueue); queue_clip(p_thumbnail, size, enqueue);

View file

@ -93,18 +93,6 @@ void talk_date(struct tm *tm, bool enqueue);
/* This (otherwise invalid) ID signals the end of the array. */ /* This (otherwise invalid) ID signals the end of the array. */
#define TALK_FINAL_ID LANG_LAST_INDEX_IN_ARRAY #define TALK_FINAL_ID LANG_LAST_INDEX_IN_ARRAY
/* We don't build talk.c for hwcodec sims so we need to define these as empty */
#if defined(SIMULATOR) && !(CONFIG_CODEC == SWCODEC)
#define talk_init(...)
#define talk_buffer_steal(...)
#define talk_shutup(...)
#define talk_force_enqueue_next(...)
#define talk_idarray(...)
#define talk_ids(...)
#define cond_talk_ids(...)
#define cond_talk_ids_fq(...)
#else
/* Enqueue next utterance even if enqueue parameter is false: don't /* Enqueue next utterance even if enqueue parameter is false: don't
interrupt the current utterance. */ interrupt the current utterance. */
void talk_force_enqueue_next(void); void talk_force_enqueue_next(void);
@ -135,5 +123,5 @@ int talk_idarray(long *idarray, bool enqueue);
talk_force_enqueue_next(); \ talk_force_enqueue_next(); \
} \ } \
}while(0) }while(0)
#endif /*defined(SIMULATOR) && !(CONFIG_CODEC == SWCODEC)*/
#endif /* __TALK_H__ */ #endif /* __TALK_H__ */

View file

@ -590,6 +590,25 @@ unsigned char* mp3_get_pos(void)
{ {
return (unsigned char*)SAR3; return (unsigned char*)SAR3;
} }
#else /* #ifndef SIMULATOR */
void mp3_play_pause(bool play)
{
(void)play;
}
void mp3_play_stop(void)
{
}
#endif /* #ifndef SIMULATOR */ unsigned char* mp3_get_pos(void)
{
return NULL;
}
void mp3_play_data(const unsigned char* start, int size,
void (*get_more)(unsigned char** start, size_t* size) /* callback fn */
)
{
(void)start; (void)size; (void)get_more;
}
#endif

View file

@ -301,53 +301,6 @@ void button_set_flip(bool yesno)
(void)yesno; (void)yesno;
} }
#if CONFIG_CODEC != SWCODEC
int talk_id(int id, bool enqueue)
{
(void)id;
(void)enqueue;
return 0;
}
int talk_file(char* filename, bool enqueue)
{
(void)filename;
(void)enqueue;
return 0;
}
int talk_value(int n, int unit, bool enqueue)
{
(void)n;
(void)unit;
(void)enqueue;
return 0;
}
int talk_number(int n, bool enqueue)
{
(void)n;
(void)enqueue;
return 0;
}
int talk_spell(char* spell, bool enqueue)
{
(void)spell;
(void)enqueue;
return 0;
}
void talk_disable(bool disable)
{
(void) disable;
}
const char* const dir_thumbnail_name = "_dirname.talk";
const char* const file_thumbnail_ext = ".talk";
#endif
/* assure an unused place to direct virtual pointers to */ /* assure an unused place to direct virtual pointers to */
#define VIRT_SIZE 0xFFFF /* more than enough for our string ID range */ #define VIRT_SIZE 0xFFFF /* more than enough for our string ID range */
unsigned char vp_dummy[VIRT_SIZE]; unsigned char vp_dummy[VIRT_SIZE];