From 70e1f6b0e62e935065c5457e14182b5cc66a943c Mon Sep 17 00:00:00 2001 From: "Sergey \"Shnatsel\" Davidoff" Date: Thu, 29 Jan 2026 14:05:06 +0000 Subject: [PATCH] Add a safe wrapper for image_mirror_ptr() --- mp4parse/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mp4parse/src/lib.rs b/mp4parse/src/lib.rs index d49c2d67..bf01bffa 100644 --- a/mp4parse/src/lib.rs +++ b/mp4parse/src/lib.rs @@ -1721,6 +1721,15 @@ impl AvifContext { } } + pub fn image_mirror(&self) -> Result> { + let mirror_ptr = self.image_mirror_ptr()?; + if mirror_ptr.is_null() { + Ok(None) + } else { + unsafe { Ok(Some(std::ptr::read_unaligned(mirror_ptr))) } + } + } + pub fn image_mirror_ptr(&self) -> Result<*const ImageMirror> { if let Some(primary_item) = &self.primary_item { match self