Commit 963abab8 for libheif

commit 963abab8709719040f20c303790224576b058bae
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Fri Feb 27 17:03:38 2026 +0100

    fix reading OMAF prfr

diff --git a/libheif/context.cc b/libheif/context.cc
index bf9f38b4..943eb40f 100644
--- a/libheif/context.cc
+++ b/libheif/context.cc
@@ -720,7 +720,7 @@ Error HeifContext::interpret_heif_file_images()
 #if HEIF_WITH_OMAF
     // add image projection information
     if (auto prfr = image->get_property<Box_prfr>()) {
-      image->set_omaf_image_projection(prfr->get_omaf_image_projection());
+      image->ImageExtraData::set_omaf_image_projection(prfr->get_omaf_image_projection());
     }
 #endif
   }
diff --git a/libheif/omaf_boxes.h b/libheif/omaf_boxes.h
index a5f2b393..11dfafac 100644
--- a/libheif/omaf_boxes.h
+++ b/libheif/omaf_boxes.h
@@ -54,7 +54,7 @@ protected:
   Error parse(BitstreamRange& range, const heif_security_limits*) override;

 private:
-  heif_omaf_image_projection m_projection;
+  heif_omaf_image_projection m_projection = heif_omaf_image_projection_equirectangular;
 };

 #endif
\ No newline at end of file
diff --git a/libheif/pixelimage.cc b/libheif/pixelimage.cc
index 0b95a8df..d873f73d 100644
--- a/libheif/pixelimage.cc
+++ b/libheif/pixelimage.cc
@@ -255,7 +255,9 @@ std::shared_ptr<Box_prfr> ImageExtraData::get_prfr_box() const
   }

   auto prfr = std::make_shared<Box_prfr>();
-  prfr->set_image_projection(get_omaf_image_projection());
+  if (prfr->set_image_projection(get_omaf_image_projection())) {
+    return {};
+  }

   return prfr;
 }