Commit 7bee179d for libheif
commit 7bee179db6f143f0df5a016bde57bb3f9faf357e
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Sun Apr 12 21:38:53 2026 +0200
default initialize VccPTLRecord variables
diff --git a/libheif/codecs/vvc_boxes.h b/libheif/codecs/vvc_boxes.h
index fa67d765..6a4a9b1a 100644
--- a/libheif/codecs/vvc_boxes.h
+++ b/libheif/codecs/vvc_boxes.h
@@ -40,12 +40,12 @@ public:
bool is_essential() const override { return true; }
struct VvcPTLRecord {
- uint8_t num_bytes_constraint_info; // 6 bits
- uint8_t general_profile_idc; // 7 bits
- uint8_t general_tier_flag; // 1 bit
- uint8_t general_level_idc; // 8 bits
- uint8_t ptl_frame_only_constraint_flag; // 1 bit
- uint8_t ptl_multi_layer_enabled_flag; // 1 bit
+ uint8_t num_bytes_constraint_info = 0; // 6 bits
+ uint8_t general_profile_idc = 0; // 7 bits
+ uint8_t general_tier_flag = 0; // 1 bit
+ uint8_t general_level_idc = 0; // 8 bits
+ uint8_t ptl_frame_only_constraint_flag = 0; // 1 bit
+ uint8_t ptl_multi_layer_enabled_flag = 0; // 1 bit
std::vector<uint8_t> general_constraint_info;
std::vector<bool> ptl_sublayer_level_present_flag; // TODO: should we save this here or can we simply derive it on the fly?
@@ -60,15 +60,15 @@ public:
bool ptl_present_flag = true;
// only if PTL present
- uint16_t ols_idx; // 9 bits
- uint8_t num_sublayers; // 3 bits
- uint8_t constant_frame_rate; // 2 bits
- uint8_t chroma_format_idc; // 2 bits
- uint8_t bit_depth_minus8; // 3 bits
- struct VvcPTLRecord native_ptl;
- uint16_t max_picture_width;
- uint16_t max_picture_height;
- uint16_t avg_frame_rate;
+ uint16_t ols_idx = 0; // 9 bits
+ uint8_t num_sublayers = 0; // 3 bits
+ uint8_t constant_frame_rate = 0; // 2 bits
+ uint8_t chroma_format_idc = 0; // 2 bits
+ uint8_t bit_depth_minus8 = 0; // 3 bits
+ struct VvcPTLRecord native_ptl{};
+ uint16_t max_picture_width = 0;
+ uint16_t max_picture_height = 0;
+ uint16_t avg_frame_rate = 0;
};