summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-11-07 09:28:07 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-11-07 09:28:07 +0000
commitc14430a9c198c261990ceff77bdfa0856ebcf5fe (patch)
tree04f4f2b479093630c7acde360c0d59de55f8710f /apps
parent51b75d5d3def842cdcf02576eb963a494e26b1b1 (diff)
downloadrockbox-c14430a9c198c261990ceff77bdfa0856ebcf5fe.tar.gz
rockbox-c14430a9c198c261990ceff77bdfa0856ebcf5fe.tar.bz2
rockbox-c14430a9c198c261990ceff77bdfa0856ebcf5fe.zip
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
Diffstat (limited to 'apps')
-rw-r--r--apps/SOURCES2
-rw-r--r--apps/screens.c4
-rw-r--r--apps/talk.c5
-rw-r--r--apps/talk.h14
4 files changed, 6 insertions, 19 deletions
diff --git a/apps/SOURCES b/apps/SOURCES
index dc5b987b61..d50da979ad 100644
--- a/apps/SOURCES
+++ b/apps/SOURCES
@@ -36,9 +36,7 @@ settings.c
settings_list.c
status.c
cuesheet.c
-#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
talk.c
-#endif
tree.c
#ifdef HAVE_TAGCACHE
tagtree.c
diff --git a/apps/screens.c b/apps/screens.c
index ecd989043b..642d523c1d 100644
--- a/apps/screens.c
+++ b/apps/screens.c
@@ -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)
{
- (void) data;(void)selected_item;
-#if !defined(SIMULATOR) || CONFIG_CODEC == SWCODEC
+ (void) data;
long title_ids[] = {LANG_RUNNING_TIME, LANG_TOP_TIME};
talk_ids(false,
title_ids[selected_item/2],
TALK_ID((selected_item == 0) ? global_status.runtime
: global_status.topruntime, UNIT_TIME));
-#endif
return 0;
}
diff --git a/apps/talk.c b/apps/talk.c
index a7baf4927a..9b699a566d 100644
--- a/apps/talk.c
+++ b/apps/talk.c
@@ -347,6 +347,9 @@ void talk_force_shutup(void)
{
/* Most of this is MAS only */
#if CONFIG_CODEC != SWCODEC
+#ifdef SIMULATOR
+ return;
+#endif
unsigned char* pos;
unsigned char* search;
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 CONFIG_CODEC != SWCODEC
+#if CONFIG_CODEC != SWCODEC && !defined(SIMULATOR)
bitswap(p_thumbnail, size);
#endif
queue_clip(p_thumbnail, size, enqueue);
diff --git a/apps/talk.h b/apps/talk.h
index bb05bd8321..50759bc026 100644
--- a/apps/talk.h
+++ b/apps/talk.h
@@ -93,18 +93,6 @@ void talk_date(struct tm *tm, bool enqueue);
/* This (otherwise invalid) ID signals the end of the 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
interrupt the current utterance. */
void talk_force_enqueue_next(void);
@@ -135,5 +123,5 @@ int talk_idarray(long *idarray, bool enqueue);
talk_force_enqueue_next(); \
} \
}while(0)
-#endif /*defined(SIMULATOR) && !(CONFIG_CODEC == SWCODEC)*/
+
#endif /* __TALK_H__ */