diff options
Diffstat (limited to 'apps/codecs/wav_enc.c')
-rw-r--r-- | apps/codecs/wav_enc.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/apps/codecs/wav_enc.c b/apps/codecs/wav_enc.c index 3627808271..75536d1b1d 100644 --- a/apps/codecs/wav_enc.c +++ b/apps/codecs/wav_enc.c | |||
@@ -188,26 +188,31 @@ STATICIRAM void enc_events_callback(enum enc_events event, void *data) | |||
188 | ICODE_ATTR; | 188 | ICODE_ATTR; |
189 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) | 189 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) |
190 | { | 190 | { |
191 | if (event == ENC_WRITE_CHUNK) | 191 | switch (event) |
192 | { | 192 | { |
193 | case ENC_WRITE_CHUNK: | ||
193 | if (on_write_chunk((struct enc_file_event_data *)data)) | 194 | if (on_write_chunk((struct enc_file_event_data *)data)) |
194 | return; | 195 | return; |
195 | } | 196 | |
196 | else if (event == ENC_START_FILE) | 197 | break; |
197 | { | 198 | |
199 | case ENC_START_FILE: | ||
198 | if (on_start_file((struct enc_file_event_data *)data)) | 200 | if (on_start_file((struct enc_file_event_data *)data)) |
199 | return; | 201 | return; |
200 | } | 202 | |
201 | else if (event == ENC_END_FILE) | 203 | break; |
202 | { | 204 | |
205 | case ENC_END_FILE: | ||
203 | if (on_end_file((struct enc_file_event_data *)data)) | 206 | if (on_end_file((struct enc_file_event_data *)data)) |
204 | return; | 207 | return; |
205 | } | 208 | |
206 | else | 209 | break; |
207 | { | 210 | |
211 | default: | ||
208 | return; | 212 | return; |
209 | } | 213 | } |
210 | 214 | ||
215 | /* Something failed above. Signal error back to core. */ | ||
211 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; | 216 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; |
212 | } /* enc_events_callback */ | 217 | } /* enc_events_callback */ |
213 | 218 | ||