1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
https://bugs.gentoo.org/965279
https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4822
Replace deprecated libheif API since 1.20.x.
--- a/src/heif.imageio/heifinput.cpp 2025-07-05 08:39:32.000000000 +0300
+++ b/src/heif.imageio/heifinput.cpp 2025-10-30 08:06:22.249543775 +0300
@@ -390,8 +390,13 @@
#else
int ystride = 0;
#endif
+#if LIBHEIF_NUMERIC_VERSION >= MAKE_LIBHEIF_VERSION(1, 20, 0, 0)
+ const uint8_t* hdata = m_himage.get_plane2(heif_channel_interleaved,
+ &ystride);
+#else
const uint8_t* hdata = m_himage.get_plane(heif_channel_interleaved,
&ystride);
+#endif
if (!hdata) {
errorfmt("Unknown read error");
return false;
--- a/src/heif.imageio/heifoutput.cpp 2025-07-05 08:39:32.000000000 +0300
+++ b/src/heif.imageio/heifoutput.cpp 2025-10-30 08:06:11.566273402 +0300
@@ -155,7 +155,11 @@
#else
int hystride = 0;
#endif
+#if LIBHEIF_NUMERIC_VERSION >= MAKE_LIBHEIF_VERSION(1, 20, 0, 0)
+ uint8_t* hdata = m_himage.get_plane2(heif_channel_interleaved, &hystride);
+#else
uint8_t* hdata = m_himage.get_plane(heif_channel_interleaved, &hystride);
+#endif
hdata += hystride * (y - m_spec.y);
memcpy(hdata, data, hystride);
return true;
|