From 334ef0ceac43bd9f31bdcf45123a61ae99f63efd Mon Sep 17 00:00:00 2001
From: Greg DiCristofaro <gregd@basistech.com>
Date: Tue, 1 Mar 2022 20:17:01 -0500
Subject: [PATCH] fix to use libheif v1.12.0

---
 .../org/sleuthkit/autopsy/core/Installer.java |    2 +
 .../pictureanalyzer/impls/HeifJNI.java        |    4 +
 .../HeifConvertTestJNI/dist/ALL_BUILD.vcxproj |  184 +++
 .../dist/ALL_BUILD.vcxproj.filters            |    8 +
 .../HeifConvertTestJNI/dist/CMakeCache.txt    |  476 ++++++
 .../INSTALL_force.rule                        |    1 +
 .../generate.stamp.rule                       |    1 +
 .../3.23.0-rc2/CMakeCCompiler.cmake           |   72 +
 .../3.23.0-rc2/CMakeCXXCompiler.cmake         |   83 +
 .../CMakeDetermineCompilerABI_C.bin           |  Bin 0 -> 51712 bytes
 .../CMakeDetermineCompilerABI_CXX.bin         |  Bin 0 -> 51712 bytes
 .../3.23.0-rc2/CMakeRCCompiler.cmake          |    6 +
 .../CMakeFiles/3.23.0-rc2/CMakeSystem.cmake   |   15 +
 .../3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c |  828 ++++++++++
 .../3.23.0-rc2/CompilerIdC/CompilerIdC.exe    |  Bin 0 -> 14848 bytes
 .../CompilerIdC/CompilerIdC.vcxproj           |   71 +
 .../CompilerIdC/Debug/CMakeCCompilerId.obj    |  Bin 0 -> 2350 bytes
 .../CompilerIdC/Debug/CompilerIdC.exe.recipe  |   11 +
 .../Debug/CompilerIdC.tlog/CL.command.1.tlog  |  Bin 0 -> 924 bytes
 .../Debug/CompilerIdC.tlog/CL.read.1.tlog     |  Bin 0 -> 666 bytes
 .../Debug/CompilerIdC.tlog/CL.write.1.tlog    |  Bin 0 -> 568 bytes
 .../CompilerIdC.lastbuildstate                |    2 +
 .../CompilerIdC.tlog/link.command.1.tlog      |  Bin 0 -> 1116 bytes
 .../Debug/CompilerIdC.tlog/link.read.1.tlog   |  Bin 0 -> 3562 bytes
 .../Debug/CompilerIdC.tlog/link.write.1.tlog  |  Bin 0 -> 562 bytes
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      |  816 ++++++++++
 .../CompilerIdCXX/CompilerIdCXX.exe           |  Bin 0 -> 15360 bytes
 .../CompilerIdCXX/CompilerIdCXX.vcxproj       |   71 +
 .../Debug/CMakeCXXCompilerId.obj              |  Bin 0 -> 2381 bytes
 .../Debug/CompilerIdCXX.exe.recipe            |   11 +
 .../CompilerIdCXX.tlog/CL.command.1.tlog      |  Bin 0 -> 948 bytes
 .../Debug/CompilerIdCXX.tlog/CL.read.1.tlog   |  Bin 0 -> 678 bytes
 .../Debug/CompilerIdCXX.tlog/CL.write.1.tlog  |  Bin 0 -> 588 bytes
 .../CompilerIdCXX.lastbuildstate              |    2 +
 .../CompilerIdCXX.tlog/link.command.1.tlog    |  Bin 0 -> 1140 bytes
 .../Debug/CompilerIdCXX.tlog/link.read.1.tlog |  Bin 0 -> 3578 bytes
 .../CompilerIdCXX.tlog/link.write.1.tlog      |  Bin 0 -> 578 bytes
 .../CMakeFiles/3.23.0-rc2/VCTargetsPath.txt   |    1 +
 .../3.23.0-rc2/VCTargetsPath.vcxproj          |   31 +
 .../3.23.0-rc2/x64/Debug/VCTargetsPath.recipe |   11 +
 .../VCTargetsPath.lastbuildstate              |    2 +
 .../dist/CMakeFiles/CMakeOutput.log           |  143 ++
 .../dist/CMakeFiles/TargetDirectories.txt     |    4 +
 .../dist/CMakeFiles/cmake.check_cache         |    1 +
 .../dist/CMakeFiles/generate.stamp            |    1 +
 .../dist/CMakeFiles/generate.stamp.depend     |  115 ++
 .../dist/CMakeFiles/generate.stamp.list       |    1 +
 .../HeifConvertTestJNI/dist/INSTALL.vcxproj   |  204 +++
 .../dist/INSTALL.vcxproj.filters              |   13 +
 .../dist/ZERO_CHECK.vcxproj                   |  174 +++
 .../dist/ZERO_CHECK.vcxproj.filters           |   13 +
 .../dist/cmake_install.cmake                  |   80 +
 .../HeifConvertTestJNI/dist/heif-convert.sln  |   67 +
 .../dist/heif-convert.vcxproj                 |  387 +++++
 .../dist/heif-convert.vcxproj.filters         |   36 +
 .../libheif/HeifConvertTestJNI/encoder.h      |    3 +-
 .../HeifConvertTestJNI/encoder_jpeg.cc        |   34 +-
 .../libheif/HeifConvertTestJNI/heif-enc.1     |   82 -
 .../libheif/HeifConvertTestJNI/heif-info.1    |   35 -
 .../HeifConvertTestJNI/heif-thumbnailer.1     |   33 -
 .../libheif/HeifConvertTestJNI/heif_enc.cc    | 1330 -----------------
 .../libheif/HeifConvertTestJNI/heif_info.cc   |  365 -----
 .../libheif/HeifConvertTestJNI/heif_test.cc   |  172 ---
 .../HeifConvertTestJNI/heif_thumbnailer.cc    |  208 ---
 thirdparty/libheif/README.txt                 |    2 +-
 .../libheif/Release/amd64/heif-convert.dll    |  Bin 0 -> 37888 bytes
 .../libheif/Release/{lib => }/amd64/heif.dll  |  Bin
 .../Release/{lib => }/amd64/jpeg62.dll        |  Bin
 .../Release/{lib => }/amd64/libde265.dll      |  Bin
 .../Release/{lib => }/amd64/libx265.dll       |  Bin
 .../Release/lib/amd64/heif-convert.dll        |  Bin 37888 -> 0 bytes
 .../Release/lib/x86_64/heif-convert.dll       |  Bin 37888 -> 0 bytes
 .../libheif/Release/x86_64/heif-convert.dll   |  Bin 0 -> 37888 bytes
 .../libheif/Release/{lib => }/x86_64/heif.dll |  Bin
 .../Release/{lib => }/x86_64/jpeg62.dll       |  Bin
 .../Release/{lib => }/x86_64/libde265.dll     |  Bin
 .../Release/{lib => }/x86_64/libx265.dll      |  Bin
 77 files changed, 3956 insertions(+), 2256 deletions(-)
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj.filters
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeCache.txt
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/INSTALL_force.rule
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/generate.stamp.rule
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeOutput.log
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/TargetDirectories.txt
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/cmake.check_cache
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.depend
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.list
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj.filters
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj.filters
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/cmake_install.cmake
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj
 create mode 100644 thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj.filters
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif-enc.1
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif-info.1
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif-thumbnailer.1
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif_enc.cc
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif_info.cc
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif_test.cc
 delete mode 100644 thirdparty/libheif/HeifConvertTestJNI/heif_thumbnailer.cc
 create mode 100644 thirdparty/libheif/Release/amd64/heif-convert.dll
 rename thirdparty/libheif/Release/{lib => }/amd64/heif.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/amd64/jpeg62.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/amd64/libde265.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/amd64/libx265.dll (100%)
 delete mode 100644 thirdparty/libheif/Release/lib/amd64/heif-convert.dll
 delete mode 100644 thirdparty/libheif/Release/lib/x86_64/heif-convert.dll
 create mode 100644 thirdparty/libheif/Release/x86_64/heif-convert.dll
 rename thirdparty/libheif/Release/{lib => }/x86_64/heif.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/x86_64/jpeg62.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/x86_64/libde265.dll (100%)
 rename thirdparty/libheif/Release/{lib => }/x86_64/libx265.dll (100%)

diff --git a/Core/src/org/sleuthkit/autopsy/core/Installer.java b/Core/src/org/sleuthkit/autopsy/core/Installer.java
index c7ac86887f..6dd2aa6c49 100644
--- a/Core/src/org/sleuthkit/autopsy/core/Installer.java
+++ b/Core/src/org/sleuthkit/autopsy/core/Installer.java
@@ -76,6 +76,8 @@ public class Installer extends ModuleInstall {
         
         // This will cause OpenCvLoader to load its library instead of 
         OpenCvLoader.openCvIsLoaded();
+        
+        HeifJNI.init();
     }
 
     private static void loadDynLibraries() {
diff --git a/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java
index 6df065edc7..05d49f3585 100644
--- a/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java
+++ b/Core/src/org/sleuthkit/autopsy/modules/pictureanalyzer/impls/HeifJNI.java
@@ -37,6 +37,10 @@ public static HeifJNI getInstance() throws UnsatisfiedLinkError {
         }
         return instance;
     }
