diff options
author | Ray Essick <essick@google.com> | 2016-06-17 20:04:14 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-06-17 20:04:14 +0000 |
commit | 10b302a78eb2275dd2907d903dfc429494bd4343 (patch) | |
tree | e9399188a84b5d4c0ca8f84176bf860c0223f500 | |
parent | 3527694a9bfff5dbcb27d0acc09792ec19ab674a (diff) | |
parent | 164727b5a60b9fbb44a8414bae7fae4c0898a89c (diff) | |
download | libhevc-10b302a78eb2275dd2907d903dfc429494bd4343.tar.gz |
Merge "Fixed uninitialized reads for error clips"
-rw-r--r-- | decoder/ihevcd_api.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/decoder/ihevcd_api.c b/decoder/ihevcd_api.c index e331337..5418fc0 100644 --- a/decoder/ihevcd_api.c +++ b/decoder/ihevcd_api.c @@ -1219,18 +1219,21 @@ WORD32 ihevcd_allocate_static_bufs(iv_obj_t **pps_codec_obj, size = MAX_VPS_CNT * sizeof(vps_t); pv_buf = pf_aligned_alloc(pv_mem_ctxt, 128, size); RETURN_IF((NULL == pv_buf), IV_FAIL); + memset(pv_buf, 0, size); ps_codec->ps_vps_base = pv_buf; ps_codec->s_parse.ps_vps_base = ps_codec->ps_vps_base; size = MAX_SPS_CNT * sizeof(sps_t); pv_buf = pf_aligned_alloc(pv_mem_ctxt, 128, size); RETURN_IF((NULL == pv_buf), IV_FAIL); + memset(pv_buf, 0, size); ps_codec->ps_sps_base = pv_buf; ps_codec->s_parse.ps_sps_base = ps_codec->ps_sps_base; size = MAX_PPS_CNT * sizeof(pps_t); pv_buf = pf_aligned_alloc(pv_mem_ctxt, 128, size); RETURN_IF((NULL == pv_buf), IV_FAIL); + memset(pv_buf, 0, size); ps_codec->ps_pps_base = pv_buf; ps_codec->s_parse.ps_pps_base = ps_codec->ps_pps_base; @@ -1283,6 +1286,7 @@ WORD32 ihevcd_allocate_static_bufs(iv_obj_t **pps_codec_obj, size = 3 * 16 * sizeof(UWORD8); pu1_buf = pf_aligned_alloc(pv_mem_ctxt, 128, size); RETURN_IF((NULL == pu1_buf), IV_FAIL); + memset(pu1_buf, 0, size); ps_codec->s_parse.pu1_luma_intra_pred_mode_left = pu1_buf; ps_codec->s_parse.pu1_luma_intra_pred_mode_top = pu1_buf + 16; @@ -1889,6 +1893,7 @@ WORD32 ihevcd_allocate_dynamic_bufs(codec_t *ps_codec) size = ihevcd_get_tu_data_size(wd * ht); pv_buf = ps_codec->pf_aligned_alloc(pv_mem_ctxt, 128, size); RETURN_IF((NULL == pv_buf), IV_FAIL); + memset(pv_buf, 0, size); ps_codec->pv_tu_data = pv_buf; { |