summaryrefslogtreecommitdiffstats
path: root/decoder/ih264d_error_handler.h
diff options
context:
space:
mode:
authorHamsalekha S <hamsalekha.s@ittiam.com>2015-06-09 15:54:31 +0530
committerMarco Nelissen <marcone@google.com>2015-06-25 08:25:44 -0700
commit9f0dcba9b4f792aedf37b6ecdceae46d36b93068 (patch)
tree981bfeb3cc491fede193c67c5f554f1c1ec2ce9d /decoder/ih264d_error_handler.h
parentb8681a4380ad0c2a98e4867fb33942aa7f7772bf (diff)
downloadandroid_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.h6
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_ */