diff --git a/decoder/ihevcd_parse_headers.c b/decoder/ihevcd_parse_headers.c index b4f843b..4ac6420 100644 --- a/decoder/ihevcd_parse_headers.c +++ b/decoder/ihevcd_parse_headers.c @@ -1230,6 +1230,12 @@ IHEVCD_ERROR_T ihevcd_parse_sps(codec_t *ps_codec) ps_sps = (ps_codec->s_parse.ps_sps_base + MAX_SPS_CNT - 1); + /* Reset SPS to zero */ + { + WORD16 *pi2_scaling_mat = ps_sps->pi2_scaling_mat; + memset(ps_sps, 0, sizeof(sps_t)); + ps_sps->pi2_scaling_mat = pi2_scaling_mat; + } ps_sps->i1_sps_id = sps_id; ps_sps->i1_vps_id = vps_id; ps_sps->i1_sps_max_sub_layers = sps_max_sub_layers;