aboutsummaryrefslogtreecommitdiff
path: root/decoder
diff options
context:
space:
mode:
authorAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2019-04-23 22:29:03 +0000
committerAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2019-04-23 22:29:03 +0000
commit2b9fa38bb85b951b86e04246a6b0a70c6eb044da (patch)
tree34d82cce4852be747369bdfafa393d732a02685e /decoder
parentfea57ee069f595501d0c15da7dcbe01edc6a8874 (diff)
parent1561dc0fa99738b827de96fe24c996d6592a1b97 (diff)
downloadlibhevc-2b9fa38bb85b951b86e04246a6b0a70c6eb044da.tar.gz
[automerger] Add missing return check for short_term_ref_pic_set() am: 299cceb9e4 am: 2e8ae23656 am: 7ecb4083b9 am: 4fe71a567e am: 1561dc0fa9
Change-Id: I378a6e4f6f70931f36fd74acb02846096679e367
Diffstat (limited to 'decoder')
-rw-r--r--decoder/ihevcd_parse_headers.c8
-rw-r--r--decoder/ihevcd_parse_slice_header.c15
2 files changed, 16 insertions, 7 deletions
diff --git a/decoder/ihevcd_parse_headers.c b/decoder/ihevcd_parse_headers.c
index 3f67998..c7e147d 100644
--- a/decoder/ihevcd_parse_headers.c
+++ b/decoder/ihevcd_parse_headers.c
@@ -1565,7 +1565,13 @@ IHEVCD_ERROR_T ihevcd_parse_sps(codec_t *ps_codec)
ps_sps->i1_num_short_term_ref_pic_sets = value;
for(i = 0; i < ps_sps->i1_num_short_term_ref_pic_sets; i++)
- ihevcd_short_term_ref_pic_set(ps_bitstrm, &ps_sps->as_stref_picset[0], ps_sps->i1_num_short_term_ref_pic_sets, i, &ps_sps->as_stref_picset[i]);
+ {
+ ret = ihevcd_short_term_ref_pic_set(ps_bitstrm, &ps_sps->as_stref_picset[0], ps_sps->i1_num_short_term_ref_pic_sets, i, &ps_sps->as_stref_picset[i]);
+ if (ret != IHEVCD_SUCCESS)
+ {
+ return ret;
+ }
+ }
BITS_PARSE("long_term_ref_pics_present_flag", value, ps_bitstrm, 1);
ps_sps->i1_long_term_ref_pics_present_flag = value;
diff --git a/decoder/ihevcd_parse_slice_header.c b/decoder/ihevcd_parse_slice_header.c
index 70998f7..2ef174c 100644
--- a/decoder/ihevcd_parse_slice_header.c
+++ b/decoder/ihevcd_parse_slice_header.c
@@ -436,12 +436,15 @@ IHEVCD_ERROR_T ihevcd_parse_slice_header(codec_t *ps_codec,
}
else
{
- ihevcd_short_term_ref_pic_set(ps_bitstrm,
- &ps_sps->as_stref_picset[0],
- ps_sps->i1_num_short_term_ref_pic_sets,
- ps_sps->i1_num_short_term_ref_pic_sets,
- &ps_slice_hdr->s_stref_picset);
-
+ ret = ihevcd_short_term_ref_pic_set(ps_bitstrm,
+ &ps_sps->as_stref_picset[0],
+ ps_sps->i1_num_short_term_ref_pic_sets,
+ ps_sps->i1_num_short_term_ref_pic_sets,
+ &ps_slice_hdr->s_stref_picset);
+ if (ret != IHEVCD_SUCCESS)
+ {
+ return ret;
+ }
st_rps_idx = ps_sps->i1_num_short_term_ref_pic_sets;
num_neg_pics = ps_slice_hdr->s_stref_picset.i1_num_neg_pics;
num_pos_pics = ps_slice_hdr->s_stref_picset.i1_num_pos_pics;