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