diff options
| author | Solomon Peachy <pizza@shaftnet.org> | 2018-10-09 14:24:34 -0400 |
|---|---|---|
| committer | Solomon Peachy <pizza@shaftnet.org> | 2018-10-09 15:00:48 -0400 |
| commit | 53d72a8be1932a91e138920885a9e36c752460e0 (patch) | |
| tree | aa15433ca45afcb9a57542307ceb78f701c507c8 /apps/codec_thread.c | |
| parent | 71abdf5d82f476eba1f57eeac02427d295ce9be3 (diff) | |
| download | rockbox-53d72a8be1932a91e138920885a9e36c752460e0.zip rockbox-53d72a8be1932a91e138920885a9e36c752460e0.tar.gz rockbox-53d72a8be1932a91e138920885a9e36c752460e0.tar.bz2 rockbox-53d72a8be1932a91e138920885a9e36c752460e0.tar.xz | |
fix builds broken by the selective stack bump for opus seeking.
Change-Id: I9eb3b4d2bc88293b09679c27fbceaaa7788ba553
Diffstat (limited to 'apps/codec_thread.c')
| -rw-r--r-- | apps/codec_thread.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/codec_thread.c b/apps/codec_thread.c index 7189332..4eb85c8 100644 --- a/apps/codec_thread.c +++ b/apps/codec_thread.c @@ -90,8 +90,14 @@ extern struct codec_api ci; /* from codecs.c */ static unsigned int codec_thread_id; /* For modifying thread priority later */ static struct event_queue codec_queue SHAREDBSS_ATTR; static struct queue_sender_list codec_queue_sender_list SHAREDBSS_ATTR; + /* Workaround stack overflow in opus codec on highmem devices (see FS#13060). */ -#define WORKAROUND_FS13060 (MEMORYSIZE >= 8 ? 0x800 : 0) +#if !defined(CPU_COLDFIRE) && (MEMORYSIZE >= 8) && defined(IRAMSIZE) && IRAMSIZE > (32 * 1024) +#define WORKAROUND_FS13060 0x800 +#else +#define WORKAROUND_FS13060 0 +#endif + static long codec_stack[(DEFAULT_STACK_SIZE + 0x2000 + WORKAROUND_FS13060)/sizeof(long)] IBSS_ATTR; static const char codec_thread_name[] = "codec"; |