summaryrefslogtreecommitdiff
path: root/apps/audio_thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/audio_thread.c')
-rw-r--r--apps/audio_thread.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/apps/audio_thread.c b/apps/audio_thread.c
index 2f01f7a8c2..56f3853c6c 100644
--- a/apps/audio_thread.c
+++ b/apps/audio_thread.c
@@ -79,6 +79,14 @@ static void NORETURN_ATTR audio_thread(void)
79 audio_playback_handler(&ev); 79 audio_playback_handler(&ev);
80 continue; 80 continue;
81 81
82 /* Playback has to handle these, even if not playing */
83 case Q_AUDIO_REMAKE_AUDIO_BUFFER:
84#ifdef HAVE_DISK_STORAGE
85 case Q_AUDIO_UPDATE_WATERMARK:
86#endif
87 audio_playback_handler(&ev);
88 break;
89
82#ifdef AUDIO_HAVE_RECORDING 90#ifdef AUDIO_HAVE_RECORDING
83 /* Starts the recording engine branch */ 91 /* Starts the recording engine branch */
84 case Q_AUDIO_INIT_RECORDING: 92 case Q_AUDIO_INIT_RECORDING:
@@ -132,10 +140,6 @@ void audio_init(void)
132 140
133 logf("audio: initializing"); 141 logf("audio: initializing");
134 142
135 playback_init();
136
137 /* Recording doesn't need init call */
138
139 /* Initialize queues before giving control elsewhere in case it likes 143 /* Initialize queues before giving control elsewhere in case it likes
140 to send messages. Thread creation will be delayed however so nothing 144 to send messages. Thread creation will be delayed however so nothing
141 starts running until ready if something yields such as talk_init. */ 145 starts running until ready if something yields such as talk_init. */
@@ -151,6 +155,9 @@ void audio_init(void)
151 queue_enable_queue_send(&audio_queue, &audio_queue_sender_list, 155 queue_enable_queue_send(&audio_queue, &audio_queue_sender_list,
152 audio_thread_id); 156 audio_thread_id);
153 157
158 playback_init();
159 /* Recording doesn't need init call */
160
154 /* ...now...audio_reset_buffer must know the size of voicefile buffer so 161 /* ...now...audio_reset_buffer must know the size of voicefile buffer so
155 init talk first which will init the buffers */ 162 init talk first which will init the buffers */
156 talk_init(); 163 talk_init();