+
+    public static void init() throws UnsatisfiedLinkError {
+        getInstance();
+    }
     
     private HeifJNI() {}
 
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj
new file mode 100644
index 0000000000..5cf1637d56
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ResolveNugetPackages>false</ResolveNugetPackages>
+  </PropertyGroup>
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="MinSizeRel|x64">
+      <Configuration>MinSizeRel</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="RelWithDebInfo|x64">
+      <Configuration>RelWithDebInfo</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{59761B3A-CD52-3355-B8AA-355CC66FBE7A}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    <Platform>x64</Platform>
+    <ProjectName>ALL_BUILD</ProjectName>
+    <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt">
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\ZERO_CHECK.vcxproj">
+      <Project>{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}</Project>
+      <Name>ZERO_CHECK</Name>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </ProjectReference>
+    <ProjectReference Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\heif-convert.vcxproj">
+      <Project>{19A74D12-2F46-3B8A-831C-73CDB2569BFD}</Project>
+      <Name>heif-convert</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj.filters b/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj.filters
new file mode 100644
index 0000000000..ab3c25e971
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/ALL_BUILD.vcxproj.filters
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+  </ItemGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeCache.txt b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeCache.txt
new file mode 100644
index 0000000000..d995a7010e
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeCache.txt
@@ -0,0 +1,476 @@
+# This is the CMakeCache file.
+# For build in directory: c:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist
+# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe
+
+//Semicolon separated list of supported configuration types, only
+// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything
+// else will be ignored.
+CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/heif-convert
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Path to a program.
+CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=heif-convert
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=rc
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=-DWIN32
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//The CMake toolchain file
+CMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Path to a file.
+JAVA_AWT_INCLUDE_PATH:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include
+
+//Path to a library.
+JAVA_AWT_LIBRARY:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jawt.lib
+
+//Path to a file.
+JAVA_INCLUDE_PATH:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include
+
+//Path to a file.
+JAVA_INCLUDE_PATH2:PATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include/win32
+
+//Path to a library.
+JAVA_JVM_LIBRARY:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jvm.lib
+
+//Path to a file.
+JPEG_INCLUDE_DIR:PATH=C:/Users/gregd/vcpkg/installed/x64-windows/include
+
+//Path to a library.
+JPEG_LIBRARY_DEBUG:FILEPATH=C:/Users/gregd/vcpkg/installed/x64-windows/debug/lib/jpeg.lib
+
+//Path to a library.
+JPEG_LIBRARY_RELEASE:FILEPATH=C:/Users/gregd/vcpkg/installed/x64-windows/lib/jpeg.lib
+
+//Path to a program.
+Java_IDLJ_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/idlj.exe
+
+//Path to a program.
+Java_JARSIGNER_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jarsigner.exe
+
+//Path to a program.
+Java_JAR_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jar.exe
+
+//Path to a program.
+Java_JAVAC_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javac.exe
+
+//Path to a program.
+Java_JAVADOC_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javadoc.exe
+
+//Path to a program.
+Java_JAVAH_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javah.exe
+
+//Path to a program.
+Java_JAVA_EXECUTABLE:FILEPATH=C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/java.exe
+
+//Automatically copy dependencies into the output directory for
+// executables.
+VCPKG_APPLOCAL_DEPS:BOOL=ON
+
+//The directory which contains the installed libraries for each
+// triplet
+VCPKG_INSTALLED_DIR:PATH=C:/Users/gregd/vcpkg/installed
+
+//The path to the vcpkg manifest directory.
+VCPKG_MANIFEST_DIR:PATH=
+
+//Use manifest mode, as opposed to classic mode.
+VCPKG_MANIFEST_MODE:BOOL=OFF
+
+//Appends the vcpkg paths to CMAKE_PREFIX_PATH, CMAKE_LIBRARY_PATH
+// and CMAKE_FIND_ROOT_PATH so that vcpkg libraries/packages are
+// found after toolchain/system libraries/packages.
+VCPKG_PREFER_SYSTEM_LIBS:BOOL=OFF
+
+//Vcpkg target triplet (ex. x86-windows)
+VCPKG_TARGET_TRIPLET:STRING=x64-windows
+
+//Enables messages from the VCPKG toolchain for debugging purposes.
+VCPKG_VERBOSE:BOOL=OFF
+
+//(experimental) Automatically copy dependencies into the install
+// target directory for executables. Requires CMake 3.14.
+X_VCPKG_APPLOCAL_DEPS_INSTALL:BOOL=OFF
+
+//(experimental) Add USES_TERMINAL to VCPKG_APPLOCAL_DEPS to force
+// serialization.
+X_VCPKG_APPLOCAL_DEPS_SERIALIZED:BOOL=OFF
+
+//Path to a program.
+Z_VCPKG_BUILTIN_POWERSHELL_PATH:FILEPATH=C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe
+
+//Path to a program.
+Z_VCPKG_PWSH_PATH:FILEPATH=Z_VCPKG_PWSH_PATH-NOTFOUND
+
+//The directory which contains the installed libraries for each
+// triplet
+_VCPKG_INSTALLED_DIR:PATH=C:/Users/gregd/vcpkg/installed
+
+//Value Computed by CMake
+heif-convert_BINARY_DIR:STATIC=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist
+
+//Value Computed by CMake
+heif-convert_IS_TOP_LEVEL:STATIC=ON
+
+//Dependencies for the target
+heif-convert_LIB_DEPENDS:STATIC=general;heif;optimized;C:/Users/gregd/vcpkg/installed/x64-windows/lib/jpeg.lib;debug;C:/Users/gregd/vcpkg/installed/x64-windows/debug/lib/jpeg.lib;
+
+//Value Computed by CMake
+heif-convert_SOURCE_DIR:STATIC=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI
+
+//The directory containing a CMake configuration file for libheif.
+libheif_DIR:PATH=C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=23
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=0
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
+CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=x64
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MT
+CMAKE_MT-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//noop for ranlib
+CMAKE_RANLIB:INTERNAL=:
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.23
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_TOOLCHAIN_FILE
+CMAKE_TOOLCHAIN_FILE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//Details about finding JNI
+FIND_PACKAGE_MESSAGE_DETAILS_JNI:INTERNAL=[C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jawt.lib][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/lib/jvm.lib][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include/win32][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/include][v()]
+//Details about finding JPEG
+FIND_PACKAGE_MESSAGE_DETAILS_JPEG:INTERNAL=[optimized;C:/Users/gregd/vcpkg/installed/x64-windows/lib/jpeg.lib;debug;C:/Users/gregd/vcpkg/installed/x64-windows/debug/lib/jpeg.lib][C:/Users/gregd/vcpkg/installed/x64-windows/include][v62()]
+//Details about finding Java
+FIND_PACKAGE_MESSAGE_DETAILS_Java:INTERNAL=[C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/java.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/jar.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javac.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javah.exe][C:/Program Files/ojdkbuild/java-1.8.0-openjdk-1.8.0.222-1/bin/javadoc.exe][v1.8.0_222-1-ojdkbuild()]
+//Test HAVE_JPEG_WRITE_ICC_PROFILE
+HAVE_JPEG_WRITE_ICC_PROFILE:INTERNAL=1
+//ADVANCED property for variable: JAVA_AWT_INCLUDE_PATH
+JAVA_AWT_INCLUDE_PATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JAVA_AWT_LIBRARY
+JAVA_AWT_LIBRARY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JAVA_INCLUDE_PATH
+JAVA_INCLUDE_PATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JAVA_INCLUDE_PATH2
+JAVA_INCLUDE_PATH2-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JAVA_JVM_LIBRARY
+JAVA_JVM_LIBRARY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JPEG_INCLUDE_DIR
+JPEG_INCLUDE_DIR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JPEG_LIBRARY_DEBUG
+JPEG_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: JPEG_LIBRARY_RELEASE
+JPEG_LIBRARY_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_IDLJ_EXECUTABLE
+Java_IDLJ_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JARSIGNER_EXECUTABLE
+Java_JARSIGNER_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JAR_EXECUTABLE
+Java_JAR_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JAVAC_EXECUTABLE
+Java_JAVAC_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JAVADOC_EXECUTABLE
+Java_JAVADOC_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JAVAH_EXECUTABLE
+Java_JAVAH_EXECUTABLE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: Java_JAVA_EXECUTABLE
+Java_JAVA_EXECUTABLE-ADVANCED:INTERNAL=1
+//Install the dependencies listed in your manifest:
+//\n    If this is off, you will have to manually install your dependencies.
+//\n    See https://github.com/microsoft/vcpkg/tree/master/docs/specifications/manifests.md
+// for more info.
+//\n
+VCPKG_MANIFEST_INSTALL:INTERNAL=OFF
+//ADVANCED property for variable: VCPKG_VERBOSE
+VCPKG_VERBOSE-ADVANCED:INTERNAL=1
+//Making sure VCPKG_MANIFEST_MODE doesn't change
+Z_VCPKG_CHECK_MANIFEST_MODE:INTERNAL=OFF
+//The path to the PowerShell implementation to use.
+Z_VCPKG_POWERSHELL_PATH:INTERNAL=C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe
+//Vcpkg root directory
+Z_VCPKG_ROOT_DIR:INTERNAL=C:/Users/gregd/vcpkg
+
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/INSTALL_force.rule b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/INSTALL_force.rule
new file mode 100644
index 0000000000..1caaab0513
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/INSTALL_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/generate.stamp.rule b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/generate.stamp.rule
new file mode 100644
index 0000000000..1caaab0513
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/2705a2fd9a29a14983f126804d7dabbc/generate.stamp.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake
new file mode 100644
index 0000000000..d9006a29ee
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake
@@ -0,0 +1,72 @@
+set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "MSVC")
+set(CMAKE_C_COMPILER_VERSION "19.31.31104.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90")
+set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
+set(CMAKE_C23_COMPILE_FEATURES "")
+
+set(CMAKE_C_PLATFORM_ID "Windows")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_C_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe")
+set(CMAKE_C_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_C_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCC )
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000000..194ebab8c0
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake
@@ -0,0 +1,83 @@
+set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "MSVC")
+set(CMAKE_CXX_COMPILER_VERSION "19.31.31104.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
+
+set(CMAKE_CXX_PLATFORM_ID "Windows")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_CXX_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/lib.exe")
+set(CMAKE_CXX_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_CXX_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCXX )
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang C OBJC OBJCXX)
+  if (CMAKE_${lang}_COMPILER_ID_RUN)
+    foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+      list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+    endforeach()
+  endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000000000000000000000000000000000000..4a5e899383be75670952232382ad5911c20c1d4a
GIT binary patch
literal 51712
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
H$aon582~^Q

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c039dc4f8e1dd21e5d2ade42aebc8a967c5d2775
GIT binary patch
literal 51712
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
J7^*|Y%K%K}L5=_b

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake
new file mode 100644
index 0000000000..8e22c94b60
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "rc")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .res)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake
new file mode 100644
index 0000000000..f64846137a
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.19044")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.19044")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+include("C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake")
+
+set(CMAKE_SYSTEM "Windows-10.0.19044")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "10.0.19044")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000000..07cf6947cf
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,828 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+   always no.  */
+#  define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_ID "GNU"
+# endif
+  /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+     except that a few beta releases use the old format with V=2021.  */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+#  if defined(__INTEL_COMPILER_UPDATE)
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+#  else
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+#  endif
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+   /* The third version component from --version is an update index,
+      but no macro is provided for it.  */
+#  define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+   /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later.  Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER    % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER     % 100)
+#endif
+#if defined(_MSC_VER)
+  /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+   /* __SUNPRO_C = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+  /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+  /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+#   define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+#   define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+#   define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+#   define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+#   define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+#   define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER      % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION     % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(1)
+# if defined(__LCC__)
+#  define COMPILER_VERSION_MINOR DEC(__LCC__- 100)
+# endif
+# if defined(__LCC_MINOR__)
+#  define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#  define SIMULATE_ID "GNU"
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#  if defined(__GNUC_PATCHLEVEL__)
+#   define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#  endif
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+#  define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+#  define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+#  define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+#  define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+#  define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+  /* SDCC = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+#  define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+#  define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+#  define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+#  define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+#  define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+#  define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+#  define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+#  define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+#  define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+#  define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+#  define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+#  define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+#  define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+#  define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+  'i','n','t','e','r','n','a','l','[',
+  COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if !defined(__STDC__) && !defined(__clang__)
+# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
+#  define C_VERSION "90"
+# else
+#  define C_VERSION
+# endif
+#elif __STDC_VERSION__ > 201710L
+# define C_VERSION "23"
+#elif __STDC_VERSION__ >= 201710L
+# define C_VERSION "17"
+#elif __STDC_VERSION__ >= 201000L
+# define C_VERSION "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_VERSION "99"
+#else
+# define C_VERSION "90"
+#endif
+const char* info_language_standard_default =
+  "INFO" ":" "standard_default[" C_VERSION "]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) ||           \
+     defined(__TI_COMPILER_VERSION__)) &&                                     \
+  !defined(__STRICT_ANSI__)
+  "ON"
+#else
+  "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+  require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+  require += info_cray[argc];
+#endif
+  require += info_language_standard_default[argc];
+  require += info_language_extensions_default[argc];
+  (void)argv;
+  return require;
+}
+#endif
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe
new file mode 100644
index 0000000000000000000000000000000000000000..709a530bf24115588665f7c56056e2079c9f81e8
GIT binary patch
literal 14848
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

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj
new file mode 100644
index 0000000000..d3af293078
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.vcxproj
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{CAE07175-D007-4FC3-BFE8-47B392814159}</ProjectGuid>
+    <RootNamespace>CompilerIdC</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+    
+    
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    
+    
+    
+    
+  </PropertyGroup>
+  
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+    
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>TurnOffAllWarnings</WarningLevel>
+      <DebugInformationFormat>
+      </DebugInformationFormat>
+    </ClCompile>
+    
+    <Link>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      
+    </Link>
+    <PostBuildEvent>
+      <Command>for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="CMakeCCompilerId.c" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+    
+  </ImportGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CMakeCCompilerId.obj
new file mode 100644
index 0000000000000000000000000000000000000000..e6b9017686fbc200b3a03c54c00a878baf5cbe4a
GIT binary patch
literal 2350
zcmYdk<6@9HDwmYR%D|w-00DX_MXAXpWvLJz1A_qr1H%$V7!OKw2{7oTq$ZW7s{}(u
z7#=V%FkC@X=fEJ~q?eLdk_c18z`(GSfq`KQ69YpeGenS;fq}t+!Qp^j5voFK1_p+1
zs2Ye$usR35lGKV4mE1g-*e(VJhGWbO3=J$05jF+}1_g$I1icDW^Een781_KbKvaUv
zGjPx=Kvl=Xz`$^Xg@NG$R4vE}4h#kkdPOD4DxSVkFufr2-mx$+e1ob3dEG(40irGh
zRUHE>0|N)hqYMlTaCONU*~MliFyj~k7#J9YplaZPTnr2f3JUrzu5ON@J|RAyPF703
z!C}rpAudX&qW(TEevZDb!Ac4s=X?ak1p@=aGzLaNkXg=FF`>n&Ma41cMXBj2F)sPZ
zrManjCB-qp`K3k4sWFMACHV!#l`$n5nMElDiA5!qF*%t@8L63RF&?RzY0mk1WvN9a
zA*sbBUVff2DVfD3G0wh;*{N=sIjO}l#(GA^dIq{h$wo2G`MCv|IjKdSDb6u2p!5Mz
z=Zp~7%TLN;uwt+gWJqFQxWFLHAkWZH$pEK)Gn0$*i}TY;6f}Y~75ocIGIKMlGV{_E
zU?zaP1IC_yZvIxuQ2U}mp%M!ghY?`;f}F&XwEUvn=<v+El>G8yBqd<^#G>Sk=n69v
zbn)Vn#JrTmqLlcQ)U?FXoRVlu10*G2E5Q0wD@s!HiZk=`is35#-P|BbxxkUFz`(%3
z4`w+qFff2(gOMSE0pwv&QfOdcU=Rh%f{lZDC%!DT2xMxs0T>us>VatkV?z+b*wE0x
z1jGOf#xi(xhNuX1`lxV(do;fhIL@L1a-T=Ci;99rH!q0IzmJ8nn@5HDMEAi?78UYk
zdZ}buH;al#^AUmg!?Fwv44e!M3@i-h3=9l>U{)Xl1A_pVmCeAw0J4#Vp%s)jz+&?m
z7#KvrEJi*i20kIK0+0tmWdMi<VQB^i24)6OE`YE=`BV-p29kwgNpPUUcpzE|EYhSZ
zdcvDo@a2UBbBp=mrVYx*7uPxLSDJEY(OQT8kD@FulqWomW~)1?Wb#=-K}J5S@b~#e
z!4JbHtq(2uy0DSE3PyuW1YrkIl<H-sG*q%M{{IhhnL}D?Vu_xC!30Le2B=6`evV#l
z3Ih`Z0|P_^xeNxC7tD;HQW#_&0wb5dAf3#Npb{7%4`Lygy`XZ8nGsa_f(n@(JrTb^
zDj*mXS|Aok4HJV(u)CS1sTl((<Uk_K49I0ONG&rXsB{MDSRlU)6qFz)G>$+_kQ$Ji
z7#QTir7_6g3=A-nEg3YR@c}ZOfk78s1E8oeGi2~UQ3FaJplk!u0X4_Wm>~g0O&9|M
z11Liwt1)HhfU7~SIY42+%m_+1p!&k<H;W_4-3$!5iJ9=4g_S`8948D6<q%1*Um*Sh
zrAUY%NR5h*pD~2T04nMk*cgy&ACL{qjG)j2sR?#I)dHd+crt`y0IOj@u8Y_~?q&ql
zMj-#>pE7fYDrI0`SO8^$)i5B}Odwkzc7f6jL>a`z3=C@^Txh(4bwTSXP#(mk>kw2I
zSPg?7Qmq9l;FuXf^%hhKl)Aydz>t}jmLCsF`=HtY!h@D+5Du(hhVVeeFoczpn3rCf
zn4TJsUIL>@V-~y&@j)TZ@t%2^B~FROsSsXpMrlb(et8~)N@-qsW?qU4IC@pUH9mxm
Tq6r)%pei0L3eyZ01qBoU>U*aP

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe
new file mode 100644
index 0000000000..ed0ceae2ee
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.exe.recipe
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..77d7af8a959be67be96ef1736108a74efec197f4
GIT binary patch
literal 924
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33KahMs-3?O^a
z)#x!eGw?ESG3YZSGbk|VGvqPkGvqMjGo&-*gZbeM22eVJK^M$QVaQ}iWJm|AEM_QS
z$Ye-nC}yx?NCxXHWyod71FQ3ANCDF>3<?bK489Cb49*O}U=eqQT&P*D3?2-{P@6%a
z=FDISR^iLw0@dvf)sx0hz+lBtz)-}H%8<;E$xzIY3RW4#kj!AkP|lFdkin41P{a_=
zP=X|$#*oiY#1IU2TLFrWOolv$90m{xF~^M|pFxSig~64<i6NB1ogs!HhCvBzk{d$`
znoJl2$ekwOI0#^HVQ_+~Ol7EGC}ButC}PNCNMy)iuwsCPo;%bxAq>t?GePudDg@;|
JP)dcRLI8UWi3I=v

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..22323a4897938d0cbb846aaa8c6bceefb998fb1d
GIT binary patch
literal 666
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33KahMs-3?O^a
z)#x!eGw?ESK|>^*!IQxc?Ei4EuiY7Z82lNW7#tZueu-jmWC&sK1iL<l0Td!2pMrF_
zGa&dbVE2MT$cG_>L65<Y!G|Fj$&LVqAO?SMcsnxqGAN+<&6mNG!5J(MGTn_Kgh7EJ
zi~$rLp<p*CfI}vf!3FG!7zQH-0|p}og#UdRLcyU33I8x~2!P_rAMA!02499?28gI3
zg9(EkgE504lr&^8U@&HgVQ>P604T2f!FEM3m@$|z#4x~Uh&qr;X9gdJPzFy1Jq8yB
h9|j*JAEJjMD2;$(*p<PT!5Hk?5QZpldJ9I;4FIlWU~d2b

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..d0027b3238b3d0e22e1bd2a99029679b9eba6af4
GIT binary patch
literal 568
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33KahMs-3?O^a
j)#x!eGw?ESji3;5VQ^(|VhCk$Cn|LO8Jrlrz##+x?BG-7

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
new file mode 100644
index 0000000000..1873823c12
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.19041.0:
+Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\|
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..757c418562ecd0e5a268a5212076cf9ccfa9f2e8
GIT binary patch
literal 1116
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33K(_9&x7(yA`
z!D?XUIWvIVfUaJT!Jom2!Ha>Hfr~*O?B5UuD+VP7J+NME=Ib%IGDI-AGAJ=9Fz7RQ
zGWan#gToOPa*hl>3|0(&4E|tw5beX@&)^Q`gZvf5;K$&~;KN|dV8o!u00}Pzc)XyB
zg5t&#O=URP&R~WB27d;B1|K9dApUb<@L_OA)8okC!Vt#b2o5V$8-l?x<b&ZJkjbuS
zra;6X=>XM~P=-)&=p+2&&)~w~#Ndo!0z}lAAplKA9~|$X)Zhk=^AK?8f#MEXER?|!
zoQ{<kau`w>${11^au{qG)EN>PiWxi^@)*h(@)@!jQW=UE)EN{QN*OX492t@sk{MDN
ziW!Q*D$^Je8FCnk8B!V4p)r`tkjRk7kjan+R#n1a#gNL7%aFv7%8&wfLjc$(gwg~=
z6(mgrGlViYfpZBcjk_}VGFXAro*x4!M}g8bDCLAO_%JwuL(Pi85NwkRLnMPAgCm14
zgC~PCgA;=zIIn`#`Y}X+O#r1{M+QjPc!JYDB>fO_9Yhtxb)YbH2IpN+I<#VlU@&7a
NVNhUjVIVKp00270o0k9p

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..635cb4f8169e0546d88ca6800dc8be35db19403b
GIT binary patch
literal 3562
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33K(_9&x7(yA`
z!D?XUIWvIVfUaJT!Jom2!Ha>HfeRW!0SrM5{@}22WbkEBKyrryg9bwcg9U>bgC;`^
zLpXycgC98D!Wn`Y6d1f2JfY!c$Y8(_!vG117zPkekHLUJkHL_^lEHw%gu##j#0SNN
zFGCDN1cMoa2}2Cn&p`}+46Y1548{yb40=!#2Hs_`G&8td1xmM`gDj*VX(E^*fWe=^
zpTTDk#UUi^yD<1LxDT>0b7XK~2xD*r=i|YZ!h*r2m(QTfkD!$0I>=%X;wDHPF}Pwe
zlpz#cGYp>c)StnH!HL0n(8VCcRn80nI9vv+2S(ctkhTV9+W}JkgW6J{HUX%G<pXYC
zID+f)C<aG{5C%_hODKi`)Vcz-nn0}xP)h~IcLBG3Ksm{WA%sDX!H>a*A(*K4NeqK8
zgC~PCxcve$&5a?1L4hHR0o1k%WdONB0o=+8WpDwzB8I_;!GOVt0nwK7We5eg$RKUG
zFmP)M)aC=_ZcwcIG6XX~L=72C81xv7!EG5332NmSBei;9ts0mPkWXDmst*UFZ$RPT
z!r;dMY8irBu%whJgV8^rxC{cvIVfF%+Ww@)5%pWdpwt_J)G7`Ir{@p`(%dx|!rBSk
zKLGWB{K2^nmLp)aGea0d2)G9p%%I2M$`HZeij>RIOA=6@3)EwBW$*=;&Y=ER6kIo`
JUFQSV4FG^A;z|Gj

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..e843188cb4568deea1545988393cb990d3107983
GIT binary patch
literal 562
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)33K(_9&x7(yA`
r!D?XUIWvIVfUaJT!Jom2!Ha>HfolYX5VnwTX3%4BWr$#K1&0Ly0k=~l

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000000..293e5ca112
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,816 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+   always no.  */
+#  define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+  /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_ID "GNU"
+# endif
+  /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+     except that a few beta releases use the old format with V=2021.  */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+#  if defined(__INTEL_COMPILER_UPDATE)
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+#  else
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+#  endif
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+   /* The third version component from --version is an update index,
+      but no macro is provided for it.  */
+#  define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+   /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later.  Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER    % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER     % 100)
+#endif
+#if defined(_MSC_VER)
+  /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+#   define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+#   define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+#   define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+#   define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+#   define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+#   define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER      % 10)
+# endif
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION     % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(1)
+# if defined(__LCC__)
+#  define COMPILER_VERSION_MINOR DEC(__LCC__- 100)
+# endif
+# if defined(__LCC_MINOR__)
+#  define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#  define SIMULATE_ID "GNU"
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#  if defined(__GNUC_PATCHLEVEL__)
+#   define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#  endif
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+#  define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+#  define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+#  define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+#  define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+#  define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+#  define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+#  define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+#  define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+#  define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+#  define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+#  define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+#  define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+#  define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+#  define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+#  define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+#  define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+#  define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+#  define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+#  define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+  'i','n','t','e','r','n','a','l','[',
+  COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
+#  if defined(__INTEL_CXX11_MODE__)
+#    if defined(__cpp_aggregate_nsdmi)
+#      define CXX_STD 201402L
+#    else
+#      define CXX_STD 201103L
+#    endif
+#  else
+#    define CXX_STD 199711L
+#  endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+#  define CXX_STD _MSVC_LANG
+#else
+#  define CXX_STD __cplusplus
+#endif
+
+const char* info_language_standard_default = "INFO" ":" "standard_default["
+#if CXX_STD > 202002L
+  "23"
+#elif CXX_STD > 201703L
+  "20"
+#elif CXX_STD >= 201703L
+  "17"
+#elif CXX_STD >= 201402L
+  "14"
+#elif CXX_STD >= 201103L
+  "11"
+#else
+  "98"
+#endif
+"]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) ||           \
+     defined(__TI_COMPILER_VERSION__)) &&                                     \
+  !defined(__STRICT_ANSI__)
+  "ON"
+#else
+  "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+  require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+  require += info_cray[argc];
+#endif
+  require += info_language_standard_default[argc];
+  require += info_language_extensions_default[argc];
+  (void)argv;
+  return require;
+}
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe
new file mode 100644
index 0000000000000000000000000000000000000000..5ce37cb93a847296a078e6228cc4ce40efacf107
GIT binary patch
literal 15360
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

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj
new file mode 100644
index 0000000000..c8f4eab1e9
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.vcxproj
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{CAE07175-D007-4FC3-BFE8-47B392814159}</ProjectGuid>
+    <RootNamespace>CompilerIdCXX</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+    
+    
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    
+    
+    
+    
+  </PropertyGroup>
+  
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+    
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>TurnOffAllWarnings</WarningLevel>
+      <DebugInformationFormat>
+      </DebugInformationFormat>
+    </ClCompile>
+    
+    <Link>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      
+    </Link>
+    <PostBuildEvent>
+      <Command>for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="CMakeCXXCompilerId.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+    
+  </ImportGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj
new file mode 100644
index 0000000000000000000000000000000000000000..2328652e3ed027d065bcf2f678add2f2b6644225
GIT binary patch
literal 2381
zcmYdk<6@9LDwpKW%D|w-00DX_MXAXpWvLJz1A_qr1H%$V7!OKw2{7oTq$ZW7s{}(u
z7@jaNFkC@X=fEJ~q?eLdk_c18z`&rvz`(GBiGkq(6GV`efq}t+!Qp^j5vszy3=9lH
z%n&s&(t*LjL9ZmWqC_P(4<@#Nfq~&XGXq0D3q%BDo&rNaf?frxc^nK33=5%ZASyxj
z8aU_`psM3xU|?9u!oaW<sutt~2L=NNy`qw26;IzNm|l>1msuDXZbQ|9yzU_208tl$
zs_rQZ1H)T%b;%jo#bzcj;}`-M7#O}o)xZV07#I{36!cwO-5f)GLVP@(tdx9%!<>Uc
zT$E5n{e4{g9DQAbl@vfmd}Lr?xWT}{FpGgv5M-9KRZM7cYEf}adQob6N{mZ>a%paA
zUP*CGaDHh~a%xOsX-R%Tab-+NMrKh;L1Ix!WlT<HQbuZKT8u|(W}0(;URi2UNl0pO
ziI<;eOiE^PNsO~^Vs@%qW=?8xjIo}Pv7Ui$QL<5tbAE0?W=?96XNq$~M2rh4g+Np~
zM?@gx^zxIk7_1m<1R0YU7%ngfGsrVER5HM6-^}Eq{Nnty5(SMQO$GmglFZ!9s?5A}
z1(*pSFA<GF@yW;liY<Ny1_nk30R{#JP@pg}NHBox1c@myFffRMWj+1e{H>CqzK8~e
zbu8E>6!G}7)S}|d{JdxbFfg>#1Jee^h9HKqp`n2ZhyfOaXlDTHFUUzONy{(FjSkPu
zOUW-Uj%9#|Cl)1VL|2%Z!1%=_iFqlBMJe$qscDI&IVI7CASr}9QY%VQ^FR(LhO6**
zbBks0=nPR2==4$H2={1yBXFEW1*F9z*+oUcqnj7R=HJJ{*v+HDe4_hcCyNRpnO-vV
zV6&&2Ma84}h(P>dSq26MP6h@B76x+$1_nMbE0BSK0b~ygLpCVGgT-1I7#KvrEJi*i
z20kIK0+8cD868A}urvb$12Y3CsY6(x=#>MDfn;G=5*(#49*C9#i!`Z<p73TCd^x48
zd(ka6i=#Rw=VU)wH}^ORM1A|49C5S$&N(NEGKMxKlg|nYGV)oj*Vns#cy1}SKD6NL
z!ba{Y7!5KJgdIQ$MlUm^p^}yH|9_Cn9MVz~OY{s3CNMHKKt;;(bM$gk7(k^SL<G5@
z1r;95jG&?xWF7(|7qTFo%#5I779kH}As4Wq!it#@RK$XcL69s0gF*|$1F2zRKrU`U
zGR%yi0v9ANQuOp0h-P3=33fL!HwVQPD9%9s0*T8oFo3fTSQkiu!H|IgoWUR_gLPRL
zFhqc35T?tMfdQQLkkuG5fFc%Q4k)jHG9|Ja6NUy9bJ`df7(m$-S&bP3C~ZK@L9QM^
zVZh7?k^`~i_x|VtJC`9hF%w>Wurers<Ai}>BSaExJ}9gi81|!xsQCC9!vsL)u`wW5
zF>IjJ#|TP?AT`0xr&>TX1fPXa3}7`3$Q2GdSQn^>0{N%sx$i2dQU(TwTTmug4FhuZ
z1G0q~Y!@iqK$JmT%)kJRI%s@=bwMj5P|m}p>kq^baPDMg&_k-4xWFz1RZdVPP)dlA
zfx$jAFD*YFl=wkqzJr5tfUA>>s}oclT1YxL7zaAJzyx7MAi82u5r{69lbDxYnwXv%
zk6s?)RESwHB9z7lg*eB1=4F;RB^IYLfO)|gr6no(<#`M$rFrF<c_}L3grNd%5J1>q
VWiU<Pzy!4bz@jkCU{O#I0|1ZBv3LLg

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
new file mode 100644
index 0000000000..fe5e2ffe3c
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..09ea4992f24d3eed9c7f4045af7f29878e058240
GIT binary patch
literal 948
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMvIhZ*R
z5s>}pYV{bL83Gsr7<d`D81xyE859`w8S)tN8FCo%8PXZ@!TfLr11KHApbKWDFk~_$
zGNgl57BiGEWHKZ(6f;;cB!hL9GUPJkfz|mlq=0D`1_g$A244mz24{v~u!uWDF4Qbn
z1`mc}sLh}dbY?IFtMFxTf$DaL>PcfLV6b8+U?^fpWk_boWGH4x1*?o=NM^8NC}&7!
z$Y4lhC}N0bC_xfWW5{PHVh9GitpG(wCPN-W4g-jUnB&Hf&!EKM!r;o_#1P8h&Je>8
z!=MB<$&DceO(u*1<W3WCd;~DKFgQU~rZQA8lrW?+6fxv6Br@bMSTVpt&mHQU5QYG#
Qna&IfqbU+2^&+Q808FWk5&!@I

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..5cacc54308cbb029028851f6f03fc0e262811f01
GIT binary patch
literal 678
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMvIhZ*R
z5s>}pYV{bL83Gsr7<d`DprI4a;K|?z4vTPb2)Hx&F!(b#F*q`S{1wIE$PmKd3HC`0
z11NMrz6R-VXF%{>z-|YHmJdS+gC2t)gAYS6k{tmIK@9%juy<teWl%uzr!RvigELqj
zWV#ze2!jGc7y~G5LcwlO0Ebd2gA3RdF$_iw1`I|Fh_LWw2nB~IBrd`joWb$r&)^Ss
zLkxp2LofqG)R4i1L65<h!4OIsG8ixzGsG}BfkOZkZ~kDrA{fjVOc-JqU^GM>NToA_
r4?`$}Cxae?3xf}X50VejLlKl-K(X!0;LBhPc5Mhl6gce#qv!?z%NJsA

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..806b188a9061621159e46c30dbb6023d006e71c1
GIT binary patch
literal 588
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMvIhZ*R
r5s>}pYV{bL83Gsr7<d`DMp)>$Ft{=}F@!R>6CG0i3{DJQ;E)0U3S3u3

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
new file mode 100644
index 0000000000..93478317bb
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.19041.0:
+Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\|
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..bb6306df97f0ea8ab14c438f868692f4571ee1ca
GIT binary patch
literal 1140
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMv6I~gc
z7(yA`!RlaULS#X1LD#3p;LqU1;Kjhpz{Q{s_IC(_6@wCk9#}svd-NDw86p^58I%|l
z81xxD8T=TW!C?vuMMnl71}g?X27j<Ti1uOdXK)AeL4FKk@MCag@L@1!Fk;YSfP|d_
zJdRLBLGk2?rZOCCXD~wmgFk~mgAbA!5I?#w_%OJm>2YLmVF+Vz1cw`{4Z+~p^1*Nq
z$YfVEQy^lHG=XYLC_^YXCJ_GdXK-O~VsOSV0V3+m5P&A54^9K1l;H-B{}6EKf#MKZ
zER?|!oTil+au`w>${11^au{qG)EN>PiWxi^@)*h(@)@!jQW=UE)EN{QN*OX492t@s
zk{MDNiW!Q*D$^Je8FCnk8B!V4p)r`tkjRk7kjan+R#n1a#gNL7%aFv7%8&wfLjc$(
z#H0&|N=Uj0W(Z|)0_Pe~ns;UJWw2rZ#g88YD2IX4I4JdmF!(SyfkV!U!4Pbl3qvG>
zAA=)<FM}t8GlLU@BRKDZ)cP?*fK33UVn+r@_;`Zz0wfI)<3fl^hzmhs>kQ7%p!8_P
S5W!%^V8Wol;KD$DE&>3!*`K!n

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..dad480079a569fad84974899224a0326d92cbf8e
GIT binary patch
literal 3578
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMv6I~gc
z7(yA`!RlaULS#X1LD#3p;LqU1;Kjhpzy%Gd0EQq2e{dK%GWaqmAh}0@L4zTJ!Gghz
zL6aedA)LXJ!4DjM;S9kH3Jl&1p3v|!WH4ZeVSt243<HR#$6&yq$6&}{$zZ@>!eGb%
z;)CMEmm!8Bg29Zzgdqm(_aFv823H0j24e;z20f?=1Mf0e+8JD~0;ONiK^9VwG!e`Y
zz~Il|&)_qN;t-PdT^M{A+y_~hIWo8~gfTdR^Yh?JVZq>1%xBQ$M^MUg9b~ZxaTBDj
z7+kR!$`A^!AqG!*>d)Z9;KblO=wcA!DrbfO94>>^1EXyS)V2p^8v;@ffZA4|wgITc
z<pXYKID+f+C<aG{5C%_h%P58c)Y<~IqCl+)P^$&TcLBGBKsm~XA%sDX!H>a*A(*Ik
zN(_T9gC~PCxE%vB&5a?1L4hHR0o2wCWdONB0o>{eWpDwzB8I_;!GOVt0nxVdWe5eg
z&>(HQFa~FEyAM*Qfnwj6A(#OoYRF*1pvPbgZqtBBP;18+sr3VE-N1B!eCk3{y*L<s
z11jxY82lJOEksa@mXxw(F!~1+mqFk-2c=6;Ux2hYqJGO5lzKyuTF0T_^c=!Kn!5%=
zSUZ9H37{U4KRDOHas-TaW(Z>l0r$v)8T1%j86p^5k#aeDNdoGFfqGD`48Gt}8q^<)
Mg6jsg?|i_z0qyMN3IG5A

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog
new file mode 100644
index 0000000000000000000000000000000000000000..311fdf3633715cbf2850dd27c121e9ae77f99a94
GIT binary patch
literal 578
zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!JQ$9!Ii<C!G$4)!G*z}!I>eH!I#06!H*#X
zEFa9^&k)KG#Nf=}$`Hfg$Pmg9!r;#kz!1z3$q>U3!r;N+$q>Zg!VtjV$PmO30v7dQ
z@MLge@L+Id@MLgfh=H@58T=Xi7{b7IhcJXNxH1GYgfMt9_%V2bZTAH8V;Gznd>I@W
zyct{>+!#C=e8B2r7>pV87>vNA0fR2sMMexDwf+pg3;|GeK@6S@E)32L5eyMv6I~gc
v7(yA`!RlaULS#X1LD#3p;LqU1;Kjhpz%{}`3R`GE!by+8l_7$`6&xl2p9)pu

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt
new file mode 100644
index 0000000000..513c27793a
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.txt
@@ -0,0 +1 @@
+C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Microsoft/VC/v170
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj
new file mode 100644
index 0000000000..b46aff88b8
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/VCTargetsPath.vcxproj
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+	<ItemGroup Label="ProjectConfigurations">
+		<ProjectConfiguration Include="Debug|x64">
+			<Configuration>Debug</Configuration>
+			<Platform>x64</Platform>
+		</ProjectConfiguration>
+	</ItemGroup>
+	<PropertyGroup Label="Globals">
+		<ProjectGuid>{F3FC6D86-508D-3FB1-96D2-995F08B142EC}</ProjectGuid>
+		<Keyword>Win32Proj</Keyword>
+		<Platform>x64</Platform>
+		<WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+	</PropertyGroup>
+	<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
+	<PropertyGroup>
+		<PreferredToolArchitecture>x64</PreferredToolArchitecture>
+	</PropertyGroup>
+	<PropertyGroup Label="Configuration">
+		<ConfigurationType>Utility</ConfigurationType>
+		<CharacterSet>MultiByte</CharacterSet>
+		<PlatformToolset>v143</PlatformToolset>
+	</PropertyGroup>
+	<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
+	<ItemDefinitionGroup>
+		<PostBuildEvent>
+			<Command>echo VCTargetsPath=$(VCTargetsPath)</Command>
+		</PostBuildEvent>
+	</ItemDefinitionGroup>
+	<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe
new file mode 100644
index 0000000000..24a555496e
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.recipe
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\x64\Debug\VCTargetsPath</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
new file mode 100644
index 0000000000..2c2a2e6474
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.31.31103:TargetPlatformVersion=10.0.19041.0:
+Debug|x64|C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\|
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeOutput.log b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000000..687e3e1df2
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,143 @@
+The system is: Windows - 10.0.19044 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler:  
+Build flags: 
+Id flags:  
+
+The output was:
+0
+Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework
+Copyright (C) Microsoft Corporation. All rights reserved.
+
+Build started 3/1/2022 8:15:06 PM.
+Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.vcxproj" on node 1 (default targets).
+PrepareForBuild:
+  Creating directory "Debug\".
+  Creating directory "Debug\CompilerIdC.tlog\".
+InitializeBuildStatus:
+  Creating "Debug\CompilerIdC.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ClCompile:
+  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c
+  CMakeCCompilerId.c
+Link:
+  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj
+  CompilerIdC.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.exe
+PostBuildEvent:
+  for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i
+  :VCEnd
+  CMAKE_C_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\Hostx64\x64\cl.exe
+FinalizeBuildStatus:
+  Deleting file "Debug\CompilerIdC.tlog\unsuccessfulbuild".
+  Touching "Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate".
+Done Building Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdC\CompilerIdC.vcxproj" (default targets).
+
+Build succeeded.
+    0 Warning(s)
+    0 Error(s)
+
+Time Elapsed 00:00:00.67
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe"
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj"
+
+The C compiler identification is MSVC, found in "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdC/CompilerIdC.exe"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler:  
+Build flags: 
+Id flags:  
+
+The output was:
+0
+Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework
+Copyright (C) Microsoft Corporation. All rights reserved.
+
+Build started 3/1/2022 8:15:07 PM.
+Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.vcxproj" on node 1 (default targets).
+PrepareForBuild:
+  Creating directory "Debug\".
+  Creating directory "Debug\CompilerIdCXX.tlog\".
+InitializeBuildStatus:
+  Creating "Debug\CompilerIdCXX.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ClCompile:
+  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp
+  CMakeCXXCompilerId.cpp
+Link:
+  C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj
+  CompilerIdCXX.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.exe
+PostBuildEvent:
+  for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i
+  :VCEnd
+  CMAKE_CXX_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.31.31103\bin\Hostx64\x64\cl.exe
+FinalizeBuildStatus:
+  Deleting file "Debug\CompilerIdCXX.tlog\unsuccessfulbuild".
+  Touching "Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate".
+Done Building Project "C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CompilerIdCXX\CompilerIdCXX.vcxproj" (default targets).
+
+Build succeeded.
+    0 Warning(s)
+    0 Error(s)
+
+Time Elapsed 00:00:00.61
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"
+
+The CXX compiler identification is MSVC, found in "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CompilerIdCXX/CompilerIdCXX.exe"
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d5263.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework

+Copyright (C) Microsoft Corporation. All rights reserved.

+

+  Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x64

+  Copyright (C) Microsoft Corporation.  All rights reserved.

+  CMakeCCompilerABI.c

+  cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d5263.dir\Debug\\" /Fd"cmTC_d5263.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c"

+  cmTC_d5263.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\CMakeTmp\Debug\cmTC_d5263.exe

+
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2a9c8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework

+Copyright (C) Microsoft Corporation. All rights reserved.

+

+  Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x64

+  Copyright (C) Microsoft Corporation.  All rights reserved.

+  CMakeCXXCompilerABI.cpp

+  cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_2a9c8.dir\Debug\\" /Fd"cmTC_2a9c8.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp"

+  cmTC_2a9c8.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\CMakeTmp\Debug\cmTC_2a9c8.exe

+
+
+
+Performing C++ SOURCE FILE Test HAVE_JPEG_WRITE_ICC_PROFILE succeeded with the following output:
+Change Dir: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_87163.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework

+Copyright (C) Microsoft Corporation. All rights reserved.

+

+  Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x64

+  src.cxx

+  Copyright (C) Microsoft Corporation.  All rights reserved.

+  cl /c /I"C:\Users\gregd\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_JPEG_WRITE_ICC_PROFILE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_87163.dir\Debug\\" /Fd"cmTC_87163.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\CMakeTmp\src.cxx

+  cmTC_87163.vcxproj -> C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\CMakeTmp\Debug\cmTC_87163.exe

+
+
+Source file was:
+
+#include <stddef.h>
+#include <stdio.h>
+#include <jpeglib.h>
+
+int main() {
+  jpeg_write_icc_profile(NULL, NULL, 0);
+  return 0;
+}
+
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/TargetDirectories.txt b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000000..f31ae5deaf
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,4 @@
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/heif-convert.dir
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/INSTALL.dir
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/ALL_BUILD.dir
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/ZERO_CHECK.dir
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/cmake.check_cache b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000000..56c437b9b7
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
new file mode 100644
index 0000000000..204caab22d
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
@@ -0,0 +1 @@
+# CMake generation timestamp file for this directory.
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.depend b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.depend
new file mode 100644
index 0000000000..ac4bb5d4a1
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,115 @@
+# CMake generation dependency list for this directory.
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompilerABI.c
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCInformation.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompilerABI.cpp
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXInformation.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDependentOption.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCXXCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineRCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeFindJavaCommon.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeGenericSystem.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCInformation.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystem.cmake.in
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCXXCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestRCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CheckCXXSourceCompiles.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-C.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/CompilerId/VS-10.vcxproj.in
+C:/Program Files/CMake/share/cmake-3.23/Modules/FindJNI.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/FindJPEG.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/FindJava.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageMessage.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/CheckSourceCompiles.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-Determine-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-C.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/WindowsPaths.cmake
+C:/Program Files/CMake/share/cmake-3.23/Modules/SelectLibraryConfigurations.cmake
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCCompiler.cmake
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeCXXCompiler.cmake
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeRCCompiler.cmake
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/3.23.0-rc2/CMakeSystem.cmake
+C:/Users/gregd/vcpkg/installed/x64-windows/share/jpeg/vcpkg-cmake-wrapper.cmake
+C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-debug.cmake
+C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-release.cmake
+C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config-version.cmake
+C:/Users/gregd/vcpkg/installed/x64-windows/share/libheif/libheif-config.cmake
+C:/Users/gregd/vcpkg/scripts/buildsystems/vcpkg.cmake
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.list b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.list
new file mode 100644
index 0000000000..b34a8554b6
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp.list
@@ -0,0 +1 @@
+C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj
new file mode 100644
index 0000000000..8bbd2597d7
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="MinSizeRel|x64">
+      <Configuration>MinSizeRel</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="RelWithDebInfo|x64">
+      <Configuration>RelWithDebInfo</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{8F47B954-D4F5-378C-AC37-5B042896AF82}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    <Platform>x64</Platform>
+    <ProjectName>INSTALL</ProjectName>
+    <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <PostBuildEvent>
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message></Message>
+      <Command>setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <PostBuildEvent>
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message></Message>
+      <Command>setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
+    <PostBuildEvent>
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message></Message>
+      <Command>setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
+    <PostBuildEvent>
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message></Message>
+      <Command>setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\2705a2fd9a29a14983f126804d7dabbc\INSTALL_force.rule">
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> </Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\INSTALL_force</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</VerifyInputsAndOutputsExist>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> </Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\INSTALL_force</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+      <VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</VerifyInputsAndOutputsExist>
+      <Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'"> </Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\INSTALL_force</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
+      <VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</VerifyInputsAndOutputsExist>
+      <Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'"> </Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\INSTALL_force</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
+      <VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</VerifyInputsAndOutputsExist>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\ZERO_CHECK.vcxproj">
+      <Project>{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}</Project>
+      <Name>ZERO_CHECK</Name>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </ProjectReference>
+    <ProjectReference Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\ALL_BUILD.vcxproj">
+      <Project>{59761B3A-CD52-3355-B8AA-355CC66FBE7A}</Project>
+      <Name>ALL_BUILD</Name>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj.filters b/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj.filters
new file mode 100644
index 0000000000..6b45990870
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/INSTALL.vcxproj.filters
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\2705a2fd9a29a14983f126804d7dabbc\INSTALL_force.rule">
+      <Filter>CMake Rules</Filter>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="CMake Rules">
+      <UniqueIdentifier>{064F6CD9-3B6F-3D7F-9728-15D5F92EA2A8}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj
new file mode 100644
index 0000000000..45402abeb0
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ResolveNugetPackages>false</ResolveNugetPackages>
+  </PropertyGroup>
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="MinSizeRel|x64">
+      <Configuration>MinSizeRel</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="RelWithDebInfo|x64">
+      <Configuration>RelWithDebInfo</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    <Platform>x64</Platform>
+    <ProjectName>ZERO_CHECK</ProjectName>
+    <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
+    <ConfigurationType>Utility</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\2705a2fd9a29a14983f126804d7dabbc\generate.stamp.rule">
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Checking Build System</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Checking Build System</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Checking Build System</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Checking Build System</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+  </ItemGroup>
+  <ItemGroup>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj.filters b/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj.filters
new file mode 100644
index 0000000000..bc44fc65d7
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/ZERO_CHECK.vcxproj.filters
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\2705a2fd9a29a14983f126804d7dabbc\generate.stamp.rule">
+      <Filter>CMake Rules</Filter>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="CMake Rules">
+      <UniqueIdentifier>{064F6CD9-3B6F-3D7F-9728-15D5F92EA2A8}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/cmake_install.cmake b/thirdparty/libheif/HeifConvertTestJNI/dist/cmake_install.cmake
new file mode 100644
index 0000000000..79b5d7b55b
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/cmake_install.cmake
@@ -0,0 +1,80 @@
+# Install script for directory: C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "C:/Program Files/heif-convert")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "Release")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+  if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Debug/heif-convert.lib")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Release/heif-convert.lib")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/MinSizeRel/heif-convert.lib")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/RelWithDebInfo/heif-convert.lib")
+  endif()
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+  if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Debug/heif-convert.dll")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Release/heif-convert.dll")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/MinSizeRel/heif-convert.dll")
+  elseif("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+    file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/RelWithDebInfo/heif-convert.dll")
+  endif()
+endif()
+
+if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
+  list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
+   "/man1/heif-convert.1")
+  if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
+    message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+  endif()
+  if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
+    message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
+  endif()
+  file(INSTALL DESTINATION "/man1" TYPE FILE FILES "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/heif-convert.1")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
new file mode 100644
index 0000000000..d60d920b5e
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.sln
@@ -0,0 +1,67 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{59761B3A-CD52-3355-B8AA-355CC66FBE7A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE} = {CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD} = {19A74D12-2F46-3B8A-831C-73CDB2569BFD}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{8F47B954-D4F5-378C-AC37-5B042896AF82}"
+	ProjectSection(ProjectDependencies) = postProject
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A} = {59761B3A-CD52-3355-B8AA-355CC66FBE7A}
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE} = {CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heif-convert", "heif-convert.vcxproj", "{19A74D12-2F46-3B8A-831C-73CDB2569BFD}"
+	ProjectSection(ProjectDependencies) = postProject
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE} = {CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Release|x64 = Release|x64
+		MinSizeRel|x64 = MinSizeRel|x64
+		RelWithDebInfo|x64 = RelWithDebInfo|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.Debug|x64.ActiveCfg = Debug|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.Debug|x64.Build.0 = Debug|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.Release|x64.ActiveCfg = Release|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.Release|x64.Build.0 = Release|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{59761B3A-CD52-3355-B8AA-355CC66FBE7A}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+		{8F47B954-D4F5-378C-AC37-5B042896AF82}.Debug|x64.ActiveCfg = Debug|x64
+		{8F47B954-D4F5-378C-AC37-5B042896AF82}.Release|x64.ActiveCfg = Release|x64
+		{8F47B954-D4F5-378C-AC37-5B042896AF82}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{8F47B954-D4F5-378C-AC37-5B042896AF82}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.Debug|x64.ActiveCfg = Debug|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.Debug|x64.Build.0 = Debug|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.Release|x64.ActiveCfg = Release|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.Release|x64.Build.0 = Release|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.Debug|x64.ActiveCfg = Debug|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.Debug|x64.Build.0 = Debug|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.Release|x64.ActiveCfg = Release|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.Release|x64.Build.0 = Release|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{19A74D12-2F46-3B8A-831C-73CDB2569BFD}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {74691509-05B8-3D1D-8A4C-848028845F16}
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj
new file mode 100644
index 0000000000..544b53727a
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PreferredToolArchitecture>x64</PreferredToolArchitecture>
+  </PropertyGroup>
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="MinSizeRel|x64">
+      <Configuration>MinSizeRel</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="RelWithDebInfo|x64">
+      <Configuration>RelWithDebInfo</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{19A74D12-2F46-3B8A-831C-73CDB2569BFD}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <VcpkgEnabled>false</VcpkgEnabled>
+    <WindowsTargetPlatformVersion>10.0.19041.0</WindowsTargetPlatformVersion>
+    <Platform>x64</Platform>
+    <ProjectName>heif-convert</ProjectName>
+    <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v143</PlatformToolset>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets">
+    <Import Project="do_not_import_user.props" Condition="exists('do_not_import_user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\Debug\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">heif-convert.dir\Debug\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">heif-convert</TargetName>
+    <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\Release\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">heif-convert.dir\Release\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">heif-convert</TargetName>
+    <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\MinSizeRel\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">heif-convert.dir\MinSizeRel\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">heif-convert</TargetName>
+    <TargetExt Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">.dll</TargetExt>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkIncremental>
+    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</GenerateManifest>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\RelWithDebInfo\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">heif-convert.dir\RelWithDebInfo\</IntDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">heif-convert</TargetName>
+    <TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.dll</TargetExt>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</LinkIncremental>
+    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</GenerateManifest>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <ExceptionHandling>Sync</ExceptionHandling>
+      <InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
+      <LanguageStandard>stdcpplatest</LanguageStandard>
+      <Optimization>Disabled</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <UseFullPaths>false</UseFullPaths>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="Debug";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"Debug\";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PostBuildEvent>
+      <Message></Message>
+      <Command>setlocal
+C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Debug/heif-convert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/debug/bin -OutVariable out
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+    <Link>
+      <AdditionalDependencies>C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\debug\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Debug/heif-convert.lib</ImportLibrary>
+      <ProgramDataBaseFile>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Debug/heif-convert.pdb</ProgramDataBaseFile>
+      <SubSystem>Console</SubSystem>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+      <ExceptionHandling>Sync</ExceptionHandling>
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+      <LanguageStandard>stdcpplatest</LanguageStandard>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <UseFullPaths>false</UseFullPaths>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="Release";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat>
+      </DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"Release\";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PostBuildEvent>
+      <Message></Message>
+      <Command>setlocal
+C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Release/heif-convert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+    <Link>
+      <AdditionalDependencies>C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Release/heif-convert.lib</ImportLibrary>
+      <ProgramDataBaseFile>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/Release/heif-convert.pdb</ProgramDataBaseFile>
+      <SubSystem>Console</SubSystem>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+      <ExceptionHandling>Sync</ExceptionHandling>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <LanguageStandard>stdcpplatest</LanguageStandard>
+      <Optimization>MinSpace</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <UseFullPaths>false</UseFullPaths>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="MinSizeRel";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <DebugInformationFormat>
+      </DebugInformationFormat>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"MinSizeRel\";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PostBuildEvent>
+      <Message></Message>
+      <Command>setlocal
+C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/MinSizeRel/heif-convert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+    <Link>
+      <AdditionalDependencies>C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
+      <GenerateDebugInformation>false</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/MinSizeRel/heif-convert.lib</ImportLibrary>
+      <ProgramDataBaseFile>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/MinSizeRel/heif-convert.pdb</ProgramDataBaseFile>
+      <SubSystem>Console</SubSystem>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <ExceptionHandling>Sync</ExceptionHandling>
+      <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+      <LanguageStandard>stdcpplatest</LanguageStandard>
+      <Optimization>MaxSpeed</Optimization>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <RuntimeTypeInfo>true</RuntimeTypeInfo>
+      <UseFullPaths>false</UseFullPaths>
+      <WarningLevel>Level3</WarningLevel>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR="RelWithDebInfo";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+    </ClCompile>
+    <ResourceCompile>
+      <PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;HAVE_JPEG_WRITE_ICC_PROFILE=1;LIBHEIF_EXPORTS;HAVE_VISIBILITY;CMAKE_INTDIR=\"RelWithDebInfo\";heif_convert_EXPORTS</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+    </ResourceCompile>
+    <Midl>
+      <AdditionalIncludeDirectories>C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include;C:\Program Files\ojdkbuild\java-1.8.0-openjdk-1.8.0.222-1\include\win32;C:\Users\gregd\vcpkg\installed\x64-windows\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
+      <HeaderFileName>%(Filename).h</HeaderFileName>
+      <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
+      <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
+      <ProxyFileName>%(Filename)_p.c</ProxyFileName>
+    </Midl>
+    <PostBuildEvent>
+      <Message></Message>
+      <Command>setlocal
+C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/gregd/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/RelWithDebInfo/heif-convert.dll -installedDir C:/Users/gregd/vcpkg/installed/x64-windows/bin -OutVariable out
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+    </PostBuildEvent>
+    <Link>
+      <AdditionalDependencies>C:\Users\gregd\vcpkg\installed\x64-windows\lib\heif.lib;C:\Users\gregd\vcpkg\installed\x64-windows\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+      <ImportLibrary>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/RelWithDebInfo/heif-convert.lib</ImportLibrary>
+      <ProgramDataBaseFile>C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/RelWithDebInfo/heif-convert.pdb</ProgramDataBaseFile>
+      <SubSystem>Console</SubSystem>
+    </Link>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt">
+      <UseUtf8Encoding>Always</UseUtf8Encoding>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
+      <Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/CMakeLists.txt</Message>
+      <Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI -BC:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist --check-stamp-file C:/Users/gregd/Documents/Source/autopsy/thirdparty/libheif/HeifConvertTestJNI/dist/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd</Command>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDependentOption.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindJavaCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCXXSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJNI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJPEG.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindJava.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\SelectLibraryConfigurations.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeCXXCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeRCCompiler.cmake;C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\3.23.0-rc2\CMakeSystem.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\jpeg\vcpkg-cmake-wrapper.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-debug.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-release.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config-version.cmake;C:\Users\gregd\vcpkg\installed\x64-windows\share\libheif\libheif-config.cmake;C:\Users\gregd\vcpkg\scripts\buildsystems\vcpkg.cmake;%(AdditionalInputs)</AdditionalInputs>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\CMakeFiles\generate.stamp</Outputs>
+      <LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder.cc" />
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder.h" />
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc" />
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h" />
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder_jpeg.cc" />
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder_jpeg.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\dist\ZERO_CHECK.vcxproj">
+      <Project>{CDA8F48B-69FE-3A49-8E17-9D2CDA18E3BE}</Project>
+      <Name>ZERO_CHECK</Name>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj.filters b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj.filters
new file mode 100644
index 0000000000..55d647c109
--- /dev/null
+++ b/thirdparty/libheif/HeifConvertTestJNI/dist/heif-convert.vcxproj.filters
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder.cc">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.cc">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder_jpeg.cc">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\org_sleuthkit_autopsy_modules_pictureanalyzer_impls_HeifJNI.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\encoder_jpeg.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="C:\Users\gregd\Documents\Source\autopsy\thirdparty\libheif\HeifConvertTestJNI\CMakeLists.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <Filter Include="Header Files">
+      <UniqueIdentifier>{CBC44029-07BB-3213-8E38-17F72D951AFE}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Source Files">
+      <UniqueIdentifier>{241D2CE4-9F84-3CBE-98DE-CFEE2E049D46}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+</Project>
diff --git a/thirdparty/libheif/HeifConvertTestJNI/encoder.h b/thirdparty/libheif/HeifConvertTestJNI/encoder.h
index 5dece2f9db..e1afd35782 100644
--- a/thirdparty/libheif/HeifConvertTestJNI/encoder.h
+++ b/thirdparty/libheif/HeifConvertTestJNI/encoder.h
@@ -34,7 +34,8 @@
 class Encoder
 {
 public:
-  virtual ~Encoder() = default;
+  virtual ~Encoder()
+  {}
 
   virtual heif_colorspace colorspace(bool has_alpha) const = 0;
 
diff --git a/thirdparty/libheif/HeifConvertTestJNI/encoder_jpeg.cc b/thirdparty/libheif/HeifConvertTestJNI/encoder_jpeg.cc
index 84767730f7..64c772458f 100644
--- a/thirdparty/libheif/HeifConvertTestJNI/encoder_jpeg.cc
+++ b/thirdparty/libheif/HeifConvertTestJNI/encoder_jpeg.cc
@@ -59,12 +59,11 @@ void JpegEncoder::OnJpegError(j_common_ptr cinfo)
   longjmp(handler->setjmp_buffer, 1);
 }
 
-#define MAX_BYTES_IN_MARKER  65533      /* maximum data len of a JPEG marker */
-
 #if !defined(HAVE_JPEG_WRITE_ICC_PROFILE)
 
 #define ICC_MARKER  (JPEG_APP0 + 2)     /* JPEG marker code for ICC */
 #define ICC_OVERHEAD_LEN  14            /* size of non-profile data in APP2 */
+#define MAX_BYTES_IN_MARKER  65533      /* maximum data len of a JPEG marker */
 #define MAX_DATA_BYTES_IN_MARKER (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
 
 /*
@@ -167,33 +166,10 @@ bool JpegEncoder::Encode(const struct heif_image_handle* handle,
 
   size_t exifsize = 0;
   uint8_t* exifdata = GetExifMetaData(handle, &exifsize);
-  if (exifdata) {
-    if (exifsize > 4) {
-      static const uint8_t kExifMarker = JPEG_APP0 + 1;
-
-      uint32_t skip = (exifdata[0]<<24) | (exifdata[1]<<16) | (exifdata[2]<<8) | exifdata[3];
-      if (skip>=6) {
-        skip = 4 + skip-6;
-      }
-      else {
-        skip = 4;
-      }
-
-      uint8_t* ptr = exifdata + skip;
-      size_t size = exifsize - skip;
-
-      while (size > MAX_BYTES_IN_MARKER) {
-        jpeg_write_marker(&cinfo, kExifMarker, ptr,
-                          static_cast<unsigned int>(MAX_BYTES_IN_MARKER));
-
-        ptr += MAX_BYTES_IN_MARKER;
-        size -= MAX_BYTES_IN_MARKER;
-      }
-
-      jpeg_write_marker(&cinfo, kExifMarker, ptr,
-                        static_cast<unsigned int>(size));
-    }
-
+  if (exifdata && exifsize > 4) {
+    static const uint8_t kExifMarker = JPEG_APP0 + 1;
+    jpeg_write_marker(&cinfo, kExifMarker, exifdata + 4,
+                      static_cast<unsigned int>(exifsize - 4));
     free(exifdata);
   }
 
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif-enc.1 b/thirdparty/libheif/HeifConvertTestJNI/heif-enc.1
deleted file mode 100644
index 22164cdaf8..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif-enc.1
+++ /dev/null
@@ -1,82 +0,0 @@
-.TH HEIF-ENC 1
-.SH NAME
-heif-enc \- convert image to HEIC/HEIF
-.SH SYNOPSIS
-.B heif-enc
-[\fB\-h\fR|\fB--help\fR]
-[\fB\-q\fR \fIQUALITY\fR|\fB--quality\fR \fIQUALITY\fR]
-[\fB\-L\fR|\fB--lossless\fR]
-[\fB\-t\fR \fISIZE\fR|\fB--thumb\fR \fISIZE\fR]
-[\fB--no-alpha\fR]
-[\fB--no-thumb-alpha\fR]
-[\fB\-o\fR \fIFILENAME\fR|\fB--output\fR \fIFILENAME\fR]
-[\fB\-v\fR|\fB--verbose\fR]
-[\fB\-P\fR|\fB--params\fR]
-[\fB\-b\fR \fIDEPTH\fR]
-[\fB\-p\fR \fINAME\fR\fB=\fR\fIVALUE\fR]
-.IR filename[.jpg|.png|.y4m]
-.SH DESCRIPTION
-.B heif-enc
-Convert image to HEIC/HEIF.
-.SH OPTIONS
-.TP
-.BR \-q\fR\ \fIQUALITY\fR ", " \-\-quality\fR\ \fIQUALITY\fR
-Defines quality level between 0 and 100 for the generated output file.
-.TP
-.BR \-L ", "\-\-lossless\fR
-Generate lossless output (\fB-q\fR has no effect)
-.TP
-.BR \-t\fR\ \fISIZE\fR ", " \-\-thumb\fR\ \fISIZE\fR
-Generate thumbnail with maximum size \fISIZE\fR pixels (default: off).
-.TP
-.BR \-\-no-alpha\fR
-Do not save alpha channel.
-.TP
-.BR \-\-no-thumb-alpha\fR
-Do not save alpha channel in thumbnail image.
-.TP
-.BR \-o\fR\ \fIFILENAME\fR ", " \-\-output\fR\ \fIFILENAME\fR
-Output filename (optional).
-.TP
-.BR \-v ", "\-\-verbose\fR
-Enable logging output (more \fB\-v\fR will increase logging level).
-.TP
-.BR \-P ", "\-\-params\fR
-Show all encoder parameters.
-.TP
-.BR \-b\fR\ \fIDEPTH\fR
-Bit-depth of generated HEIF file when using 16-bit PNG input (default: 10 bit).
-.TP
-.BR \-p\fR\ \fINAME\fR\fB=\fR\fIVALUE\fR
-Set additional encoder parameters. See \fBNOTES\fR below.
-.SH EXIT STATUS
-.PP
-\fB0\fR
-.RS 4
-Success
-.RE
-.PP
-\fB1\fR
-.RS 4
-Failure (syntax or usage error; error while loading, converting or writing image).
-.RE
-.SH NOTES
-The available input formats depend on the libraries that were available at
-compile time. Supported are JPEG, PNG and Y4M, the file type is determined based
-on the extension of the input file.
-
-When specifying multiple source images, they will all be saved into the same
-HEIF file.
-
-When using the x265 encoder, you may pass it any of its parameters by
-prefixing the parameter name with \fBx265:\fR.
-Hence, to set the \fBctu\fR parameter, you will have to set \fBx265:ctu\fR
-in libheif (e.g.: \fB-p x265:ctu=64\fR).
-
-Note that there is no checking for valid parameters when using the prefix.
-.SH BUGS
-Please reports bugs or issues at https://github.com/strukturag/libheif
-.SH AUTHORS
-Dirk Farin, struktur AG
-.SH COPYRIGHT
-Copyright \[co] 2017 struktur AG
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif-info.1 b/thirdparty/libheif/HeifConvertTestJNI/heif-info.1
deleted file mode 100644
index 00dc149a53..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif-info.1
+++ /dev/null
@@ -1,35 +0,0 @@
-.TH HEIF-INFO 1
-.SH NAME
-heif-info \- show information on HEIC/HEIF file
-.SH SYNOPSIS
-.B heif-info
-[\fB\-d\fR|\fB--dump-boxes\fR]
-[\fB\-h\fR|\fB--help\fR]
-.IR filename
-.SH DESCRIPTION
-.B heif-info
-Show information on HEIC/HEIF file.
-.SH OPTIONS
-.TP
-.BR \-d ", " \-\-dump-boxes\fR
-Show a low-level dump of all MP4 file boxes.
-.TP
-.BR \-help ", " \-\-help\fR
-Show help.
-.SH EXIT STATUS
-.PP
-\fB0\fR
-.RS 4
-Success
-.RE
-.PP
-\fB1\fR
-.RS 4
-Failure (syntax or usage error; error while loading image).
-.RE
-.SH BUGS
-Please reports bugs or issues at https://github.com/strukturag/libheif
-.SH AUTHORS
-Dirk Farin, struktur AG
-.SH COPYRIGHT
-Copyright \[co] 2017 struktur AG
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif-thumbnailer.1 b/thirdparty/libheif/HeifConvertTestJNI/heif-thumbnailer.1
deleted file mode 100644
index c72282276e..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif-thumbnailer.1
+++ /dev/null
@@ -1,33 +0,0 @@
-.TH HEIF-THUMBNAILER 1
-.SH NAME
-heif-thumbnailer \- create thumbnails from HEIC/HEIF files
-.SH SYNOPSIS
-.B heif-thumbnailer
-[\fB\-s\fR \fISIZE\fR]
-.IR filename
-.IR output
-.SH DESCRIPTION
-.B heif-thumbnailer
-Create thumbnail images from HEIC/HEIF files that can be used for example by Nautilus.
-.SH OPTIONS
-.TP
-.BR \-s\fR\ \fISIZE\fR
-Defines the maximum width and height of the thumbnail to generate.
-Default is 512 pixel.
-.SH EXIT STATUS
-.PP
-\fB0\fR
-.RS 4
-Success
-.RE
-.PP
-\fB1\fR
-.RS 4
-Failure (syntax or usage error; error while loading, converting or writing image).
-.RE
-.SH BUGS
-Please reports bugs or issues at https://github.com/strukturag/libheif
-.SH AUTHORS
-Dirk Farin, struktur AG
-.SH COPYRIGHT
-Copyright \[co] 2018 struktur AG
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif_enc.cc b/thirdparty/libheif/HeifConvertTestJNI/heif_enc.cc
deleted file mode 100644
index 162f0056a9..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif_enc.cc
+++ /dev/null
@@ -1,1330 +0,0 @@
-/*
-  libheif example application "heif".
-
-  MIT License
-
-  Copyright (c) 2017 struktur AG, Dirk Farin <farin@struktur.de>
-
-  Permission is hereby granted, free of charge, to any person obtaining a copy
-  of this software and associated documentation files (the "Software"), to deal
-  in the Software without restriction, including without limitation the rights
-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-  copies of the Software, and to permit persons to whom the Software is
-  furnished to do so, subject to the following conditions:
-
-  The above copyright notice and this permission notice shall be included in all
-  copies or substantial portions of the Software.
-
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-  SOFTWARE.
-*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
-
-#include <errno.h>
-#include <string.h>
-#include <getopt.h>
-
-#include <fstream>
-#include <iostream>
-#include <memory>
-#include <algorithm>
-#include <vector>
-#include <string>
-
-#include <libheif/heif.h>
-
-#if HAVE_LIBJPEG
-extern "C" {
-// Prevent duplicate definition for libjpeg-turbo v2.0
-// Note: these 'undef's are only a workaround for a libjpeg-turbo-v2.0 bug and
-// should be removed again later. Bug has been fixed in libjpeg-turbo-v2.0.1.
-#include <jconfig.h>
-#if defined(LIBJPEG_TURBO_VERSION_NUMBER) && LIBJPEG_TURBO_VERSION_NUMBER == 2000000
-#undef HAVE_STDDEF_H
-#undef HAVE_STDLIB_H
-#endif
-#include <jpeglib.h>
-}
-#endif
-
-#if HAVE_LIBPNG
-extern "C" {
-#include <png.h>
-}
-#endif
-
-#include <assert.h>
-
-#define JPEG_ICC_MARKER  (JPEG_APP0+2)  /* JPEG marker code for ICC */
-#define JPEG_ICC_OVERHEAD_LEN  14        /* size of non-profile data in APP2 */
-
-int master_alpha = 1;
-int thumb_alpha = 1;
-int list_encoders = 0;
-int two_colr_boxes = 0;
-int premultiplied_alpha = 0;
-const char* encoderId = nullptr;
-
-uint16_t nclx_matrix_coefficients = 6;
-uint16_t nclx_colour_primaries = 2;
-uint16_t nclx_transfer_characteristic = 2;
-int nclx_full_range = true;
-
-const int OPTION_NCLX_MATRIX_COEFFICIENTS = 1000;
-const int OPTION_NCLX_COLOUR_PRIMARIES = 1001;
-const int OPTION_NCLX_TRANSFER_CHARACTERISTIC = 1002;
-const int OPTION_NCLX_FULL_RANGE_FLAG = 1003;
-
-static struct option long_options[] = {
-    {(char* const) "help",                    no_argument,       0,              'h'},
-    {(char* const) "quality",                 required_argument, 0,              'q'},
-    {(char* const) "output",                  required_argument, 0,              'o'},
-    {(char* const) "lossless",                no_argument,       0,              'L'},
-    {(char* const) "thumb",                   required_argument, 0,              't'},
-    {(char* const) "verbose",                 no_argument,       0,              'v'},
-    {(char* const) "params",                  no_argument,       0,              'P'},
-    {(char* const) "no-alpha",                no_argument,       &master_alpha,  0},
-    {(char* const) "no-thumb-alpha",          no_argument,       &thumb_alpha,   0},
-    {(char* const) "list-encoders",           no_argument,       &list_encoders, 1},
-    {(char* const) "encoder",                 no_argument,       0,              'e'},
-    {(char* const) "bit-depth",               required_argument, 0,              'b'},
-    {(char* const) "even-size",               no_argument,       0,              'E'},
-    {(char* const) "avif",                    no_argument,       0,              'A'},
-    {(char* const) "matrix_coefficients",     required_argument, 0,              OPTION_NCLX_MATRIX_COEFFICIENTS},
-    {(char* const) "colour_primaries",        required_argument, 0,              OPTION_NCLX_COLOUR_PRIMARIES},
-    {(char* const) "transfer_characteristic", required_argument, 0,              OPTION_NCLX_TRANSFER_CHARACTERISTIC},
-    {(char* const) "full_range_flag",         required_argument, 0,              OPTION_NCLX_FULL_RANGE_FLAG},
-    {(char* const) "enable-two-colr-boxes",   no_argument,       &two_colr_boxes, 1},
-    {(char* const) "premultiplied-alpha",     no_argument,       &premultiplied_alpha, 1},
-    {0, 0,                                                       0,              0}
-};
-
-void show_help(const char* argv0)
-{
-  std::cerr << " heif-enc  libheif version: " << heif_get_version() << "\n"
-            << "----------------------------------------\n"
-            << "Usage: heif-enc [options] image.jpeg ...\n"
-            << "\n"
-            << "When specifying multiple source images, they will all be saved into the same HEIF/AVIF file.\n"
-            << "\n"
-            << "When using the x265 encoder, you may pass it any of its parameters by\n"
-            << "prefixing the parameter name with 'x265:'. Hence, to set the 'ctu' parameter,\n"
-            << "you will have to set 'x265:ctu' in libheif (e.g.: -p x265:ctu=64).\n"
-            << "Note that there is no checking for valid parameters when using the prefix.\n"
-            << "\n"
-            << "Options:\n"
-            << "  -h, --help        show help\n"
-            << "  -q, --quality     set output quality (0-100) for lossy compression\n"
-            << "  -L, --lossless    generate lossless output (-q has no effect)\n"
-            << "  -t, --thumb #     generate thumbnail with maximum size # (default: off)\n"
-            << "      --no-alpha    do not save alpha channel\n"
-            << "      --no-thumb-alpha  do not save alpha channel in thumbnail image\n"
-            << "  -o, --output      output filename (optional)\n"
-            << "  -v, --verbose     enable logging output (more -v will increase logging level)\n"
-            << "  -P, --params      show all encoder parameters\n"
-            << "  -b, --bit-depth # bit-depth of generated HEIF/AVIF file when using 16-bit PNG input (default: 10 bit)\n"
-            << "  -p                set encoder parameter (NAME=VALUE)\n"
-            << "  -A, --avif        encode as AVIF\n"
-            << "      --list-encoders   list all available encoders for the selected output format\n"
-            << "  -e, --encoder     ID select encoder to use (the IDs can be listed with --list-encoders)\n"
-            << "  -E, --even-size   [deprecated] crop images to even width and height (odd sizes are not decoded correctly by some software)\n"
-            << "  --matrix_coefficients     nclx profile: color conversion matrix coefficients, default=6 (see h.273)\n"
-            << "  --colour_primaries        nclx profile: color primaries (see h.273)\n"
-            << "  --transfer_characteristic nclx profile: transfer characteristics (see h.273)\n"
-            << "  --full_range_flag         nclx profile: full range flag, default: 1\n"
-            << "  --enable-two-colr-boxes   will write both an ICC and an nclx color profile if both a present\n"
-            << "  --premultiplied-alpha     input image has premultiplied alpha\n"
-            << "\n"
-            << "Note: to get lossless encoding, you need this set of options:\n"
-            << "  -L                       switch encoder to lossless mode\n"
-            << "  -p chroma=444            switch off color subsampling\n"
-            << "  --matrix_coefficients=0  encode in RGB color-space\n";
-}
-
-
-#if HAVE_LIBJPEG
-
-static bool JPEGMarkerIsIcc(jpeg_saved_marker_ptr marker)
-{
-  return
-      marker->marker == JPEG_ICC_MARKER &&
-      marker->data_length >= JPEG_ICC_OVERHEAD_LEN &&
-      /* verify the identifying string */
-      GETJOCTET(marker->data[0]) == 0x49 &&
-      GETJOCTET(marker->data[1]) == 0x43 &&
-      GETJOCTET(marker->data[2]) == 0x43 &&
-      GETJOCTET(marker->data[3]) == 0x5F &&
-      GETJOCTET(marker->data[4]) == 0x50 &&
-      GETJOCTET(marker->data[5]) == 0x52 &&
-      GETJOCTET(marker->data[6]) == 0x4F &&
-      GETJOCTET(marker->data[7]) == 0x46 &&
-      GETJOCTET(marker->data[8]) == 0x49 &&
-      GETJOCTET(marker->data[9]) == 0x4C &&
-      GETJOCTET(marker->data[10]) == 0x45 &&
-      GETJOCTET(marker->data[11]) == 0x0;
-}
-
-boolean ReadICCProfileFromJPEG(j_decompress_ptr cinfo,
-                               JOCTET** icc_data_ptr,
-                               unsigned int* icc_data_len)
-{
-  jpeg_saved_marker_ptr marker;
-  int num_markers = 0;
-  int seq_no;
-  JOCTET* icc_data;
-  unsigned int total_length;
-#define MAX_SEQ_NO  255        /* sufficient since marker numbers are bytes */
-  char marker_present[MAX_SEQ_NO + 1];      /* 1 if marker found */
-  unsigned int data_length[MAX_SEQ_NO + 1]; /* size of profile data in marker */
-  unsigned int data_offset[MAX_SEQ_NO + 1]; /* offset for data in marker */
-
-  *icc_data_ptr = NULL;        /* avoid confusion if FALSE return */
-  *icc_data_len = 0;
-
-  /* This first pass over the saved markers discovers whether there are
-   * any ICC markers and verifies the consistency of the marker numbering.
-   */
-
-  for (seq_no = 1; seq_no <= MAX_SEQ_NO; seq_no++)
-    marker_present[seq_no] = 0;
-
-  for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
-    if (JPEGMarkerIsIcc(marker)) {
-      if (num_markers == 0)
-        num_markers = GETJOCTET(marker->data[13]);
-      else if (num_markers != GETJOCTET(marker->data[13]))
-        return FALSE;        /* inconsistent num_markers fields */
-      seq_no = GETJOCTET(marker->data[12]);
-      if (seq_no <= 0 || seq_no > num_markers)
-        return FALSE;        /* bogus sequence number */
-      if (marker_present[seq_no])
-        return FALSE;        /* duplicate sequence numbers */
-      marker_present[seq_no] = 1;
-      data_length[seq_no] = marker->data_length - JPEG_ICC_OVERHEAD_LEN;
-    }
-  }
-
-  if (num_markers == 0)
-    return FALSE;
-
-  /* Check for missing markers, count total space needed,
-   * compute offset of each marker's part of the data.
-   */
-
-  total_length = 0;
-  for (seq_no = 1; seq_no <= num_markers; seq_no++) {
-    if (marker_present[seq_no] == 0)
-      return FALSE;        /* missing sequence number */
-    data_offset[seq_no] = total_length;
-    total_length += data_length[seq_no];
-  }
-
-  if (total_length <= 0)
-    return FALSE;        /* found only empty markers? */
-
-  /* Allocate space for assembled data */
-  icc_data = (JOCTET*) malloc(total_length * sizeof(JOCTET));
-  if (icc_data == NULL)
-    return FALSE;        /* oops, out of memory */
-
-  /* and fill it in */
-  for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
-    if (JPEGMarkerIsIcc(marker)) {
-      JOCTET FAR* src_ptr;
-      JOCTET* dst_ptr;
-      unsigned int length;
-      seq_no = GETJOCTET(marker->data[12]);
-      dst_ptr = icc_data + data_offset[seq_no];
-      src_ptr = marker->data + JPEG_ICC_OVERHEAD_LEN;
-      length = data_length[seq_no];
-      while (length--) {
-        *dst_ptr++ = *src_ptr++;
-      }
-    }
-  }
-
-  *icc_data_ptr = icc_data;
-  *icc_data_len = total_length;
-
-  return TRUE;
-}
-
-
-std::shared_ptr<heif_image> loadJPEG(const char* filename)
-{
-  struct heif_image* image = nullptr;
-
-
-  // ### Code copied from LibVideoGfx and slightly modified to use HeifPixelImage
-
-  struct jpeg_decompress_struct cinfo;
-  struct jpeg_error_mgr jerr;
-
-  // to store embedded icc profile
-  uint32_t iccLen;
-  uint8_t* iccBuffer = NULL;
-
-  // open input file
-
-  FILE* infile;
-  if ((infile = fopen(filename, "rb")) == NULL) {
-    std::cerr << "Can't open " << filename << "\n";
-    exit(1);
-  }
-
-
-  // initialize decompressor
-
-  jpeg_create_decompress(&cinfo);
-
-  cinfo.err = jpeg_std_error(&jerr);
-  jpeg_stdio_src(&cinfo, infile);
-
-  /* Adding this part to prepare for icc profile reading. */
-  jpeg_save_markers(&cinfo, JPEG_APP0 + 2, 0xFFFF);
-
-  jpeg_read_header(&cinfo, TRUE);
-
-  boolean embeddedIccFlag = ReadICCProfileFromJPEG(&cinfo, &iccBuffer, &iccLen);
-
-  if (cinfo.jpeg_color_space == JCS_GRAYSCALE) {
-    cinfo.out_color_space = JCS_GRAYSCALE;
-
-    jpeg_start_decompress(&cinfo);
-
-    JSAMPARRAY buffer;
-    buffer = (*cinfo.mem->alloc_sarray)
-        ((j_common_ptr) &cinfo, JPOOL_IMAGE, cinfo.output_width * cinfo.output_components, 1);
-
-
-    // create destination image
-
-    struct heif_error err = heif_image_create(cinfo.output_width, cinfo.output_height,
-                                              heif_colorspace_monochrome,
-                                              heif_chroma_monochrome,
-                                              &image);
-    (void) err;
-    // TODO: handle error
-
-    heif_image_add_plane(image, heif_channel_Y, cinfo.output_width, cinfo.output_height, 8);
-
-    int y_stride;
-    uint8_t* py = heif_image_get_plane(image, heif_channel_Y, &y_stride);
-
-
-    // read the image
-
-    while (cinfo.output_scanline < cinfo.output_height) {
-      (void) jpeg_read_scanlines(&cinfo, buffer, 1);
-
-      memcpy(py + (cinfo.output_scanline - 1) * y_stride, *buffer, cinfo.output_width);
-    }
-  }
-  else {
-    cinfo.out_color_space = JCS_YCbCr;
-
-    jpeg_start_decompress(&cinfo);
-
-    JSAMPARRAY buffer;
-    buffer = (*cinfo.mem->alloc_sarray)
-        ((j_common_ptr) &cinfo, JPOOL_IMAGE, cinfo.output_width * cinfo.output_components, 1);
-
-
-    // create destination image
-
-    struct heif_error err = heif_image_create(cinfo.output_width, cinfo.output_height,
-                                              heif_colorspace_YCbCr,
-                                              heif_chroma_420,
-                                              &image);
-    (void) err;
-
-    heif_image_add_plane(image, heif_channel_Y, cinfo.output_width, cinfo.output_height, 8);
-    heif_image_add_plane(image, heif_channel_Cb, (cinfo.output_width + 1) / 2, (cinfo.output_height + 1) / 2, 8);
-    heif_image_add_plane(image, heif_channel_Cr, (cinfo.output_width + 1) / 2, (cinfo.output_height + 1) / 2, 8);
-
-    int y_stride;
-    int cb_stride;
-    int cr_stride;
-    uint8_t* py = heif_image_get_plane(image, heif_channel_Y, &y_stride);
-    uint8_t* pcb = heif_image_get_plane(image, heif_channel_Cb, &cb_stride);
-    uint8_t* pcr = heif_image_get_plane(image, heif_channel_Cr, &cr_stride);
-
-    // read the image
-
-    //printf("jpeg size: %d %d\n",cinfo.output_width, cinfo.output_height);
-
-    while (cinfo.output_scanline < cinfo.output_height) {
-      JOCTET* bufp;
-
-      (void) jpeg_read_scanlines(&cinfo, buffer, 1);
-
-      bufp = buffer[0];
-
-      int y = cinfo.output_scanline - 1;
-
-      for (unsigned int x = 0; x < cinfo.output_width; x += 2) {
-        py[y * y_stride + x] = *bufp++;
-        pcb[y / 2 * cb_stride + x / 2] = *bufp++;
-        pcr[y / 2 * cr_stride + x / 2] = *bufp++;
-
-        if (x + 1 < cinfo.output_width) {
-          py[y * y_stride + x + 1] = *bufp++;
-        }
-
-        bufp += 2;
-      }
-
-
-      if (cinfo.output_scanline < cinfo.output_height) {
-        (void) jpeg_read_scanlines(&cinfo, buffer, 1);
-
-        bufp = buffer[0];
-
-        y = cinfo.output_scanline - 1;
-
-        for (unsigned int x = 0; x < cinfo.output_width; x++) {
-          py[y * y_stride + x] = *bufp++;
-          bufp += 2;
-        }
-      }
-    }
-  }
-
-  if (embeddedIccFlag && iccLen > 0) {
-    heif_image_set_raw_color_profile(image, "prof", iccBuffer, (size_t) iccLen);
-  }
-
-  // cleanup
-  free(iccBuffer);
-  jpeg_finish_decompress(&cinfo);
-  jpeg_destroy_decompress(&cinfo);
-
-  fclose(infile);
-
-  return std::shared_ptr<heif_image>(image,
-                                     [](heif_image* img) { heif_image_release(img); });
-}
-
-#else
-std::shared_ptr<heif_image> loadJPEG(const char* filename)
-{
-  std::cerr << "Cannot load JPEG because libjpeg support was not compiled.\n";
-  exit(1);
-
-  return nullptr;
-}
-#endif
-
-
-#if HAVE_LIBPNG
-
-static void
-user_read_fn(png_structp png_ptr, png_bytep data, png_size_t length)
-{
-  FILE* fh = (FILE*) png_get_io_ptr(png_ptr);
-  size_t n = fread((char*) data, length, 1, fh);
-  (void) n;
-} // user_read_data
-
-
-std::shared_ptr<heif_image> loadPNG(const char* filename, int output_bit_depth)
-{
-  FILE* fh = fopen(filename, "rb");
-  if (!fh) {
-    std::cerr << "Can't open " << filename << "\n";
-    exit(1);
-  }
-
-
-  // ### Code copied from LibVideoGfx and slightly modified to use HeifPixelImage
-
-  struct heif_image* image = nullptr;
-
-  png_structp png_ptr;
-  png_infop info_ptr;
-  png_uint_32 width, height;
-  int bit_depth, color_type, interlace_type;
-  int compression_type;
-  png_charp name;
-#if (PNG_LIBPNG_VER < 10500)
-  png_charp png_profile_data;
-#else
-  png_bytep png_profile_data;
-#endif
-  uint8_t* profile_data = nullptr;
-  png_uint_32 profile_length = 5;
-
-  /* Create and initialize the png_struct with the desired error handler
-   * functions.  If you want to use the default stderr and longjump method,
-   * you can supply NULL for the last three parameters.  We also supply the
-   * the compiler header file version, so that we know if the application
-   * was compiled with a compatible version of the library.  REQUIRED
-   */
-  png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
-  assert(png_ptr != NULL);
-
-  /* Allocate/initialize the memory for image information.  REQUIRED. */
-  info_ptr = png_create_info_struct(png_ptr);
-  if (info_ptr == NULL) {
-    png_destroy_read_struct(&png_ptr, (png_infopp) NULL, (png_infopp) NULL);
-    assert(false); // , "could not create info_ptr");
-  } // if
-
-  /* Set error handling if you are using the setjmp/longjmp method (this is
-   * the normal method of doing things with libpng).  REQUIRED unless you
-   * set up your own error handlers in the png_create_read_struct() earlier.
-   */
-  if (setjmp(png_jmpbuf(png_ptr))) {
-    /* Free all of the memory associated with the png_ptr and info_ptr */
-    png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL);
-    /* If we get here, we had a problem reading the file */
-    assert(false); // , "fatal error in png library");
-  } // if
-
-  /* If you are using replacement read functions, instead of calling
-   * png_init_io() here you would call: */
-  png_set_read_fn(png_ptr, (void*) fh, user_read_fn);
-  /* where user_io_ptr is a structure you want available to the callbacks */
-
-  /* The call to png_read_info() gives us all of the information from the
-   * PNG file before the first IDAT (image data chunk).  REQUIRED
-   */
-  png_read_info(png_ptr, info_ptr);
-
-  png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
-               &interlace_type, NULL, NULL);
-
-  if (png_get_valid(png_ptr, info_ptr, PNG_INFO_iCCP)) {
-    if (PNG_INFO_iCCP ==
-        png_get_iCCP(png_ptr, info_ptr, &name, &compression_type, &png_profile_data, &profile_length) &&
-        profile_length > 0) {
-      profile_data = (uint8_t*) malloc(profile_length);
-      if (profile_data) {
-        memcpy(profile_data, png_profile_data, profile_length);
-      }
-    }
-  }
-  /**** Set up the data transformations you want.  Note that these are all
-   **** optional.  Only call them if you want/need them.  Many of the
-   **** transformations only work on specific types of images, and many
-   **** are mutually exclusive.
-   ****/
-
-  // \TODO
-  //      /* Strip alpha bytes from the input data without combining with the
-  //       * background (not recommended).
-  //       */
-  //      png_set_strip_alpha(png_ptr);
-
-  /* Extract multiple pixels with bit depths of 1, 2, and 4 from a single
-   * byte into separate bytes (useful for paletted and grayscale images).
-   */
-  png_set_packing(png_ptr);
-
-
-  /* Expand paletted colors into true RGB triplets */
-  if (color_type == PNG_COLOR_TYPE_PALETTE)
-    png_set_expand(png_ptr);
-
-  /* Expand grayscale images to the full 8 bits from 1, 2, or 4 bits/pixel */
-  if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8)
-    png_set_expand(png_ptr);
-
-  /* Set the background color to draw transparent and alpha images over.
-   * It is possible to set the red, green, and blue components directly
-   * for paletted images instead of supplying a palette index.  Note that
-   * even if the PNG file supplies a background, you are not required to
-   * use it - you should use the (solid) application background if it has one.
-   */
-
-#if 0
-  // \TODO 0 is index in color lookup table - correct? used already?
-  png_color_16 my_background = {0, 255, 255, 255, 255};
-  png_color_16 *image_background;
-
-  if (png_get_bKGD(png_ptr, info_ptr, &image_background))
-    png_set_background(png_ptr, image_background, PNG_BACKGROUND_GAMMA_FILE, 1, 1.0);
-  else
-    png_set_background(png_ptr, &my_background, PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0);
-#endif
-
-
-  /* Optional call to gamma correct and add the background to the palette
-   * and update info structure.  REQUIRED if you are expecting libpng to
-   * update the palette for you (ie you selected such a transform above).
-   */
-  png_read_update_info(png_ptr, info_ptr);
-
-  /* Allocate the memory to hold the image using the fields of info_ptr. */
-
-  /* The easiest way to read the image: */
-  uint8_t** row_pointers = new png_bytep[height];
-  assert(row_pointers != NULL);
-
-  for (uint32_t y = 0; y < height; y++) {
-    row_pointers[y] = (png_bytep) malloc(png_get_rowbytes(png_ptr, info_ptr));
-    assert(row_pointers[y] != NULL);
-  } // for
-
-  /* Now it's time to read the image.  One of these methods is REQUIRED */
-  png_read_image(png_ptr, row_pointers);
-
-  /* read rest of file, and get additional chunks in info_ptr - REQUIRED */
-  png_read_end(png_ptr, info_ptr);
-
-  /* clean up after the read, and free any memory allocated - REQUIRED */
-  png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL);
-
-
-  // OK, now we should have the png image in some way in
-  // row_pointers, have fun with it
-
-  int band = 0;
-  switch (color_type) {
-    case PNG_COLOR_TYPE_GRAY:
-    case PNG_COLOR_TYPE_GRAY_ALPHA:
-      band = 1;
-      break;
-    case PNG_COLOR_TYPE_PALETTE:
-    case PNG_COLOR_TYPE_RGB:
-    case PNG_COLOR_TYPE_RGB_ALPHA:
-      band = 3;
-      break;
-    default:
-      assert(false); // , "unknown color type in png image.");
-  } // switch
-
-
-
-
-  struct heif_error err;
-
-  bool has_alpha = (color_type & PNG_COLOR_MASK_ALPHA);
-
-  if (band == 1 && bit_depth==8) {
-    err = heif_image_create((int) width, (int) height,
-                            heif_colorspace_monochrome,
-                            heif_chroma_monochrome,
-                            &image);
-    (void) err;
-
-    heif_image_add_plane(image, heif_channel_Y, (int) width, (int) height, 8);
-
-    int y_stride;
-    int a_stride;
-    uint8_t* py = heif_image_get_plane(image, heif_channel_Y, &y_stride);
-    uint8_t* pa = nullptr;
-
-    if (has_alpha) {
-      heif_image_add_plane(image, heif_channel_Alpha, (int) width, (int) height, 8);
-
-      pa = heif_image_get_plane(image, heif_channel_Alpha, &a_stride);
-    }
-
-
-    for (uint32_t y = 0; y < height; y++) {
-      uint8_t* p = row_pointers[y];
-
-      if (has_alpha) {
-        for (uint32_t x = 0; x < width; x++) {
-          py[y * y_stride + x] = *p++;
-          pa[y * a_stride + x] = *p++;
-        }
-      }
-      else {
-        memcpy(&py[y * y_stride], p, width);
-      }
-    }
-  }
-  else if (band == 1) {
-    assert(bit_depth>8);
-
-    err = heif_image_create((int) width, (int) height,
-                            heif_colorspace_monochrome,
-                            heif_chroma_monochrome,
-                            &image);
-    (void) err;
-
-    int bdShift = 16 - output_bit_depth;
-
-    heif_image_add_plane(image, heif_channel_Y, (int) width, (int) height, output_bit_depth);
-
-    int y_stride;
-    int a_stride = 0;
-    uint16_t* py = (uint16_t*)heif_image_get_plane(image, heif_channel_Y, &y_stride);
-    uint16_t* pa = nullptr;
-
-    if (has_alpha) {
-      heif_image_add_plane(image, heif_channel_Alpha, (int) width, (int) height, output_bit_depth);
-
-      pa = (uint16_t*)heif_image_get_plane(image, heif_channel_Alpha, &a_stride);
-    }
-
-    y_stride /= 2;
-    a_stride /= 2;
-
-    for (uint32_t y = 0; y < height; y++) {
-      uint8_t* p = row_pointers[y];
-
-      if (has_alpha) {
-        for (uint32_t x = 0; x < width; x++) {
-          uint16_t vp = (uint16_t) (((p[0] << 8) | p[1]) >> bdShift);
-          uint16_t va = (uint16_t) (((p[2] << 8) | p[3]) >> bdShift);
-
-          py[x + y * y_stride] = vp;
-          pa[x + y * y_stride] = va;
-
-          p += 4;
-        }
-      }
-      else {
-        for (uint32_t x = 0; x < width; x++) {
-          uint16_t vp = (uint16_t) (((p[0] << 8) | p[1]) >> bdShift);
-
-          py[x + y * y_stride] = vp;
-
-          p += 2;
-        }
-      }
-    }
-  }
-  else if (bit_depth == 8) {
-    err = heif_image_create((int) width, (int) height,
-                            heif_colorspace_RGB,
-                            has_alpha ? heif_chroma_interleaved_RGBA : heif_chroma_interleaved_RGB,
-                            &image);
-    (void) err;
-
-    heif_image_add_plane(image, heif_channel_interleaved, (int) width, (int) height,
-                         has_alpha ? 32 : 24);
-
-    int stride;
-    uint8_t* p = heif_image_get_plane(image, heif_channel_interleaved, &stride);
-
-    for (uint32_t y = 0; y < height; y++) {
-      if (has_alpha) {
-        memcpy(p + y * stride, row_pointers[y], width * 4);
-      }
-      else {
-        memcpy(p + y * stride, row_pointers[y], width * 3);
-      }
-    }
-  }
-  else {
-    err = heif_image_create((int) width, (int) height,
-                            heif_colorspace_RGB,
-                            has_alpha ?
-                            heif_chroma_interleaved_RRGGBBAA_LE :
-                            heif_chroma_interleaved_RRGGBB_LE,
-                            &image);
-    (void) err;
-
-    int bdShift = 16 - output_bit_depth;
-
-    heif_image_add_plane(image, heif_channel_interleaved, (int) width, (int) height, output_bit_depth);
-
-    int stride;
-    uint8_t* p_out = (uint8_t*) heif_image_get_plane(image, heif_channel_interleaved, &stride);
-
-    for (uint32_t y = 0; y < height; y++) {
-      uint8_t* p = row_pointers[y];
-
-      uint32_t nVal = (has_alpha ? 4 : 3) * width;
-
-      for (uint32_t x = 0; x < nVal; x++) {
-        uint16_t v = (uint16_t) (((p[0] << 8) | p[1]) >> bdShift);
-        p_out[2 * x + y * stride + 1] = (uint8_t) (v >> 8);
-        p_out[2 * x + y * stride + 0] = (uint8_t) (v & 0xFF);
-        p += 2;
-      }
-    }
-  }
-
-  if (profile_data && profile_length > 0) {
-    heif_image_set_raw_color_profile(image, "prof", profile_data, (size_t) profile_length);
-  }
-
-  free(profile_data);
-  for (uint32_t y = 0; y < height; y++) {
-    free(row_pointers[y]);
-  } // for
-
-  delete[] row_pointers;
-
-  return std::shared_ptr<heif_image>(image,
-                                     [](heif_image* img) { heif_image_release(img); });
-}
-
-#else
-std::shared_ptr<heif_image> loadPNG(const char* filename, int output_bit_depth)
-{
-  std::cerr << "Cannot load PNG because libpng support was not compiled.\n";
-  exit(1);
-
-  return nullptr;
-}
-#endif
-
-
-std::shared_ptr<heif_image> loadY4M(const char* filename)
-{
-  struct heif_image* image = nullptr;
-
-
-  // open input file
-
-  std::ifstream istr(filename, std::ios_base::binary);
-  if (istr.fail()) {
-    std::cerr << "Can't open " << filename << "\n";
-    exit(1);
-  }
-
-
-  std::string header;
-  getline(istr, header);
-
-  if (header.find("YUV4MPEG2 ") != 0) {
-    std::cerr << "Input is not a Y4M file.\n";
-    exit(1);
-  }
-
-  int w = -1;
-  int h = -1;
-
-  size_t pos = 0;
-  for (;;) {
-    pos = header.find(' ', pos + 1) + 1;
-    if (pos == std::string::npos) {
-      break;
-    }
-
-    size_t end = header.find_first_of(" \n", pos + 1);
-    if (end == std::string::npos) {
-      break;
-    }
-
-    if (end - pos <= 1) {
-      std::cerr << "Header format error in Y4M file.\n";
-      exit(1);
-    }
-
-    char tag = header[pos];
-    std::string value = header.substr(pos + 1, end - pos - 1);
-    if (tag == 'W') {
-      w = atoi(value.c_str());
-    }
-    else if (tag == 'H') {
-      h = atoi(value.c_str());
-    }
-  }
-
-  std::string frameheader;
-  getline(istr, frameheader);
-
-  if (frameheader != "FRAME") {
-    std::cerr << "Y4M misses the frame header.\n";
-    exit(1);
-  }
-
-  if (w < 0 || h < 0) {
-    std::cerr << "Y4M has invalid frame size.\n";
-    exit(1);
-  }
-
-  struct heif_error err = heif_image_create(w, h,
-                                            heif_colorspace_YCbCr,
-                                            heif_chroma_420,
-                                            &image);
-  (void) err;
-  // TODO: handle error
-
-  heif_image_add_plane(image, heif_channel_Y, w, h, 8);
-  heif_image_add_plane(image, heif_channel_Cb, (w + 1) / 2, (h + 1) / 2, 8);
-  heif_image_add_plane(image, heif_channel_Cr, (w + 1) / 2, (h + 1) / 2, 8);
-
-  int y_stride, cb_stride, cr_stride;
-  uint8_t* py = heif_image_get_plane(image, heif_channel_Y, &y_stride);
-  uint8_t* pcb = heif_image_get_plane(image, heif_channel_Cb, &cb_stride);
-  uint8_t* pcr = heif_image_get_plane(image, heif_channel_Cr, &cr_stride);
-
-  for (int y = 0; y < h; y++) {
-    istr.read((char*) (py + y * y_stride), w);
-  }
-
-  for (int y = 0; y < (h + 1) / 2; y++) {
-    istr.read((char*) (pcb + y * cb_stride), (w + 1) / 2);
-  }
-
-  for (int y = 0; y < (h + 1) / 2; y++) {
-    istr.read((char*) (pcr + y * cr_stride), (w + 1) / 2);
-  }
-
-  return std::shared_ptr<heif_image>(image,
-                                     [](heif_image* img) { heif_image_release(img); });
-}
-
-
-void list_encoder_parameters(heif_encoder* encoder)
-{
-  std::cerr << "Parameters for encoder `" << heif_encoder_get_name(encoder) << "`:\n";
-
-  const struct heif_encoder_parameter* const* params = heif_encoder_list_parameters(encoder);
-  for (int i = 0; params[i]; i++) {
-    const char* name = heif_encoder_parameter_get_name(params[i]);
-
-    switch (heif_encoder_parameter_get_type(params[i])) {
-      case heif_encoder_parameter_type_integer: {
-        heif_error error;
-
-        std::cerr << "  " << name;
-
-        if (heif_encoder_has_default(encoder, name)) {
-          int value;
-          error = heif_encoder_get_parameter_integer(encoder, name, &value);
-          (void) error;
-
-          std::cerr << ", default=" << value;
-        }
-
-        int have_minimum, have_maximum, minimum, maximum, num_valid_values;
-        const int* valid_values = nullptr;
-        error = heif_encoder_parameter_integer_valid_values(encoder, name,
-                                                            &have_minimum, &have_maximum,
-                                                            &minimum, &maximum,
-                                                            &num_valid_values,
-                                                            &valid_values);
-
-        if (have_minimum || have_maximum) {  // TODO: only one is set
-          std::cerr << ", [" << minimum << ";" << maximum << "]";
-        }
-
-        if (num_valid_values > 0) {
-          std::cerr << ", {";
-
-          for (int p=0;p<num_valid_values;p++) {
-            if (p>0) {
-              std::cerr << ", ";
-            }
-
-            std::cerr << valid_values[p];
-          }
-
-          std::cerr << "}";
-        }
-
-        std::cerr << "\n";
-      }
-        break;
-
-      case heif_encoder_parameter_type_boolean: {
-        heif_error error;
-        std::cerr << "  " << name;
-
-        if (heif_encoder_has_default(encoder, name)) {
-          int value;
-          error = heif_encoder_get_parameter_boolean(encoder, name, &value);
-          (void) error;
-
-          std::cerr << ", default=" << (value ? "true" : "false");
-        }
-
-        std::cerr << "\n";
-      }
-        break;
-
-      case heif_encoder_parameter_type_string: {
-        heif_error error;
-        std::cerr << "  " << name;
-
-        if (heif_encoder_has_default(encoder, name)) {
-          const int value_size = 50;
-          char value[value_size];
-          error = heif_encoder_get_parameter_string(encoder, name, value, value_size);
-          (void) error;
-
-          std::cerr << ", default=" << value;
-        }
-
-        const char* const* valid_options;
-        error = heif_encoder_parameter_string_valid_values(encoder, name, &valid_options);
-
-        if (valid_options) {
-          std::cerr << ", { ";
-          for (int i = 0; valid_options[i]; i++) {
-            if (i > 0) { std::cerr << ","; }
-            std::cerr << valid_options[i];
-          }
-          std::cerr << " }";
-        }
-
-        std::cerr << "\n";
-      }
-        break;
-    }
-  }
-}
-
-
-void set_params(struct heif_encoder* encoder, const std::vector<std::string>& params)
-{
-  for (const std::string& p : params) {
-    auto pos = p.find_first_of('=');
-    if (pos == std::string::npos || pos == 0 || pos == p.size() - 1) {
-      std::cerr << "Encoder parameter must be in the format 'name=value'\n";
-      exit(5);
-    }
-
-    std::string name = p.substr(0, pos);
-    std::string value = p.substr(pos + 1);
-
-    struct heif_error error = heif_encoder_set_parameter(encoder, name.c_str(), value.c_str());
-    if (error.code) {
-      std::cerr << "Error: " << error.message << "\n";
-      exit(5);
-    }
-  }
-}
-
-
-static void show_list_of_encoders(const heif_encoder_descriptor*const* encoder_descriptors,
-                                  int count)
-{
-  std::cout << "Encoders (first is default):\n";
-  for (int i = 0; i < count; i++) {
-    std::cout << "- " << heif_encoder_descriptor_get_id_name(encoder_descriptors[i])
-              << " = "
-              << heif_encoder_descriptor_get_name(encoder_descriptors[i])
-              << "\n";
-  }
-}
-
-
-int main(int argc, char** argv)
-{
-  int quality = 50;
-  bool lossless = false;
-  std::string output_filename;
-  int logging_level = 0;
-  bool option_show_parameters = false;
-  int thumbnail_bbox_size = 0;
-  int output_bit_depth = 10;
-  bool enc_av1f = false;
-  bool crop_to_even_size = false;
-
-  std::vector<std::string> raw_params;
-
-
-  while (true) {
-    int option_index = 0;
-    int c = getopt_long(argc, argv, "hq:Lo:vPp:t:b:AEe:", long_options, &option_index);
-    if (c == -1)
-      break;
-
-    switch (c) {
-      case 'h':
-        show_help(argv[0]);
-        return 0;
-      case 'q':
-        quality = atoi(optarg);
-        break;
-      case 'L':
-        lossless = true;
-        break;
-      case 'o':
-        output_filename = optarg;
-        break;
-      case 'v':
-        logging_level++;
-        break;
-      case 'P':
-        option_show_parameters = true;
-        break;
-      case 'p':
-        raw_params.push_back(optarg);
-        break;
-      case 't':
-        thumbnail_bbox_size = atoi(optarg);
-        break;
-      case 'b':
-        output_bit_depth = atoi(optarg);
-        break;
-      case 'A':
-        enc_av1f = true;
-        break;
-      case 'E':
-        crop_to_even_size = true;
-        break;
-      case 'e':
-        encoderId = optarg;
-        break;
-      case OPTION_NCLX_MATRIX_COEFFICIENTS:
-        nclx_matrix_coefficients = (uint16_t)strtoul(optarg, nullptr, 0);
-        break;
-      case OPTION_NCLX_COLOUR_PRIMARIES:
-        nclx_colour_primaries = (uint16_t)strtoul(optarg, nullptr, 0);
-        break;
-      case OPTION_NCLX_TRANSFER_CHARACTERISTIC:
-        nclx_transfer_characteristic = (uint16_t)strtoul(optarg, nullptr, 0);
-        break;
-      case OPTION_NCLX_FULL_RANGE_FLAG:
-        nclx_full_range = atoi(optarg);
-        break;
-    }
-  }
-
-  if (quality < 0 || quality > 100) {
-    std::cerr << "Invalid quality factor. Must be between 0 and 100.\n";
-    return 5;
-  }
-
-  if (logging_level > 0) {
-    logging_level += 2;
-
-    if (logging_level > 4) {
-      logging_level = 4;
-    }
-  }
-
-
-
-  // ==============================================================================
-
-  std::shared_ptr<heif_context> context(heif_context_alloc(),
-                                        [](heif_context* c) { heif_context_free(c); });
-  if (!context) {
-    std::cerr << "Could not create context object\n";
-    return 1;
-  }
-
-
-  struct heif_encoder* encoder = nullptr;
-
-#define MAX_ENCODERS 5
-  const heif_encoder_descriptor* encoder_descriptors[MAX_ENCODERS];
-  int count = heif_context_get_encoder_descriptors(context.get(),
-                                                   enc_av1f ? heif_compression_AV1 : heif_compression_HEVC,
-                                                   nullptr,
-                                                   encoder_descriptors, MAX_ENCODERS);
-
-  if (list_encoders) {
-    show_list_of_encoders(encoder_descriptors, count);
-    return 0;
-  }
-
-  const heif_encoder_descriptor* active_encoder_descriptor = nullptr;
-  if (count > 0) {
-    int idx = 0;
-    if (encoderId != nullptr) {
-      for (int i = 0; i <= count; i++) {
-        if (i==count) {
-          std::cerr << "Unknown encoder ID. Choose one from the list below.\n";
-          show_list_of_encoders(encoder_descriptors, count);
-          return 5;
-        }
-
-        if (strcmp(encoderId, heif_encoder_descriptor_get_id_name(encoder_descriptors[i])) == 0) {
-          idx = i;
-          break;
-        }
-      }
-    }
-
-    heif_error error = heif_context_get_encoder(context.get(), encoder_descriptors[idx], &encoder);
-    if (error.code) {
-      std::cerr << error.message << "\n";
-      return 5;
-    }
-
-    active_encoder_descriptor = encoder_descriptors[idx];
-  }
-  else {
-    std::cerr << "No " << (enc_av1f ? "AV1" : "HEVC") << " encoder available.\n";
-    return 5;
-  }
-
-
-  if (option_show_parameters) {
-    list_encoder_parameters(encoder);
-    return 0;
-  }
-
-
-  if (optind > argc - 1) {
-    show_help(argv[0]);
-    return 0;
-  }
-
-
-  struct heif_error error;
-
-  for (; optind < argc; optind++) {
-    std::string input_filename = argv[optind];
-
-    if (output_filename.empty()) {
-      std::string filename_without_suffix;
-      std::string::size_type dot_position = input_filename.find_last_of('.');
-      if (dot_position != std::string::npos) {
-        filename_without_suffix = input_filename.substr(0, dot_position);
-      }
-      else {
-        filename_without_suffix = input_filename;
-      }
-
-      output_filename = filename_without_suffix + (enc_av1f ? ".avif" : ".heic");
-    }
-
-
-    // ==============================================================================
-
-    // get file type from file name
-
-    std::string suffix;
-    auto suffix_pos = input_filename.find_last_of('.');
-    if (suffix_pos != std::string::npos) {
-      suffix = input_filename.substr(suffix_pos + 1);
-      std::transform(suffix.begin(), suffix.end(), suffix.begin(), ::tolower);
-    }
-
-    enum
-    {
-      PNG, JPEG, Y4M
-    } filetype = JPEG;
-    if (suffix == "png") {
-      filetype = PNG;
-    }
-    else if (suffix == "y4m") {
-      filetype = Y4M;
-    }
-
-    std::shared_ptr<heif_image> image;
-    if (filetype == PNG) {
-      image = loadPNG(input_filename.c_str(), output_bit_depth);
-    }
-    else if (filetype == Y4M) {
-      image = loadY4M(input_filename.c_str());
-    }
-    else {
-      image = loadJPEG(input_filename.c_str());
-    }
-
-    heif_color_profile_nclx nclx;
-    error = heif_nclx_color_profile_set_matrix_coefficients(&nclx, nclx_matrix_coefficients);
-    if (error.code) {
-      std::cerr << "Invalid matrix coefficients specified.\n";
-      exit(5);
-    }
-    error = heif_nclx_color_profile_set_transfer_characteristics(&nclx, nclx_transfer_characteristic);
-    if (error.code) {
-      std::cerr << "Invalid transfer characteristics specified.\n";
-      exit(5);
-    }
-    error = heif_nclx_color_profile_set_color_primaries(&nclx, nclx_colour_primaries);
-    if (error.code) {
-      std::cerr << "Invalid color primaries specified.\n";
-      exit(5);
-    }
-    nclx.full_range_flag = (uint8_t) nclx_full_range;
-
-    //heif_image_set_nclx_color_profile(image.get(), &nclx);
-
-    if (lossless) {
-      if (heif_encoder_descriptor_supportes_lossless_compression(active_encoder_descriptor)) {
-        heif_encoder_set_lossless(encoder, lossless);
-      }
-      else {
-        std::cerr << "Warning: the selected encoder does not support lossless encoding. Encoding in lossy mode.\n";
-      }
-    }
-
-    heif_encoder_set_lossy_quality(encoder, quality);
-    heif_encoder_set_logging_level(encoder, logging_level);
-
-    set_params(encoder, raw_params);
-    struct heif_encoding_options* options = heif_encoding_options_alloc();
-    options->save_alpha_channel = (uint8_t) master_alpha;
-    options->save_two_colr_boxes_when_ICC_and_nclx_available = (uint8_t)two_colr_boxes;
-    options->output_nclx_profile = &nclx;
-
-    if (crop_to_even_size) {
-      if (heif_image_get_primary_width(image.get()) == 1 ||
-          heif_image_get_primary_height(image.get()) == 1) {
-        std::cerr << "Image only has a size of 1 pixel width or height. Cannot crop to even size.\n";
-        return 1;
-      }
-
-      std::cerr << "Warning: option --even-size/-E is deprecated as it is not needed anymore.\n";
-
-      int right = heif_image_get_primary_width(image.get()) % 2;
-      int bottom = heif_image_get_primary_height(image.get()) % 2;
-
-      error = heif_image_crop(image.get(), 0, right, 0, bottom);
-      if (error.code != 0) {
-        heif_encoding_options_free(options);
-        std::cerr << "Could not crop image: " << error.message << "\n";
-        return 1;
-      }
-    }
-
-    if (premultiplied_alpha) {
-      heif_image_set_premultiplied_alpha(image.get(), premultiplied_alpha);
-    }
-
-
-    struct heif_image_handle* handle;
-    error = heif_context_encode_image(context.get(),
-                                      image.get(),
-                                      encoder,
-                                      options,
-                                      &handle);
-    if (error.code != 0) {
-      heif_encoding_options_free(options);
-      std::cerr << "Could not encode HEIF/AVIF file: " << error.message << "\n";
-      return 1;
-    }
-
-    if (thumbnail_bbox_size > 0) {
-      // encode thumbnail
-
-      struct heif_image_handle* thumbnail_handle;
-
-      options->save_alpha_channel = master_alpha && thumb_alpha;
-
-      error = heif_context_encode_thumbnail(context.get(),
-                                            image.get(),
-                                            handle,
-                                            encoder,
-                                            options,
-                                            thumbnail_bbox_size,
-                                            &thumbnail_handle);
-      if (error.code) {
-        heif_encoding_options_free(options);
-        std::cerr << "Could not generate thumbnail: " << error.message << "\n";
-        return 5;
-      }
-
-      if (thumbnail_handle) {
-        heif_image_handle_release(thumbnail_handle);
-      }
-    }
-
-    heif_image_handle_release(handle);
-    heif_encoding_options_free(options);
-  }
-
-  heif_encoder_release(encoder);
-
-  error = heif_context_write_to_file(context.get(), output_filename.c_str());
-  if (error.code) {
-    std::cerr << error.message << "\n";
-    return 5;
-  }
-
-  return 0;
-}
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif_info.cc b/thirdparty/libheif/HeifConvertTestJNI/heif_info.cc
deleted file mode 100644
index 56c55b86fb..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif_info.cc
+++ /dev/null
@@ -1,365 +0,0 @@
-/*
-  libheif example application "heif-info".
-
-  MIT License
-
-  Copyright (c) 2017 struktur AG, Dirk Farin <farin@struktur.de>
-
-  Permission is hereby granted, free of charge, to any person obtaining a copy
-  of this software and associated documentation files (the "Software"), to deal
-  in the Software without restriction, including without limitation the rights
-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-  copies of the Software, and to permit persons to whom the Software is
-  furnished to do so, subject to the following conditions:
-
-  The above copyright notice and this permission notice shall be included in all
-  copies or substantial portions of the Software.
-
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-  SOFTWARE.
-*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
-
-#include <errno.h>
-#include <string.h>
-#include <vector>
-
-#if defined(HAVE_UNISTD_H)
-
-#include <unistd.h>
-
-#else
-#define STDOUT_FILENO 1
-#endif
-
-#include <libheif/heif.h>
-
-#include <fstream>
-#include <iostream>
-#include <memory>
-#include <getopt.h>
-#include <assert.h>
-
-
-/*
-  image: 20005 (1920x1080), primary
-    thumbnail: 20010 (320x240)
-    alpha channel: 20012 (1920x1080)
-    metadata: Exif
-
-  image: 1920x1080 (20005), primary
-    thumbnail: 320x240 (20010)
-    alpha channel: 1920x1080 (20012)
-
-info *file
-info -w 20012 -o out.265 *file
-info -d // dump
- */
-
-static struct option long_options[] = {
-    //{"write-raw", required_argument, 0, 'w' },
-    //{"output",    required_argument, 0, 'o' },
-    {(char* const) "dump-boxes", no_argument, 0, 'd'},
-    {(char* const) "help",       no_argument, 0, 'h'},
-    {0, 0,                                    0, 0}
-};
-
-const char* fourcc_to_string(uint32_t fourcc)
-{
-  static char fcc[5];
-  fcc[0] = (char) ((fourcc >> 24) & 0xFF);
-  fcc[1] = (char) ((fourcc >> 16) & 0xFF);
-  fcc[2] = (char) ((fourcc >> 8) & 0xFF);
-  fcc[3] = (char) ((fourcc >> 0) & 0xFF);
-  fcc[4] = 0;
-  return fcc;
-}
-
-void show_help(const char* argv0)
-{
-  fprintf(stderr, " heif-info  libheif version: %s\n", heif_get_version());
-  fprintf(stderr, "------------------------------------\n");
-  fprintf(stderr, "usage: heif-info [options] image.heic\n");
-  fprintf(stderr, "\n");
-  fprintf(stderr, "options:\n");
-  //fprintf(stderr,"  -w, --write-raw ID   write raw compressed data of image 'ID'\n");
-  //fprintf(stderr,"  -o, --output NAME    output file name for image selected by -w\n");
-  fprintf(stderr, "  -d, --dump-boxes     show a low-level dump of all MP4 file boxes\n");
-  fprintf(stderr, "  -h, --help           show help\n");
-}
-
-int main(int argc, char** argv)
-{
-  bool dump_boxes = false;
-
-  bool write_raw_image = false;
-  heif_item_id raw_image_id;
-  std::string output_filename = "output.265";
-
-  while (true) {
-    int option_index = 0;
-    int c = getopt_long(argc, argv, "dh", long_options, &option_index);
-    if (c == -1)
-      break;
-
-    switch (c) {
-      case 'd':
-        dump_boxes = true;
-        break;
-      case 'h':
-        show_help(argv[0]);
-        return 0;
-      case 'w':
-        write_raw_image = true;
-        raw_image_id = atoi(optarg);
-        break;
-      case 'o':
-        output_filename = optarg;
-        break;
-    }
-  }
-
-  if (optind != argc - 1) {
-    show_help(argv[0]);
-    return 0;
-  }
-
-
-  (void) raw_image_id;
-  (void) write_raw_image;
-
-  const char* input_filename = argv[optind];
-
-  // ==============================================================================
-  //   show MIME type
-
-  {
-    const static int bufSize = 50;
-
-    uint8_t buf[bufSize];
-    FILE* fh = fopen(input_filename, "rb");
-    if (fh) {
-      std::cout << "MIME type: ";
-      int n = (int) fread(buf, 1, bufSize, fh);
-      const char* mime_type = heif_get_file_mime_type(buf, n);
-      if (*mime_type == 0) {
-        std::cout << "unknown\n";
-      }
-      else {
-        std::cout << mime_type << "\n";
-      }
-
-      fclose(fh);
-
-      char fourcc[5];
-      fourcc[4]=0;
-      heif_brand_to_fourcc( heif_read_main_brand(buf,bufSize), fourcc );
-      std::cout << "main brand: " << fourcc << "\n";
-
-      heif_brand2* brands=nullptr;
-      int nBrands=0;
-      struct heif_error err=heif_list_compatible_brands(buf, n, &brands, &nBrands);
-      if (err.code) {
-	std::cerr << "error reading brands: " << err.message << "\n";
-      }
-      else {
-	std::cout << "compatible brands: ";
-	for (int i=0;i<nBrands;i++) {
-	  heif_brand_to_fourcc(brands[i], fourcc);
-	  if (i>0) {
-	    std::cout << ", ";
-	  }
-	  std::cout << fourcc;
-	}
-	
-	std::cout << "\n";
-
-	heif_free_list_of_compatible_brands(brands);
-      }
-    }
-
-    std::cout << "\n";
-  }
-
-  // ==============================================================================
-
-  std::shared_ptr<heif_context> ctx(heif_context_alloc(),
-                                    [](heif_context* c) { heif_context_free(c); });
-  if (!ctx) {
-    fprintf(stderr, "Could not create context object\n");
-    return 1;
-  }
-
-  struct heif_error err;
-  err = heif_context_read_from_file(ctx.get(), input_filename, nullptr);
-
-  if (dump_boxes) {
-    heif_context_debug_dump_boxes_to_file(ctx.get(), STDOUT_FILENO); // dump to stdout
-    return 0;
-  }
-
-  if (err.code != 0) {
-    std::cerr << "Could not read HEIF/AVIF file: " << err.message << "\n";
-    return 1;
-  }
-
-
-  // ==============================================================================
-
-
-  int numImages = heif_context_get_number_of_top_level_images(ctx.get());
-  std::vector<heif_item_id> IDs(numImages);
-  heif_context_get_list_of_top_level_image_IDs(ctx.get(), IDs.data(), numImages);
-
-  for (int i = 0; i < numImages; i++) {
-    struct heif_image_handle* handle;
-    struct heif_error err = heif_context_get_image_handle(ctx.get(), IDs[i], &handle);
-    if (err.code) {
-      std::cerr << err.message << "\n";
-      return 10;
-    }
-
-    int width = heif_image_handle_get_width(handle);
-    int height = heif_image_handle_get_height(handle);
-
-    int primary = heif_image_handle_is_primary_image(handle);
-
-    printf("image: %dx%d (id=%d)%s\n", width, height, IDs[i], primary ? ", primary" : "");
-
-
-    // --- thumbnails
-
-    int nThumbnails = heif_image_handle_get_number_of_thumbnails(handle);
-    std::vector<heif_item_id> thumbnailIDs(nThumbnails);
-
-    nThumbnails = heif_image_handle_get_list_of_thumbnail_IDs(handle, thumbnailIDs.data(), nThumbnails);
-
-    for (int thumbnailIdx = 0; thumbnailIdx < nThumbnails; thumbnailIdx++) {
-      heif_image_handle* thumbnail_handle;
-      err = heif_image_handle_get_thumbnail(handle, thumbnailIDs[thumbnailIdx], &thumbnail_handle);
-      if (err.code) {
-        std::cerr << err.message << "\n";
-        return 10;
-      }
-
-      int th_width = heif_image_handle_get_width(thumbnail_handle);
-      int th_height = heif_image_handle_get_height(thumbnail_handle);
-
-      printf("  thumbnail: %dx%d\n", th_width, th_height);
-
-      heif_image_handle_release(thumbnail_handle);
-    }
-
-
-    // --- color profile
-
-    uint32_t profileType = heif_image_handle_get_color_profile_type(handle);
-    printf("  color profile: %s\n", profileType ? fourcc_to_string(profileType) : "no");
-
-
-    // --- depth information
-
-    bool has_depth = heif_image_handle_has_depth_image(handle);
-    bool has_alpha = heif_image_handle_has_alpha_channel(handle);
-    bool premultiplied_alpha = false;
-
-    if (has_alpha) {
-      premultiplied_alpha = heif_image_handle_is_premultiplied_alpha(handle);
-    }
-
-    printf("  alpha channel: %s %s\n", has_alpha ? "yes" : "no",
-           premultiplied_alpha ? "(premultiplied)" : "");
-    printf("  depth channel: %s\n", has_depth ? "yes" : "no");
-
-    heif_item_id depth_id;
-    int nDepthImages = heif_image_handle_get_list_of_depth_image_IDs(handle, &depth_id, 1);
-    if (has_depth) { assert(nDepthImages == 1); }
-    else { assert(nDepthImages == 0); }
-    (void) nDepthImages;
-
-    if (has_depth) {
-      struct heif_image_handle* depth_handle;
-      err = heif_image_handle_get_depth_image_handle(handle, depth_id, &depth_handle);
-      if (err.code) {
-        fprintf(stderr, "cannot get depth image: %s\n", err.message);
-        return 1;
-      }
-
-      printf(" (%dx%d)\n",
-             heif_image_handle_get_width(depth_handle),
-             heif_image_handle_get_height(depth_handle));
-
-      const struct heif_depth_representation_info* depth_info;
-      if (heif_image_handle_get_depth_image_representation_info(handle, depth_id, &depth_info)) {
-
-        printf("    z-near: ");
-        if (depth_info->has_z_near) printf("%f\n", depth_info->z_near); else printf("undefined\n");
-        printf("    z-far:  ");
-        if (depth_info->has_z_far) printf("%f\n", depth_info->z_far); else printf("undefined\n");
-        printf("    d-min:  ");
-        if (depth_info->has_d_min) printf("%f\n", depth_info->d_min); else printf("undefined\n");
-        printf("    d-max:  ");
-        if (depth_info->has_d_max) printf("%f\n", depth_info->d_max); else printf("undefined\n");
-
-        printf("    representation: ");
-        switch (depth_info->depth_representation_type) {
-          case heif_depth_representation_type_uniform_inverse_Z:
-            printf("inverse Z\n");
-            break;
-          case heif_depth_representation_type_uniform_disparity:
-            printf("uniform disparity\n");
-            break;
-          case heif_depth_representation_type_uniform_Z:
-            printf("uniform Z\n");
-            break;
-          case heif_depth_representation_type_nonuniform_disparity:
-            printf("non-uniform disparity\n");
-            break;
-          default:
-            printf("unknown\n");
-        }
-
-        if (depth_info->has_d_min || depth_info->has_d_max) {
-          printf("    disparity_reference_view: %d\n", depth_info->disparity_reference_view);
-        }
-
-        heif_depth_representation_info_free(depth_info);
-      }
-
-      heif_image_handle_release(depth_handle);
-    }
-
-    heif_image_handle_release(handle);
-  }
-
-#if 0
-  std::cout << "num images: " << heif_context_get_number_of_top_level_images(ctx.get()) << "\n";
-
-  struct heif_image_handle* handle;
-  err = heif_context_get_primary_image_handle(ctx.get(), &handle);
-  if (err.code != 0) {
-    std::cerr << "Could not get primage image handle: " << err.message << "\n";
-    return 1;
-  }
-
-  struct heif_image* image;
-  err = heif_decode_image(handle, &image, heif_colorspace_undefined, heif_chroma_undefined, NULL);
-  if (err.code != 0) {
-    heif_image_handle_release(handle);
-    std::cerr << "Could not decode primage image: " << err.message << "\n";
-    return 1;
-  }
-
-  heif_image_release(image);
-  heif_image_handle_release(handle);
-#endif
-
-  return 0;
-}
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif_test.cc b/thirdparty/libheif/HeifConvertTestJNI/heif_test.cc
deleted file mode 100644
index 0cfbdeb63f..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif_test.cc
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
-  libheif example application "heif-test".
-
-  MIT License
-
-  Copyright (c) 2017 struktur AG, Dirk Farin <farin@struktur.de>
-
-  Permission is hereby granted, free of charge, to any person obtaining a copy
-  of this software and associated documentation files (the "Software"), to deal
-  in the Software without restriction, including without limitation the rights
-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-  copies of the Software, and to permit persons to whom the Software is
-  furnished to do so, subject to the following conditions:
-
-  The above copyright notice and this permission notice shall be included in all
-  copies or substantial portions of the Software.
-
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-  SOFTWARE.
-*/
-#if defined(HAVE_CONFIG_H)
-#include "config.h"
-#endif
-
-#include <errno.h>
-#include <string.h>
-
-#if defined(HAVE_UNISTD_H)
-
-#include <unistd.h>
-
-#else
-#define STDOUT_FILENO 1
-#endif
-
-#include <libheif/heif_cxx.h>
-
-#include <fstream>
-#include <iostream>
-#include <memory>
-#include <getopt.h>
-#include <assert.h>
-
-
-static struct option long_options[] = {
-    //{"write-raw", required_argument, 0, 'w' },
-    //{"output",    required_argument, 0, 'o' },
-    {(char* const) "decode-img", required_argument, 0, 'd'},
-    {(char* const) "metadata",   required_argument, 0, 'm'},
-    {0, 0,                                          0, 0}
-};
-
-void show_help(const char* argv0)
-{
-  fprintf(stderr, " heif-test  libheif version: %s\n", heif_get_version());
-  fprintf(stderr, "------------------------------------\n");
-  fprintf(stderr, "usage: heif-test [options] image.heic\n");
-  fprintf(stderr, "\n");
-  fprintf(stderr, "options:\n");
-  fprintf(stderr, "  -d, --decode-img ID  decode image and output raw pixel data of all planes\n");
-  fprintf(stderr, "  -m, --metadata ID    output metadata\n");
-  fprintf(stderr, "  -h, --help           show help\n");
-}
-
-
-std::pair<heif_item_id, heif_item_id> parse_id_pair(const std::string& s)
-{
-  std::string::size_type p = s.find_first_of(':');
-  if (p == std::string::npos) {
-    fprintf(stderr, "id pair has to be in this format: 'ID:ID'\n");
-    exit(1);
-  }
-
-  std::pair<heif_item_id, heif_item_id> pair;
-  pair.first = atoi(s.substr(0, p).c_str());
-  pair.second = atoi(s.substr(p + 1).c_str());
-  return pair;
-}
-
-
-int main(int argc, char** argv)
-{
-  std::vector<heif_item_id> image_IDs;
-  std::vector<std::pair<heif_item_id, heif_item_id>> metadata_IDs; // first: image, second: metadata
-
-  while (true) {
-    int option_index = 0;
-    int c = getopt_long(argc, argv, "d:m:h", long_options, &option_index);
-    if (c == -1)
-      break;
-
-    switch (c) {
-      case 'd':
-        image_IDs.push_back(atoi(optarg));
-        break;
-      case 'm':
-        metadata_IDs.push_back(parse_id_pair(optarg));
-        break;
-      case 'h':
-        show_help(argv[0]);
-        return 0;
-    }
-  }
-
-  if (optind != argc - 1) {
-    show_help(argv[0]);
-    return 0;
-  }
-
-
-  const char* input_filename = argv[optind];
-
-  // ==============================================================================
-
-  try {
-    heif::Context ctx;
-    ctx.read_from_file(input_filename);
-
-
-    // --- dump images
-
-    for (auto id : image_IDs) {
-      heif::ImageHandle handle = ctx.get_image_handle(id);
-
-      heif::Image img = handle.decode_image(heif_colorspace_undefined, heif_chroma_undefined);
-
-      std::vector<heif_channel> channel_candidates{
-          heif_channel_Y,
-          heif_channel_Cb,
-          heif_channel_Cr,
-          heif_channel_R,
-          heif_channel_G,
-          heif_channel_B,
-          heif_channel_Alpha,
-          heif_channel_interleaved
-      };
-
-      for (heif_channel channel : channel_candidates) {
-        if (img.has_channel(channel)) {
-          int width = img.get_width(channel);
-          int height = img.get_height(channel);
-          int bytes = (img.get_bits_per_pixel(channel) + 7) / 8;
-
-          int stride;
-          const uint8_t* p = img.get_plane(channel, &stride);
-          for (int y = 0; y < height; y++) {
-            fwrite(p + y * stride, width, bytes, stdout);
-          }
-        }
-      }
-    }
-
-
-    // --- dump metadata
-
-    for (auto idpair : metadata_IDs) {
-      heif::ImageHandle handle = ctx.get_image_handle(idpair.first);
-      std::vector<uint8_t> data = handle.get_metadata(idpair.second);
-      fwrite(data.data(), data.size(), 1, stdout);
-    }
-  }
-  catch (const heif::Error& err) {
-    std::cerr << err.get_message() << "\n";
-  }
-
-  return 0;
-}
diff --git a/thirdparty/libheif/HeifConvertTestJNI/heif_thumbnailer.cc b/thirdparty/libheif/HeifConvertTestJNI/heif_thumbnailer.cc
deleted file mode 100644
index 7a6408aeab..0000000000
--- a/thirdparty/libheif/HeifConvertTestJNI/heif_thumbnailer.cc
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
-  libheif thumbnailer for Gnome desktop.
-
-  MIT License
-
-  Copyright (c) 2018 struktur AG, Dirk Farin <farin@struktur.de>
-
-  Permission is hereby granted, free of charge, to any person obtaining a copy
-  of this software and associated documentation files (the "Software"), to deal
-  in the Software without restriction, including without limitation the rights
-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-  copies of the Software, and to permit persons to whom the Software is
-  furnished to do so, subject to the following conditions:
-
-  The above copyright notice and this permission notice shall be included in all
-  copies or substantial portions of the Software.
-
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-  SOFTWARE.
-*/
-#if defined(HAVE_CONFIG_H)
-#  include "config.h"
-#endif
-
-
-#if defined(HAVE_UNISTD_H)
-#  include <unistd.h>
-#endif
-
-#include <string>
-#include <iostream>
-#include <cassert>
-#include <libheif/heif.h>
-#include "encoder.h"
-
-#if HAVE_LIBPNG
-#  include "encoder_png.h"
-#endif
-
-#if defined(_MSC_VER)
-#include "getopt.h"
-#endif
-
-
-static int usage(const char* command)
-{
-  fprintf(stderr, "usage: %s [-s size] [-p] <filename> <output>\n", command);
-  fprintf(stderr, " -p   Render thumbnail from primary image, even if thumbnail is stored in image.\n");
-  return 1;
-}
-
-
-int main(int argc, char** argv)
-{
-  int opt;
-  int size = 512; // default thumbnail size
-  bool thumbnail_from_primary_image_only = false;
-
-  while ((opt = getopt(argc, argv, "s:hp")) != -1) {
-    switch (opt) {
-      case 's':
-        size = atoi(optarg);
-        break;
-      case 'p':
-        thumbnail_from_primary_image_only = true;
-        break;
-      case 'h':
-      default:
-        return usage(argv[0]);
-    }
-  }
-
-  if (optind + 2 > argc) {
-    // Need input and output filenames as additional arguments.
-    return usage(argv[0]);
-  }
-
-  std::string input_filename(argv[optind++]);
-  std::string output_filename(argv[optind++]);
-
-
-  // --- read heif file
-
-  std::shared_ptr<heif_context> context(heif_context_alloc(),
-                                        [](heif_context* c) { heif_context_free(c); });
-
-  struct heif_error err;
-  err = heif_context_read_from_file(context.get(), input_filename.c_str(), nullptr);
-  if (err.code != 0) {
-    std::cerr << "Could not read HEIF file: " << err.message << "\n";
-    return 1;
-  }
-
-
-
-  // --- get primary image
-
-  struct heif_image_handle* image_handle = NULL;
-  err = heif_context_get_primary_image_handle(context.get(), &image_handle);
-  if (err.code) {
-    std::cerr << "Could not read HEIF image : " << err.message << "\n";
-    return 1;
-  }
-
-
-  // --- if image has a thumbnail, use that instead
-
-  if (!thumbnail_from_primary_image_only) {
-    heif_item_id thumbnail_ID;
-    int nThumbnails = heif_image_handle_get_list_of_thumbnail_IDs(image_handle, &thumbnail_ID, 1);
-    if (nThumbnails > 0) {
-      struct heif_image_handle* thumbnail_handle;
-      err = heif_image_handle_get_thumbnail(image_handle, thumbnail_ID, &thumbnail_handle);
-      if (err.code) {
-        std::cerr << "Could not read HEIF image : " << err.message << "\n";
-        return 1;
-      }
-
-      // replace image handle with thumbnail handle
-
-      heif_image_handle_release(image_handle);
-      image_handle = thumbnail_handle;
-    }
-  }
-
-
-
-  // --- decode the image (or its thumbnail)
-
-  std::unique_ptr<Encoder> encoder(new PngEncoder());
-
-  struct heif_decoding_options* decode_options = heif_decoding_options_alloc();
-  encoder->UpdateDecodingOptions(image_handle, decode_options);
-  decode_options->convert_hdr_to_8bit = true;
-
-  int bit_depth = 8;
-
-  struct heif_image* image = NULL;
-  err = heif_decode_image(image_handle,
-                          &image,
-                          encoder->colorspace(false),
-                          encoder->chroma(false, bit_depth),
-                          decode_options);
-  if (err.code) {
-    std::cerr << "Could not decode HEIF image : " << err.message << "\n";
-    return 1;
-  }
-
-  assert(image);
-
-  // --- compute output thumbnail size
-
-  int input_width = heif_image_handle_get_width(image_handle);
-  int input_height = heif_image_handle_get_height(image_handle);
-
-  if (input_width > size || input_height > size) {
-    int thumbnail_width;
-    int thumbnail_height;
-
-    if (input_width > input_height) {
-      thumbnail_height = input_height * size / input_width;
-      thumbnail_width = size;
-    }
-    else if (input_height > 0) {
-      thumbnail_width = input_width * size / input_height;
-      thumbnail_height = size;
-    }
-    else {
-      thumbnail_width = thumbnail_height = 0;
-    }
-
-
-    // --- output thumbnail smaller than HEIF thumbnail -> scale down
-
-    struct heif_image* scaled_image = NULL;
-    err = heif_image_scale_image(image, &scaled_image,
-                                 thumbnail_width, thumbnail_height,
-                                 NULL);
-    if (err.code) {
-      std::cerr << "Could not scale image : " << err.message << "\n";
-      return 1;
-    }
-
-    heif_image_release(image);
-    image = scaled_image;
-  }
-
-
-
-  // --- write thumbnail image to PNG
-
-  bool written = encoder->Encode(image_handle, image, output_filename.c_str());
-  if (!written) {
-    fprintf(stderr, "could not write image\n");
-    return 1;
-  }
-
-  heif_image_release(image);
-
-  heif_image_handle_release(image_handle);
-
-  return 0;
-}
diff --git a/thirdparty/libheif/README.txt b/thirdparty/libheif/README.txt
index f5f570c07f..cdaf10520d 100644
--- a/thirdparty/libheif/README.txt
+++ b/thirdparty/libheif/README.txt
@@ -3,7 +3,7 @@ This project relies heavily on libheif: https://github.com/strukturag/libheif/ a
 In order to build this, the project requires vcpkg (directions here: https://vcpkg.io/en/getting-started.html), cmake (https://cmake.org/download/), and visual studio build tools for cmake (I downloaded visual studio 17 2022).  This project will require the following vcpkg dependencies:
 
 libde265:x64-windows
-libheif:x64-windows
+libheif:x64-windows (files in project were grabbed from the libheif examples folder as of v1.12.0)
 libjpeg-turbo:x64-windows
 x265:x64-windows
 vcpkg-cmake-config:x64-windows
diff --git a/thirdparty/libheif/Release/amd64/heif-convert.dll b/thirdparty/libheif/Release/amd64/heif-convert.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ce9d8cdedfd4d904b7981ea5db0ed55747b34d3d
GIT binary patch
literal 37888
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

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/Release/lib/amd64/heif.dll b/thirdparty/libheif/Release/amd64/heif.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/amd64/heif.dll
rename to thirdparty/libheif/Release/amd64/heif.dll
diff --git a/thirdparty/libheif/Release/lib/amd64/jpeg62.dll b/thirdparty/libheif/Release/amd64/jpeg62.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/amd64/jpeg62.dll
rename to thirdparty/libheif/Release/amd64/jpeg62.dll
diff --git a/thirdparty/libheif/Release/lib/amd64/libde265.dll b/thirdparty/libheif/Release/amd64/libde265.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/amd64/libde265.dll
rename to thirdparty/libheif/Release/amd64/libde265.dll
diff --git a/thirdparty/libheif/Release/lib/amd64/libx265.dll b/thirdparty/libheif/Release/amd64/libx265.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/amd64/libx265.dll
rename to thirdparty/libheif/Release/amd64/libx265.dll
diff --git a/thirdparty/libheif/Release/lib/amd64/heif-convert.dll b/thirdparty/libheif/Release/lib/amd64/heif-convert.dll
deleted file mode 100644
index 2aa2ef2a5ae8d608abd379baa072a5e6b9d61ab1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 37888
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

diff --git a/thirdparty/libheif/Release/lib/x86_64/heif-convert.dll b/thirdparty/libheif/Release/lib/x86_64/heif-convert.dll
deleted file mode 100644
index 2aa2ef2a5ae8d608abd379baa072a5e6b9d61ab1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 37888
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

diff --git a/thirdparty/libheif/Release/x86_64/heif-convert.dll b/thirdparty/libheif/Release/x86_64/heif-convert.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ce9d8cdedfd4d904b7981ea5db0ed55747b34d3d
GIT binary patch
literal 37888
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

literal 0
HcmV?d00001

diff --git a/thirdparty/libheif/Release/lib/x86_64/heif.dll b/thirdparty/libheif/Release/x86_64/heif.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/x86_64/heif.dll
rename to thirdparty/libheif/Release/x86_64/heif.dll
diff --git a/thirdparty/libheif/Release/lib/x86_64/jpeg62.dll b/thirdparty/libheif/Release/x86_64/jpeg62.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/x86_64/jpeg62.dll
rename to thirdparty/libheif/Release/x86_64/jpeg62.dll
diff --git a/thirdparty/libheif/Release/lib/x86_64/libde265.dll b/thirdparty/libheif/Release/x86_64/libde265.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/x86_64/libde265.dll
rename to thirdparty/libheif/Release/x86_64/libde265.dll
diff --git a/thirdparty/libheif/Release/lib/x86_64/libx265.dll b/thirdparty/libheif/Release/x86_64/libx265.dll
similarity index 100%
rename from thirdparty/libheif/Release/lib/x86_64/libx265.dll
rename to thirdparty/libheif/Release/x86_64/libx265.dll
-- 
GitLab