diff options
Diffstat (limited to 'apps/codecs/aiff_enc.c')
-rw-r--r-- | apps/codecs/aiff_enc.c | 25 |
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; |
200 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) | 200 | STATICIRAM 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 | ||