diff options
Diffstat (limited to 'apps/codecs/wavpack_enc.c')
-rw-r--r-- | apps/codecs/wavpack_enc.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/apps/codecs/wavpack_enc.c b/apps/codecs/wavpack_enc.c index 56359e44a0..e7da6efa75 100644 --- a/apps/codecs/wavpack_enc.c +++ b/apps/codecs/wavpack_enc.c | |||
@@ -313,27 +313,32 @@ STATICIRAM void enc_events_callback(enum enc_events event, void *data) | |||
313 | ICODE_ATTR; | 313 | ICODE_ATTR; |
314 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) | 314 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) |
315 | { | 315 | { |
316 | if (event == ENC_WRITE_CHUNK) | 316 | switch (event) |
317 | { | 317 | { |
318 | case ENC_WRITE_CHUNK: | ||
318 | if (on_write_chunk((struct enc_file_event_data *)data)) | 319 | if (on_write_chunk((struct enc_file_event_data *)data)) |
319 | return; | 320 | return; |
320 | } | 321 | |
321 | else if (event == ENC_START_FILE) | 322 | break; |
322 | { | 323 | |
324 | case ENC_START_FILE: | ||
323 | /* write metadata header and RIFF header */ | 325 | /* write metadata header and RIFF header */ |
324 | if (on_start_file((struct enc_file_event_data *)data)) | 326 | if (on_start_file((struct enc_file_event_data *)data)) |
325 | return; | 327 | return; |
326 | } | 328 | |
327 | else if (event == ENC_END_FILE) | 329 | break; |
328 | { | 330 | |
331 | case ENC_END_FILE: | ||
329 | if (on_end_file((struct enc_file_event_data *)data)) | 332 | if (on_end_file((struct enc_file_event_data *)data)) |
330 | return; | 333 | return; |
331 | } | 334 | |
332 | else | 335 | break; |
333 | { | 336 | |
337 | default: | ||
334 | return; | 338 | return; |
335 | } | 339 | } |
336 | 340 | ||
341 | /* Something failed above. Signal error back to core. */ | ||
337 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; | 342 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; |
338 | } /* enc_events_callback */ | 343 | } /* enc_events_callback */ |
339 | 344 | ||