aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/cbs_h265.h
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2024-06-06 16:37:58 -0300
committerJames Almer <jamrial@gmail.com>2024-07-15 16:39:44 -0300
commit41211edc1b0503cc7209d25070b628476f66796b (patch)
tree665ad1bb2db8f3b1aa434ac7d829320055de5cdd /libavcodec/cbs_h265.h
parent5fe13aeb6552fe605f4945cb782b87cb816ee210 (diff)
downloadffmpeg-41211edc1b0503cc7209d25070b628476f66796b.tar.gz
avcodec/cbs_h265: add support for SPS Multilayer extension fields
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/cbs_h265.h')
-rw-r--r--libavcodec/cbs_h265.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/cbs_h265.h b/libavcodec/cbs_h265.h
index 91a5a55317..0f0541b2ef 100644
--- a/libavcodec/cbs_h265.h
+++ b/libavcodec/cbs_h265.h
@@ -248,12 +248,16 @@ typedef struct H265RawSPS {
uint8_t sps_video_parameter_set_id;
uint8_t sps_max_sub_layers_minus1;
+ uint8_t sps_ext_or_max_sub_layers_minus1;
uint8_t sps_temporal_id_nesting_flag;
H265RawProfileTierLevel profile_tier_level;
uint8_t sps_seq_parameter_set_id;
+ uint8_t update_rep_format_flag;
+ uint8_t sps_rep_format_idx;
+
uint8_t chroma_format_idc;
uint8_t separate_colour_plane_flag;
@@ -284,6 +288,8 @@ typedef struct H265RawSPS {
uint8_t max_transform_hierarchy_depth_intra;
uint8_t scaling_list_enabled_flag;
+ uint8_t sps_infer_scaling_list_flag;
+ uint8_t sps_scaling_list_ref_layer_id;
uint8_t sps_scaling_list_data_present_flag;
H265RawScalingList scaling_list;
@@ -342,6 +348,9 @@ typedef struct H265RawSPS {
uint8_t motion_vector_resolution_control_idc;
uint8_t intra_boundary_filtering_disable_flag;
+
+ // Multilayer extension.
+ uint8_t inter_view_mv_vert_constraint_flag;
} H265RawSPS;
typedef struct H265RawPPS {