summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/codec_thread.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/codec_thread.c b/apps/codec_thread.c
index 7189332673..4eb85c8d71 100644
--- a/apps/codec_thread.c
+++ b/apps/codec_thread.c
@@ -90,8 +90,14 @@ extern struct codec_api ci; /* from codecs.c */
90static unsigned int codec_thread_id; /* For modifying thread priority later */ 90static unsigned int codec_thread_id; /* For modifying thread priority later */
91static struct event_queue codec_queue SHAREDBSS_ATTR; 91static struct event_queue codec_queue SHAREDBSS_ATTR;
92static struct queue_sender_list codec_queue_sender_list SHAREDBSS_ATTR; 92static struct queue_sender_list codec_queue_sender_list SHAREDBSS_ATTR;
93
93/* Workaround stack overflow in opus codec on highmem devices (see FS#13060). */ 94/* Workaround stack overflow in opus codec on highmem devices (see FS#13060). */
94#define WORKAROUND_FS13060 (MEMORYSIZE >= 8 ? 0x800 : 0) 95#if !defined(CPU_COLDFIRE) && (MEMORYSIZE >= 8) && defined(IRAMSIZE) && IRAMSIZE > (32 * 1024)
96#define WORKAROUND_FS13060 0x800
97#else
98#define WORKAROUND_FS13060 0
99#endif
100
95static long codec_stack[(DEFAULT_STACK_SIZE + 0x2000 + WORKAROUND_FS13060)/sizeof(long)] IBSS_ATTR; 101static long codec_stack[(DEFAULT_STACK_SIZE + 0x2000 + WORKAROUND_FS13060)/sizeof(long)] IBSS_ATTR;
96static const char codec_thread_name[] = "codec"; 102static const char codec_thread_name[] = "codec";
97 103