libhevc-mirror/decoder
Harish Mahendrakar b10161aba2 decoder: Ignore RASL NALs after flush
After flush, if the first slice NAL sent to decoder is a CRA
picture, then it may have associated RASL NALs that need to
be skipped as they may contain references to pictures that
are not present in the bitstream that is fed to the decoder.

Currently decoder was handling this case only at the start
of decode and after receiving an EOS NAL. Now it is updated
to ignore such RASL NALs associated with CRA after flush as
well.

This is needed to handle seek in clips, where CRA NALS are
marked as sync points.

Bug: 194768162
Test: poc in bug
Test: atest VtsHalMediaC2V1_0TargetVideoDecTest
Test: atest CtsMediaV2TestCases:CodecDecoderTest

Change-Id: If5f38b0689c98c4d2a2a720b81d7e28593be5732
2021-09-29 17:20:50 -07:00
..
arm Add push-pop for Neon D8-D15 registers 2019-06-12 09:54:51 +00:00
arm64 Update assembly files to unified syntax 2017-11-06 17:14:37 -08:00
mips Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
x86 Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_api.c decoder: Ignore RASL NALs after flush 2021-09-29 17:20:50 -07:00
ihevcd_bitstream.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_bitstream.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_boundary_strength.c Few bug fixes in loop filter 2015-07-31 01:59:55 +00:00
ihevcd_boundary_strength.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_cabac.c Return error from cabac init if offset is greater than range 2017-03-10 14:56:09 -08:00
ihevcd_cabac.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_common_tables.c Few bug fixes in loop filter 2015-07-31 01:59:55 +00:00
ihevcd_common_tables.h Few bug fixes in loop filter 2015-07-31 01:59:55 +00:00
ihevcd_cxa.h decoder: Report unsupported bitdepth and color format as fatal errors 2019-04-30 15:50:13 -07:00
ihevcd_deblk.c Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_deblk.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_debug.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_decode.c Decoder: add support for KEEP_THREADS_ACTIVE 2020-08-31 22:00:10 +05:30
ihevcd_decode.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_defs.h Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_error.h DO NOT MERGE Added support for exporting SEI mastering display color params 2016-07-11 15:23:46 -07:00
ihevcd_fmt_conv.c Do not call SIMD format conversion for width < 32 2020-02-04 19:31:27 +00:00
ihevcd_fmt_conv.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_func_types.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_function_selector.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_get_mv.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_get_mv.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_ilf_padding.c Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_ilf_padding.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_inter_pred.c Few bug fixes in loop filter 2015-07-31 01:59:55 +00:00
ihevcd_inter_pred.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_intra_pred_mode_prediction.c Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_intra_pred_mode_prediction.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_iquant_itrans_recon_ctb.c Merge "common: Fix unintialized reads in intra pred sse functions" into qt-qpr1-dev am: c48a54d368 2020-03-20 04:25:25 +00:00
ihevcd_iquant_itrans_recon_ctb.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_itrans_recon_dc.c Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_itrans_recon_dc.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_ittiam_logo.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_job_queue.c Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_job_queue.h Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_mv_merge.c Reduced memory requirements 2015-10-09 11:44:26 -07:00
ihevcd_mv_merge.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_mv_pred.c Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_mv_pred.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_nal.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_nal.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_parse_headers.c Check change in CTB size when decoding multiple SPS with same id 2019-09-19 21:34:52 -07:00
ihevcd_parse_headers.h Added support for parsing SEI parameters 2016-06-23 03:59:27 +00:00
ihevcd_parse_residual.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_parse_residual.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_parse_slice.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_parse_slice.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_parse_slice_header.c Merge "decoder: Fix integer overflow while parsing num_long_term_pics" into qt-qpr1-dev am: 1e1b2c7f1e 2020-03-20 02:58:38 +00:00
ihevcd_parse_slice_header.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_process_slice.c Decoder: add support for KEEP_THREADS_ACTIVE 2020-08-31 22:00:10 +05:30
ihevcd_process_slice.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_profile.h Source files clean up 2014-07-12 15:09:24 -07:00
ihevcd_ref_list.c Decoder: Fix integer-overflow sanitizer issues 2019-01-09 13:16:37 -08:00
ihevcd_ref_list.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_sao.c decoder: Fix memory uninitialized issue in ihevcd_sao_shift_ctb 2020-10-13 01:06:14 +00:00
ihevcd_sao.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_statistics.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_structs.h Decoder: add support for KEEP_THREADS_ACTIVE 2020-08-31 22:00:10 +05:30
ihevcd_trace.h Initial Version of HEVC decoder 2014-05-21 18:14:55 -07:00
ihevcd_utils.c Decoder: add support for KEEP_THREADS_ACTIVE 2020-08-31 22:00:10 +05:30
ihevcd_utils.h Reduced memory requirements 2015-10-09 11:44:26 -07:00
ihevcd_version.c Stop using __DATE__/__TIME__ on all builds 2019-08-27 19:45:01 -07:00