From 99617d71bad0e5870a38e37c8654e46868e2a5ba Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 18 Nov 2007 17:12:19 +0000 Subject: Make speex the new voice format for SWCODEC targets (non-Archos). Remove codec swapping and build speex voice decoding directly into the core binary. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15668 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugin.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'apps/plugin.c') diff --git a/apps/plugin.c b/apps/plugin.c index a80e9dd..145d30b 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -457,7 +457,7 @@ static const struct plugin_api rockbox_api = { plugin_get_audio_buffer, plugin_tsr, plugin_get_current_filename, -#ifdef IRAM_STEAL +#ifdef PLUGIN_USE_IRAM plugin_iram_init, #endif #if defined(DEBUG) || defined(SIMULATOR) @@ -732,12 +732,13 @@ void* plugin_get_audio_buffer(size_t *buffer_size) #endif } -#ifdef IRAM_STEAL +#ifdef PLUGIN_USE_IRAM /* Initializes plugin IRAM */ void plugin_iram_init(char *iramstart, char *iramcopy, size_t iram_size, char *iedata, size_t iedata_size) { - audio_iram_steal(); + /* We need to stop audio playback in order to use codec IRAM */ + audio_hard_stop(); memcpy(iramstart, iramcopy, iram_size); memset(iedata, 0, iedata_size); memset(iramcopy, 0, iram_size); @@ -746,7 +747,7 @@ void plugin_iram_init(char *iramstart, char *iramcopy, size_t iram_size, flush_icache(); #endif } -#endif /* IRAM_STEAL */ +#endif /* PLUGIN_USE_IRAM */ /* The plugin wants to stay resident after leaving its main function, e.g. runs from timer or own thread. The callback is registered to later -- cgit v1.1