by subset SPS. According to the SVC standard, subset SPS can have the same sps_id
than its base layer, but it does not refer to the same SPS. */
sps_id = gf_bs_get_ue(bs) + GF_SVC_SSPS_ID_SHIFT * subseq_sps;
- if (sps_id >= 32) {
- return -1;
- }
- if (sps_id < 0) {
+ if ((sps_id < 0) || (sps_id >= 32)) {
return -1;
}
/*nal_hdr = */gf_bs_read_u8(bs);
}
pps_id = gf_bs_get_ue(bs);
- if (pps_id >= 255) {
+ if ((pps_id<0) || (pps_id >= 255)) {
return -1;
}
pps = &avc->pps[pps_id];
if (!pps->status) pps->status = 1;
pps->sps_id = gf_bs_get_ue(bs);
- if (pps->sps_id >= 32) {
+ if ((pps->sps_id<0) || (pps->sps_id >= 32)) {
pps->sps_id = 0;
return -1;
}
}
pps_id = gf_bs_get_ue(bs);
- if (pps_id >= 64)
+ if ((pps_id<0) || (pps_id >= 64))
return -1;
pps = &hevc->pps[pps_id];
//nalu header already parsed
vps_id = gf_bs_read_int(bs, 4);
- if (vps_id >= 16) return -1;
+ if ((vps_id<0) || (vps_id >= 16)) return -1;
vps = &hevc->vps[vps_id];
vps->bit_pos_vps_extensions = -1;
//nalu header already parsed
vps_id = gf_bs_read_int(bs, 4);
- if (vps_id >= 16) {
+ if ((vps_id<0) || (vps_id >= 16)) {
return -1;
}
memset(&ptl, 0, sizeof(ptl));