From a8a8a80c5fb02befe37bfd92d3089d62612c8f2e Mon Sep 17 00:00:00 2001 From: Mallikarjun Kamble Date: Mon, 11 Dec 2023 11:35:37 +0530 Subject: [PATCH] Added compliance fixes --- decoder/svc/isvcd_api.c | 2 +- decoder/svc/isvcd_parse_slice.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/decoder/svc/isvcd_api.c b/decoder/svc/isvcd_api.c index 5adfbb1..38d876d 100644 --- a/decoder/svc/isvcd_api.c +++ b/decoder/svc/isvcd_api.c @@ -2619,7 +2619,7 @@ WORD32 isvcd_allocate_static_bufs(iv_obj_t **dec_hdl, void *pv_api_ip, void *pv_ ps_svc_lyr_dec->u1_dyadic_flag = 1; ps_svc_lyr_dec->u1_restricted_res_change_flag = 1; ps_svc_lyr_dec->u1_base_res_flag = 1; - ps_svc_lyr_dec->u1_ref_layer_id = 0; + ps_svc_lyr_dec->u1_ref_layer_id = u1_layer_id - 1; ps_svc_lyr_dec->ps_dec_svc_ref_layer = &ps_svcd_ctxt->ps_svc_dec_lyr[ps_svc_lyr_dec->u1_ref_layer_id]; ps_svc_lyr_dec->u4_pps_id_for_layer = UINT32_MAX; diff --git a/decoder/svc/isvcd_parse_slice.c b/decoder/svc/isvcd_parse_slice.c index 0ebe265..05d89ef 100644 --- a/decoder/svc/isvcd_parse_slice.c +++ b/decoder/svc/isvcd_parse_slice.c @@ -1648,11 +1648,14 @@ WORD32 isvcd_parse_slice_header(svc_dec_lyr_struct_t *ps_svc_lyr_dec) { return ERROR_INV_SLICE_HDR_T; } + /* Reference layer id update is taken care during resolution init */ + /* ps_svc_lyr_dec->u1_ref_layer_id = ps_svc_slice_params->u4_ref_layer_dq_id >> 4; if(ps_svc_lyr_dec->u1_ref_layer_id >= ps_svc_lyr_dec->u1_layer_id) { return ERROR_INV_SLICE_HDR_T; } + */ ps_svc_lyr_dec->ps_dec_svc_ref_layer = &ps_svcd_ctxt->ps_svc_dec_lyr[ps_svc_lyr_dec->u1_ref_layer_id];