avcodec/cbs_h266: add support for Operating point information NALU type

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer
2023-07-02 20:26:19 -03:00
parent 319a6b3ae2
commit 6cb57bb457
3 changed files with 56 additions and 0 deletions
+27
View File
@@ -623,6 +623,33 @@ static int FUNC(ols_timing_hrd_parameters) (CodedBitstreamContext *ctx,
return 0;
}
static int FUNC(opi)(CodedBitstreamContext *ctx, RWContext *rw,
H266RawOPI *current)
{
int err;
HEADER("Operating point information");
CHECK(FUNC(nal_unit_header)(ctx, rw,
&current->nal_unit_header, VVC_OPI_NUT));
flag(opi_ols_info_present_flag);
flag(opi_htid_info_present_flag);
if(current->opi_ols_info_present_flag)
ue(opi_ols_idx, 0, VVC_MAX_TOTAL_NUM_OLSS - 1);
if(current->opi_htid_info_present_flag)
ub(3, opi_htid_plus1);
flag(opi_extension_flag);
if (current->opi_extension_flag)
CHECK(FUNC(extension_data) (ctx, rw, &current->extension_data));
CHECK(FUNC(rbsp_trailing_bits) (ctx, rw));
return 0;
}
static int FUNC(vps) (CodedBitstreamContext *ctx, RWContext *rw,
H266RawVPS *current)
{