Advertisement
Guest User

Untitled

a guest
Feb 25th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.60 KB | None | 0 0
  1. diff --git a/libavcodec/cbs_h266_syntax_template.c b/libavcodec/cbs_h266_syntax_template.c
  2. index 9cb2d6553a..3e61332d50 100644
  3. --- a/libavcodec/cbs_h266_syntax_template.c
  4. +++ b/libavcodec/cbs_h266_syntax_template.c
  5. @@ -1213,30 +1213,31 @@ static int FUNC(sps)(CodedBitstreamContext *ctx, RWContext *rw,
  6.                      infer(sps_loop_filter_across_subpic_enabled_flag[i], 0);
  7.                  }
  8.              }
  9. -            ue(sps_subpic_id_len_minus1, 0, 15);
  10. -            if ((1 << (current->sps_subpic_id_len_minus1 + 1)) <
  11. -                current->sps_num_subpics_minus1 + 1) {
  12. -                av_log(ctx->log_ctx, AV_LOG_ERROR,
  13. -                       "sps_subpic_id_len_minus1(%d) is too small\n",
  14. -                       current->sps_subpic_id_len_minus1);
  15. -                return AVERROR_INVALIDDATA;
  16. -            }
  17. -            flag(sps_subpic_id_mapping_explicitly_signalled_flag);
  18. -            if (current->sps_subpic_id_mapping_explicitly_signalled_flag) {
  19. -                flag(sps_subpic_id_mapping_present_flag);
  20. -                if (current->sps_subpic_id_mapping_present_flag) {
  21. -                    for (i = 0; i <= current->sps_num_subpics_minus1; i++) {
  22. -                        ubs(current->sps_subpic_id_len_minus1 + 1,
  23. -                            sps_subpic_id[i], 1, i);
  24. -                    }
  25. -                }
  26. -            }
  27.          } else {
  28.              infer(sps_subpic_ctu_top_left_x[0], 0);
  29.              infer(sps_subpic_ctu_top_left_y[0], 0);
  30.              infer(sps_subpic_width_minus1[0], tmp_width_val - 1);
  31.              infer(sps_subpic_height_minus1[0], tmp_height_val - 1);
  32.          }
  33. +
  34. +        ue(sps_subpic_id_len_minus1, 0, 15);
  35. +        if ((1 << (current->sps_subpic_id_len_minus1 + 1)) <
  36. +            current->sps_num_subpics_minus1 + 1) {
  37. +            av_log(ctx->log_ctx, AV_LOG_ERROR,
  38. +                   "sps_subpic_id_len_minus1(%d) is too small\n",
  39. +                   current->sps_subpic_id_len_minus1);
  40. +            return AVERROR_INVALIDDATA;
  41. +        }
  42. +        flag(sps_subpic_id_mapping_explicitly_signalled_flag);
  43. +        if (current->sps_subpic_id_mapping_explicitly_signalled_flag) {
  44. +            flag(sps_subpic_id_mapping_present_flag);
  45. +            if (current->sps_subpic_id_mapping_present_flag) {
  46. +                for (i = 0; i <= current->sps_num_subpics_minus1; i++) {
  47. +                    ubs(current->sps_subpic_id_len_minus1 + 1,
  48. +                        sps_subpic_id[i], 1, i);
  49. +                }
  50. +            }
  51. +        }
  52.      } else {
  53.          infer(sps_num_subpics_minus1, 0);
  54.          infer(sps_independent_subpics_flag, 1);
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement