diff options
author | Hamsalekha S <hamsalekha.s@ittiam.com> | 2015-06-09 15:54:31 +0530 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-06-25 08:25:44 -0700 |
commit | 9f0dcba9b4f792aedf37b6ecdceae46d36b93068 (patch) | |
tree | 981bfeb3cc491fede193c67c5f554f1c1ec2ce9d /decoder/ih264d_error_handler.h | |
parent | b8681a4380ad0c2a98e4867fb33942aa7f7772bf (diff) | |
download | android_external_libavc-9f0dcba9b4f792aedf37b6ecdceae46d36b93068.tar.gz android_external_libavc-9f0dcba9b4f792aedf37b6ecdceae46d36b93068.tar.bz2 android_external_libavc-9f0dcba9b4f792aedf37b6ecdceae46d36b93068.zip |
Improved error resilience in decoder
Fixed buffer management for error cases
Fixed end of picture detection logic for multiple slice error cases
Fixed handling of incomplete frame, missing slices.
Change-Id: Iae447667e4d88869a8bf992180cacd77870b9877
Diffstat (limited to 'decoder/ih264d_error_handler.h')
-rw-r--r-- | decoder/ih264d_error_handler.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/decoder/ih264d_error_handler.h b/decoder/ih264d_error_handler.h index 1ff5c7d..5b1bc84 100644 --- a/decoder/ih264d_error_handler.h +++ b/decoder/ih264d_error_handler.h @@ -110,14 +110,18 @@ typedef enum ERROR_LEVEL_UNSUPPORTED = 0x90, ERROR_START_CODE_NOT_FOUND = 0x91, ERROR_PIC_NUM_IS_REPEATED = 0x92, - ERROR_IN_LAST_SLICE_OF_PIC = 0x93 + ERROR_IN_LAST_SLICE_OF_PIC = 0x93, + ERROR_NEW_FRAME_EXPECTED = 0x94, + ERROR_INCOMPLETE_FRAME = 0x95 } h264_decoder_error_code_t; WORD32 ih264d_mark_err_slice_skip(dec_struct_t * ps_dec, WORD32 num_mb_skip, UWORD8 u1_is_idr_slice, + UWORD16 u2_frame_num, pocstruct_t *ps_cur_poc, WORD32 prev_slice_err); +void ih264d_err_pic_dispbuf_mgr(dec_struct_t *ps_dec); #endif /* _IH264D_ERROR_HANDLER_H_ */ |