Skip to content

Commit 7dde65f

Browse files
author
caoyaping
committed
fix bug: #151 out of range
1 parent e61bbaf commit 7dde65f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

go-codec/h265.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,11 @@ func (vps *VPS) Decode(nalu []byte) {
9696
}
9797
vps.Vps_max_layer_id = bs.Uint8(6)
9898
vps.Vps_num_layer_sets_minus1 = bs.ReadUE()
99-
vps.Layer_id_included_flag = make([][]uint8, vps.Vps_num_layer_sets_minus1)
99+
// 0 <= Vps_num_layer_sets_minus1 <= 1023
100+
// 0 <= Vps_max_layer_id <= 63
101+
vps.Layer_id_included_flag = make([][]uint8, vps.Vps_num_layer_sets_minus1 + 1)
100102
for i := 1; i <= int(vps.Vps_num_layer_sets_minus1); i++ {
101-
vps.Layer_id_included_flag[i] = make([]uint8, vps.Vps_max_layer_id)
103+
vps.Layer_id_included_flag[i] = make([]uint8, vps.Vps_max_layer_id + 1)
102104
for j := 0; j <= int(vps.Vps_max_layer_id); j++ {
103105
vps.Layer_id_included_flag[i][j] = bs.Uint8(1)
104106
}

0 commit comments

Comments
 (0)