diff options
Diffstat (limited to 'apps/codecs/mp3_enc.c')
-rw-r--r-- | apps/codecs/mp3_enc.c | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/apps/codecs/mp3_enc.c b/apps/codecs/mp3_enc.c index 555e981a06..18aa1bfe1a 100644 --- a/apps/codecs/mp3_enc.c +++ b/apps/codecs/mp3_enc.c | |||
@@ -2469,7 +2469,7 @@ static void on_rec_new_stream(struct enc_buffer_event_data *data) | |||
2469 | else if (data->flags & CHUNKF_PRERECORD) | 2469 | else if (data->flags & CHUNKF_PRERECORD) |
2470 | { | 2470 | { |
2471 | /* nothing to add and we cannot change prerecorded data */ | 2471 | /* nothing to add and we cannot change prerecorded data */ |
2472 | } | 2472 | } |
2473 | else if (data->flags & CHUNKF_START_FILE) | 2473 | else if (data->flags & CHUNKF_START_FILE) |
2474 | { | 2474 | { |
2475 | /* starting fresh ... be sure to flush encoder first */ | 2475 | /* starting fresh ... be sure to flush encoder first */ |
@@ -2490,31 +2490,35 @@ STATICIRAM void enc_events_callback(enum enc_events event, void *data) | |||
2490 | ICODE_ATTR; | 2490 | ICODE_ATTR; |
2491 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) | 2491 | STATICIRAM void enc_events_callback(enum enc_events event, void *data) |
2492 | { | 2492 | { |
2493 | if (event == ENC_WRITE_CHUNK) | 2493 | switch (event) |
2494 | { | 2494 | { |
2495 | case ENC_WRITE_CHUNK: | ||
2495 | if (on_write_chunk((struct enc_file_event_data *)data)) | 2496 | if (on_write_chunk((struct enc_file_event_data *)data)) |
2496 | return; | 2497 | return; |
2497 | } | 2498 | |
2498 | else if (event == ENC_START_FILE) | 2499 | break; |
2499 | { | 2500 | |
2501 | case ENC_START_FILE: | ||
2500 | if (on_start_file((struct enc_file_event_data *)data)) | 2502 | if (on_start_file((struct enc_file_event_data *)data)) |
2501 | return; | 2503 | return; |
2502 | } | 2504 | |
2503 | else if (event == ENC_END_FILE) | 2505 | break; |
2504 | { | 2506 | |
2507 | case ENC_END_FILE: | ||
2505 | if (on_end_file((struct enc_file_event_data *)data)) | 2508 | if (on_end_file((struct enc_file_event_data *)data)) |
2506 | return; | 2509 | return; |
2507 | } | 2510 | |
2508 | else if (event == ENC_REC_NEW_STREAM) | 2511 | break; |
2509 | { | 2512 | |
2513 | case ENC_REC_NEW_STREAM: | ||
2510 | on_rec_new_stream((struct enc_buffer_event_data *)data); | 2514 | on_rec_new_stream((struct enc_buffer_event_data *)data); |
2511 | return; | 2515 | return; |
2512 | } | 2516 | |
2513 | else | 2517 | default: |
2514 | { | ||
2515 | return; | 2518 | return; |
2516 | } | 2519 | } |
2517 | 2520 | ||
2521 | /* Something failed above. Signal error back to core. */ | ||
2518 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; | 2522 | ((struct enc_file_event_data *)data)->chunk->flags |= CHUNKF_ERROR; |
2519 | } /* enc_events_callback */ | 2523 | } /* enc_events_callback */ |
2520 | 2524 | ||