num_scalability_types = 16;
}
dimension_id_len[0] = 0;
- for (i = 0; i < (num_scalability_types - splitting_flag); i++) {
- dimension_id_len[i] = 1 + gf_bs_read_int(bs, 3);
- }
-
- if (splitting_flag) {
- for (i = 0; i < num_scalability_types; i++) {
- dim_bit_offset[i] = 0;
- for (j = 0; j < i; j++)
- dim_bit_offset[i] += dimension_id_len[j];
- }
- dimension_id_len[num_scalability_types - 1] = 1 + (5 - dim_bit_offset[num_scalability_types - 1]);
- dim_bit_offset[num_scalability_types] = 6;
+ if (num_scalability_types) {
+ for (i = 0; i < (num_scalability_types - splitting_flag); i++) {
+ dimension_id_len[i] = 1 + gf_bs_read_int(bs, 3);
+ }
+
+ if (splitting_flag) {
+ for (i = 0; i < num_scalability_types; i++) {
+ dim_bit_offset[i] = 0;
+ for (j = 0; j < i; j++)
+ dim_bit_offset[i] += dimension_id_len[j];
+ }
+ dimension_id_len[num_scalability_types - 1] = 1 + (5 - dim_bit_offset[num_scalability_types - 1]);
+ dim_bit_offset[num_scalability_types] = 6;
+ }
}
vps_nuh_layer_id_present_flag = gf_bs_read_int(bs, 1);