aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/cbs_h266_syntax_template.c
diff options
context:
space:
mode:
authorFrank Plowman <post@frankplowman.com>2024-03-27 21:01:01 +0800
committerNuo Mi <nuomi2021@gmail.com>2024-04-02 20:24:31 +0800
commit8078a0b0fa72b41c780953ed5fbbca132a2f9948 (patch)
treeab3f0893567e0c7bc7ab98c24da00403779e70c2 /libavcodec/cbs_h266_syntax_template.c
parent9c845e90872ff3cc2a72ccf06c90ee6a3577b70e (diff)
downloadffmpeg-8078a0b0fa72b41c780953ed5fbbca132a2f9948.tar.gz
avcodec/vvcdec: support rectangular single-slice subpics
Co-authored-by: Nuo Mi <nuomi2021@gmail.com>
Diffstat (limited to 'libavcodec/cbs_h266_syntax_template.c')
-rw-r--r--libavcodec/cbs_h266_syntax_template.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/cbs_h266_syntax_template.c b/libavcodec/cbs_h266_syntax_template.c
index f56066d470..725cee5b03 100644
--- a/libavcodec/cbs_h266_syntax_template.c
+++ b/libavcodec/cbs_h266_syntax_template.c
@@ -2120,9 +2120,12 @@ static int FUNC(pps) (CodedBitstreamContext *ctx, RWContext *rw,
} else {
if (current->pps_no_pic_partition_flag)
infer(pps_num_slices_in_pic_minus1, 0);
- else if (current->pps_single_slice_per_subpic_flag)
+ else if (current->pps_single_slice_per_subpic_flag) {
+ for (i = 0; i <= sps->sps_num_subpics_minus1; i++)
+ current->num_slices_in_subpic[i] = 1;
infer(pps_num_slices_in_pic_minus1,
sps->sps_num_subpics_minus1);
+ }
// else?
}
if (!current->pps_rect_slice_flag ||