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;
}