Commit 6fd8b153 for libheif

commit 6fd8b153a9052c98e8bb3f9b506a6ca6b58bd251
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Sun Apr 12 21:43:54 2026 +0200

    set vvcC avgFrameRate

diff --git a/libheif/codecs/vvc_enc.cc b/libheif/codecs/vvc_enc.cc
index 35bed60e..96930f22 100644
--- a/libheif/codecs/vvc_enc.cc
+++ b/libheif/codecs/vvc_enc.cc
@@ -143,6 +143,8 @@ Error Encoder_VVC::encode_sequence_frame(const std::shared_ptr<HeifPixelImage>&

     m_vvcC = std::make_shared<Box_vvcC>();
     m_encoder_active = true;
+    uint64_t avg_fr = framerate_denom ? (256ULL * framerate_num + framerate_denom / 2) / framerate_denom : 0;
+    m_avg_frame_rate = avg_fr <= UINT16_MAX ? static_cast<uint16_t>(avg_fr) : 0;
   }

   Error dataErr = get_data(encoder);
@@ -211,6 +213,7 @@ Error Encoder_VVC::get_data(heif_encoder* encoder)
       parse_sps_for_vvcC_configuration(data, size,
                                        &m_vvcC->get_configuration(),
                                        &m_encoded_image_width, &m_encoded_image_height);
+      m_vvcC->get_configuration().avg_frame_rate = m_avg_frame_rate;
     }

     switch (nal_type) {
diff --git a/libheif/codecs/vvc_enc.h b/libheif/codecs/vvc_enc.h
index 40b3b24f..92a2950c 100644
--- a/libheif/codecs/vvc_enc.h
+++ b/libheif/codecs/vvc_enc.h
@@ -69,6 +69,7 @@ private:

   int m_encoded_image_width = 0;
   int m_encoded_image_height = 0;
+  uint16_t m_avg_frame_rate = 0;

   std::optional<CodedImageData> m_current_output_data;