summaryrefslogtreecommitdiff
path: root/apps/codecs/aiff_enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/aiff_enc.c')
-rw-r--r--apps/codecs/aiff_enc.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/apps/codecs/aiff_enc.c b/apps/codecs/aiff_enc.c
index 78c25b8711..094ea5a006 100644
--- a/apps/codecs/aiff_enc.c
+++ b/apps/codecs/aiff_enc.c
@@ -199,26 +199,31 @@ STATICIRAM void enc_events_callback(enum enc_events event, void *data)
199 ICODE_ATTR; 199 ICODE_ATTR;
200STATICIRAM void enc_events_callback(enum enc_events event, void *data) 200STATICIRAM void enc_events_callback(enum enc_events event, void *data)
201{ 201{
202 if (event == ENC_WRITE_CHUNK) 202 switch (event)
203 { 203 {
204 case ENC_WRITE_CHUNK:
204 if (on_write_chunk((struct enc_file_event_data *)data)) 205 if (on_write_chunk((struct enc_file_event_data *)data))
205 return; 206 return;
206 } 207
207 else if (event == ENC_START_FILE) 208 break;
208 { 209
210 case ENC_START_FILE:
209 if (on_start_file((struct enc_file_event_data *)data)) 211 if (on_start_file((struct enc_file_event_data *)data))
210 return; 212 return;
211 } 213
212 else if (event == ENC_END_FILE) 214 break;
213 { 215
216 case ENC_END_FILE:
214 if (on_end_file((struct enc_file_event_data *)data)) 217 if (on_end_file((struct enc_file_event_data *)data))
215 return; 218 return;
216 } 219
217 else 220 break;
218 { 221
222 default:
219 return; 223 return;
220 } 224 }
221 225
226 /* Something failed above. Signal error back to core. */
222 ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; 227 ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR;
223} /* enc_events_callback */ 228} /* enc_events_callback */
224 229