diff --git a/.gradle/8.13/checksums/checksums.lock b/.gradle/8.13/checksums/checksums.lock
deleted file mode 100644
index 193c0bd..0000000
Binary files a/.gradle/8.13/checksums/checksums.lock and /dev/null differ
diff --git a/.gradle/8.13/checksums/md5-checksums.bin b/.gradle/8.13/checksums/md5-checksums.bin
deleted file mode 100644
index 394b1b2..0000000
Binary files a/.gradle/8.13/checksums/md5-checksums.bin and /dev/null differ
diff --git a/.gradle/8.13/checksums/sha1-checksums.bin b/.gradle/8.13/checksums/sha1-checksums.bin
deleted file mode 100644
index c07c20f..0000000
Binary files a/.gradle/8.13/checksums/sha1-checksums.bin and /dev/null differ
diff --git a/.gradle/8.13/executionHistory/executionHistory.bin b/.gradle/8.13/executionHistory/executionHistory.bin
deleted file mode 100644
index 2d9445e..0000000
Binary files a/.gradle/8.13/executionHistory/executionHistory.bin and /dev/null differ
diff --git a/.gradle/8.13/executionHistory/executionHistory.lock b/.gradle/8.13/executionHistory/executionHistory.lock
deleted file mode 100644
index 7153eb8..0000000
Binary files a/.gradle/8.13/executionHistory/executionHistory.lock and /dev/null differ
diff --git a/.gradle/8.13/fileChanges/last-build.bin b/.gradle/8.13/fileChanges/last-build.bin
deleted file mode 100644
index f76dd23..0000000
Binary files a/.gradle/8.13/fileChanges/last-build.bin and /dev/null differ
diff --git a/.gradle/8.13/fileHashes/fileHashes.bin b/.gradle/8.13/fileHashes/fileHashes.bin
deleted file mode 100644
index d974534..0000000
Binary files a/.gradle/8.13/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/.gradle/8.13/fileHashes/fileHashes.lock b/.gradle/8.13/fileHashes/fileHashes.lock
deleted file mode 100644
index 991dcab..0000000
Binary files a/.gradle/8.13/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/.gradle/8.13/fileHashes/resourceHashesCache.bin b/.gradle/8.13/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 7f552b4..0000000
Binary files a/.gradle/8.13/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/.gradle/8.7/checksums/checksums.lock b/.gradle/8.7/checksums/checksums.lock
deleted file mode 100644
index d2afc8c..0000000
Binary files a/.gradle/8.7/checksums/checksums.lock and /dev/null differ
diff --git a/.gradle/8.7/checksums/md5-checksums.bin b/.gradle/8.7/checksums/md5-checksums.bin
deleted file mode 100644
index b040948..0000000
Binary files a/.gradle/8.7/checksums/md5-checksums.bin and /dev/null differ
diff --git a/.gradle/8.7/checksums/sha1-checksums.bin b/.gradle/8.7/checksums/sha1-checksums.bin
deleted file mode 100644
index 12e294c..0000000
Binary files a/.gradle/8.7/checksums/sha1-checksums.bin and /dev/null differ
diff --git a/.gradle/8.7/executionHistory/executionHistory.lock b/.gradle/8.7/executionHistory/executionHistory.lock
deleted file mode 100644
index d87c622..0000000
Binary files a/.gradle/8.7/executionHistory/executionHistory.lock and /dev/null differ
diff --git a/.gradle/8.7/fileChanges/last-build.bin b/.gradle/8.7/fileChanges/last-build.bin
deleted file mode 100644
index f76dd23..0000000
Binary files a/.gradle/8.7/fileChanges/last-build.bin and /dev/null differ
diff --git a/.gradle/8.7/fileHashes/fileHashes.bin b/.gradle/8.7/fileHashes/fileHashes.bin
deleted file mode 100644
index 93987db..0000000
Binary files a/.gradle/8.7/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/.gradle/8.7/fileHashes/fileHashes.lock b/.gradle/8.7/fileHashes/fileHashes.lock
deleted file mode 100644
index 72b8e29..0000000
Binary files a/.gradle/8.7/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/.gradle/8.7/fileHashes/resourceHashesCache.bin b/.gradle/8.7/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 7f552b4..0000000
Binary files a/.gradle/8.7/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/.gradle/9.4.1/executionHistory/executionHistory.bin b/.gradle/9.4.1/executionHistory/executionHistory.bin
index 3387b8b..63d44a7 100644
Binary files a/.gradle/9.4.1/executionHistory/executionHistory.bin and b/.gradle/9.4.1/executionHistory/executionHistory.bin differ
diff --git a/.gradle/9.4.1/executionHistory/executionHistory.lock b/.gradle/9.4.1/executionHistory/executionHistory.lock
index 36a3025..9df294e 100644
Binary files a/.gradle/9.4.1/executionHistory/executionHistory.lock and b/.gradle/9.4.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/9.4.1/fileHashes/fileHashes.bin b/.gradle/9.4.1/fileHashes/fileHashes.bin
index 6aa0256..2ed0a39 100644
Binary files a/.gradle/9.4.1/fileHashes/fileHashes.bin and b/.gradle/9.4.1/fileHashes/fileHashes.bin differ
diff --git a/.gradle/9.4.1/fileHashes/fileHashes.lock b/.gradle/9.4.1/fileHashes/fileHashes.lock
index e8b5a25..7d4130d 100644
Binary files a/.gradle/9.4.1/fileHashes/fileHashes.lock and b/.gradle/9.4.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/9.4.1/fileHashes/resourceHashesCache.bin b/.gradle/9.4.1/fileHashes/resourceHashesCache.bin
index 8092898..fbea5df 100644
Binary files a/.gradle/9.4.1/fileHashes/resourceHashesCache.bin and b/.gradle/9.4.1/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 7087da5..9208799 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index 5840cca..0de5677 100644
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
index 9ba94e0..ac9e106 100644
Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ
diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml
index 76d03c2..af0857e 100644
--- a/.idea/caches/deviceStreaming.xml
+++ b/.idea/caches/deviceStreaming.xml
@@ -99,6 +99,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -436,6 +448,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1097,6 +1121,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
index ca16a99..0e8edce 100644
--- a/.idea/deploymentTargetSelector.xml
+++ b/.idea/deploymentTargetSelector.xml
@@ -6,6 +6,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-8d805c190d8b7792c391.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-b6699fffa27b17cff1ea.json
similarity index 98%
rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-8d805c190d8b7792c391.json
rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-b6699fffa27b17cff1ea.json
index b55ef5e..8de1f56 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-8d805c190d8b7792c391.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cache-v2-b6699fffa27b17cff1ea.json
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-99f9f12be00cc0f7a77f.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3d13a897b1889629ef30.json
similarity index 94%
rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-99f9f12be00cc0f7a77f.json
rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3d13a897b1889629ef30.json
index d5c0acb..5d6e5b5 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-99f9f12be00cc0f7a77f.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3d13a897b1889629ef30.json
@@ -6,7 +6,7 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
@@ -40,11 +40,11 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
@@ -177,8 +177,8 @@
"kind" : "cmakeFiles",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c9242b644830562092c8.json
similarity index 81%
rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json
rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c9242b644830562092c8.json
index f2e9b6d..647c8a5 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-7a3da46ffbcd08523bc3.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c9242b644830562092c8.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-Debug-b388cce1e44aa06fc9fb.json",
+ "jsonFile" : "target-kcompressor-Debug-057375e6c69cc5709922.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-27T17-15-46-0322.json
similarity index 77%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json
rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-27T17-15-46-0322.json
index e4af519..ec949e7 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0039.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-27T17-15-46-0322.json
@@ -26,7 +26,7 @@
"objects" :
[
{
- "jsonFile" : "codemodel-v2-27bc23e14d2d7dcfe837.json",
+ "jsonFile" : "codemodel-v2-c9242b644830562092c8.json",
"kind" : "codemodel",
"version" :
{
@@ -35,7 +35,7 @@
}
},
{
- "jsonFile" : "cache-v2-d6ebd068414a26b1ee61.json",
+ "jsonFile" : "cache-v2-b6699fffa27b17cff1ea.json",
"kind" : "cache",
"version" :
{
@@ -44,7 +44,7 @@
}
},
{
- "jsonFile" : "cmakeFiles-v1-3abc5f63397bb35955a6.json",
+ "jsonFile" : "cmakeFiles-v1-3d13a897b1889629ef30.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -59,7 +59,7 @@
{
"cache-v2" :
{
- "jsonFile" : "cache-v2-d6ebd068414a26b1ee61.json",
+ "jsonFile" : "cache-v2-b6699fffa27b17cff1ea.json",
"kind" : "cache",
"version" :
{
@@ -69,7 +69,7 @@
},
"cmakeFiles-v1" :
{
- "jsonFile" : "cmakeFiles-v1-3abc5f63397bb35955a6.json",
+ "jsonFile" : "cmakeFiles-v1-3d13a897b1889629ef30.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
- "jsonFile" : "codemodel-v2-27bc23e14d2d7dcfe837.json",
+ "jsonFile" : "codemodel-v2-c9242b644830562092c8.json",
"kind" : "codemodel",
"version" :
{
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-057375e6c69cc5709922.json
similarity index 54%
rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json
rename to app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-057375e6c69cc5709922.json
index 4d66abd..d8af201 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-b388cce1e44aa06fc9fb.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-Debug-057375e6c69cc5709922.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\arm64-v8a\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\arm64-v8a\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps
index 4c37d01..6967ec5 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_deps differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log
index 8c2e38e..1821c1c 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.ninja_log
@@ -1,23 +1,17 @@
# ninja log v5
-5 879 8029561156591532 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01
-0 96 8029572964404631 build.ninja 2f5a2ae5718e4ec9
-1595 2015 8029561165611560 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694
-0 9 0 clean 267b28daf0e986
-9 787 8029561155671061 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579
-14 1198 8029561159744361 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05
-17 1163 8029561159420085 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96
-12 1595 8029561163677579 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a
-9 785 8029572972882300 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579
-5 850 8029572973507386 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01
-13 1171 8029572976682805 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96
-11 1201 8029572976996354 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05
-17 1628 8029572981212285 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a
-1628 2066 8029572983231222 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694
-0 10 0 clean 267b28daf0e986
-8 812 8029577430979169 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 932a132a39486579
-5 892 8029577431727763 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 7fde403bcd030a01
-17 1185 8029577434680963 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6d6710cd0e24fb96
-14 1216 8029577434986083 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 1b184c1289f0ba05
-11 1612 8029577438883747 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 17ef0b9a1c414e4a
-1612 2021 8029577440830827 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 7d235c174b767694
-0 9 0 clean 267b28daf0e986
+9 907 8030489922810047 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 12448bf64fcda099
+0 108 8042837462991403 build.ninja 32674e2fef15c45d
+5 970 8030489923479977 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 5c65ec15b170a53f
+19 1274 8030489926500424 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 274e9a4d08e73081
+15 1543 8030489929156984 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 96ca3eef28c0b392
+23 1904 8030489932725550 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 79bfd589303496aa
+0 8 0 clean 267b28daf0e986
+12 1137 8030489925144121 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o bbc81652b72f529
+1904 2443 8030489935213990 D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 6a17aae6d6529e0
+12 1285 8042837477067673 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 993cdf7bd476ab3f
+8 1378 8042837477967652 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 5eced9ad5f7667b8
+21 1529 8042837479522029 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b262f0870a8b615d
+15 1923 8042837483449203 CMakeFiles/kcompressor.dir/video_compressor.cpp.o b96aa94b090cd5da
+25 2150 8042837485704833 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 7f7bfd36a4688022
+18 2541 8042837489568439 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 813c7d3617a84eab
+2542 6529 8042837527657740 D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so ff5258c6004ce986
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeCache.txt b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeCache.txt
index 8c00e39..5532eb3 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeCache.txt
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358\build\cmake\
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index 0ea3e43..370f442 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index ab7645d..a81fb6c 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 00f56ea..188b26c 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 37c67e7..30781b7 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeOutput.log b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeOutput.log
index fa4fe02..636df8c 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_47be1 && [1/2] Building C object CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f35d4 && [1/2] Building C object CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_47be1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f35d4.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_47be1
+[2/2] Linking C executable cmTC_f35d4
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_47be1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_f35d4 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_47be1 && [1/2] Building C object CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f35d4 && [1/2] Building C object CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_47be1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f35d4.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_47be1]
+ ignore line: [[2/2] Linking C executable cmTC_f35d4]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_47be1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_f35d4 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_47be1] ==> ignore
+ arg [cmTC_f35d4] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21]
@@ -119,7 +119,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_47be1.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_f35d4.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -141,15 +141,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_d2863 && [1/2] Building CXX object CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_15f47 && [1/2] Building CXX object CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_d2863.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_15f47.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -160,12 +160,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_d2863
+[2/2] Linking CXX executable cmTC_15f47
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_d2863 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_15f47 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
@@ -186,15 +186,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_d2863 && [1/2] Building CXX object CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_15f47 && [1/2] Building CXX object CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_d2863.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_15f47.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -205,12 +205,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_d2863]
+ ignore line: [[2/2] Linking CXX executable cmTC_15f47]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_d2863 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_15f47 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -226,7 +226,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_d2863] ==> ignore
+ arg [cmTC_15f47] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21]
@@ -237,7 +237,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_d2863.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_15f47.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/TargetDirectories.txt b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/TargetDirectories.txt
index 95e605d..4a5f2e5 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..0681028
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..48f53e0
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..dadbd15
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..f6ea554
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..9558800
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..d6fe683
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rules.ninja b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rules.ninja
index c1648e7..745767a 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rules.ninja
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build.json
index 1accc9c..35e75b2 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "arm64-v8a",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build_mini.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build_mini.json
index ba8957d..503f029 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build_mini.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "arm64-v8a",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja
index 1056641..02971b9 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,43 +49,51 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
@@ -95,18 +103,18 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a\libkcompressor.so
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a\libkcompressor.so
TARGET_PDB = kcompressor.so.dbg
@@ -114,7 +122,7 @@ build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/a
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +133,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +143,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +153,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
+# Folder: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +164,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build_file_index.txt b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build_file_index.txt
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/cmake_install.cmake b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/cmake_install.cmake
index 0c95f4f..25bf905 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/cmake_install.cmake
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json
index 98e3ad3..26b229a 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin
index d77a2d1..3eb362c 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin and b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/compile_commands.json.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin
index a5ed8aa..d13d21f 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured Log[
Y
-WD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\additional_project_files.txtC
+WD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 匒3 ӌ3X
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint ֖3 3X
V
-TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build.json 匒3 Ԍ3]
+TD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build.json ֖3 3]
[
-YD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build_mini.json 匒3 ⌒3J
+YD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\android_gradle_build_mini.json ֖3 ͖3J
H
-FD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja 匒3 3N
+FD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja ֖3 3N
L
-JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja.txt 匒3S
+JD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build.ninja.txt ֖3S
Q
-OD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build_file_index.txt 匒3
8 3T
+OD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build_file_index.txt ֖3
8 ɼ3T
R
-PD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json 匒35 3X
+PD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json ֖3Z 3X
V
-TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json.bin 匒3 3^
+TD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json.bin ֖3 3^
\
-ZD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\metadata_generation_command.txt 匒3
- 3Q
+ZD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\metadata_generation_command.txt ֖3
+ ɼ3Q
O
-MD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\prefab_config.json 匒3
( 3V
+MD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\prefab_config.json ֖3
( ɼ3V
T
-RD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt 匒3
Q 3<
+RD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt ֖3
Q ɼ3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 匒3
Ы3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt ֖3
2 3
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/metadata_generation_command.txt b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/metadata_generation_command.txt
index 5b2d8fc..c48809d 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/metadata_generation_command.txt
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
-DCMAKE_BUILD_TYPE=Debug
--BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a
+-BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/symbol_folder_index.txt b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/symbol_folder_index.txt
index 3161dbc..2705ff0 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/symbol_folder_index.txt
+++ b/app/.cxx/Debug/j1t3m4l4/arm64-v8a/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\arm64-v8a
\ No newline at end of file
diff --git a/.gradle/8.13/gc.properties b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2
similarity index 100%
rename from .gradle/8.13/gc.properties
rename to app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2
diff --git a/.gradle/8.7/dependencies-accessors/gc.properties b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1
similarity index 100%
rename from .gradle/8.7/dependencies-accessors/gc.properties
rename to app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1
diff --git a/.gradle/8.7/gc.properties b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2
similarity index 100%
rename from .gradle/8.7/gc.properties
rename to app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-e1656239085a575a2bfd.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cache-v2-5fb4a61c49622403d4a5.json
similarity index 97%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-e1656239085a575a2bfd.json
rename to app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cache-v2-5fb4a61c49622403d4a5.json
index fd96f3b..93a5915 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-e1656239085a575a2bfd.json
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cache-v2-5fb4a61c49622403d4a5.json
@@ -151,7 +151,7 @@
}
],
"type" : "STRING",
- "value" : "RelWithDebInfo"
+ "value" : "Debug"
},
{
"name" : "CMAKE_CACHEFILE_DIR",
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-cd7b3dcb7e00036e2083.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-cd7b3dcb7e00036e2083.json
new file mode 100644
index 0000000..f9480a8
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-cd7b3dcb7e00036e2083.json
@@ -0,0 +1,803 @@
+{
+ "inputs" :
+ [
+ {
+ "path" : "CMakeLists.txt"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ }
+ ],
+ "kind" : "cmakeFiles",
+ "paths" :
+ {
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-46fa4efcc3459cb2df57.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-46fa4efcc3459cb2df57.json
new file mode 100644
index 0000000..d430258
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-46fa4efcc3459cb2df57.json
@@ -0,0 +1,60 @@
+{
+ "configurations" :
+ [
+ {
+ "directories" :
+ [
+ {
+ "build" : ".",
+ "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
+ "minimumCMakeVersion" :
+ {
+ "string" : "3.10.0"
+ },
+ "projectIndex" : 0,
+ "source" : ".",
+ "targetIndexes" :
+ [
+ 0
+ ]
+ }
+ ],
+ "name" : "Debug",
+ "projects" :
+ [
+ {
+ "directoryIndexes" :
+ [
+ 0
+ ],
+ "name" : "kcompressor",
+ "targetIndexes" :
+ [
+ 0
+ ]
+ }
+ ],
+ "targets" :
+ [
+ {
+ "directoryIndex" : 0,
+ "id" : "kcompressor::@6890427a1f51a3e7e1df",
+ "jsonFile" : "target-kcompressor-Debug-e15f3d3d776027c18d60.json",
+ "name" : "kcompressor",
+ "projectIndex" : 0
+ }
+ ]
+ }
+ ],
+ "kind" : "codemodel",
+ "paths" :
+ {
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json
new file mode 100644
index 0000000..3a67af9
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json
@@ -0,0 +1,14 @@
+{
+ "backtraceGraph" :
+ {
+ "commands" : [],
+ "files" : [],
+ "nodes" : []
+ },
+ "installers" : [],
+ "paths" :
+ {
+ "build" : ".",
+ "source" : "."
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-27T17-16-15-0734.json
similarity index 77%
rename from app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json
rename to app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-27T17-16-15-0734.json
index 220796c..b15d81f 100644
--- a/app/.cxx/Debug/j1t3m4l4/arm64-v8a/.cmake/api/v1/reply/index-2026-06-12T08-48-16-0460.json
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-27T17-16-15-0734.json
@@ -26,7 +26,7 @@
"objects" :
[
{
- "jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json",
+ "jsonFile" : "codemodel-v2-46fa4efcc3459cb2df57.json",
"kind" : "codemodel",
"version" :
{
@@ -35,7 +35,7 @@
}
},
{
- "jsonFile" : "cache-v2-8d805c190d8b7792c391.json",
+ "jsonFile" : "cache-v2-5fb4a61c49622403d4a5.json",
"kind" : "cache",
"version" :
{
@@ -44,7 +44,7 @@
}
},
{
- "jsonFile" : "cmakeFiles-v1-99f9f12be00cc0f7a77f.json",
+ "jsonFile" : "cmakeFiles-v1-cd7b3dcb7e00036e2083.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -59,7 +59,7 @@
{
"cache-v2" :
{
- "jsonFile" : "cache-v2-8d805c190d8b7792c391.json",
+ "jsonFile" : "cache-v2-5fb4a61c49622403d4a5.json",
"kind" : "cache",
"version" :
{
@@ -69,7 +69,7 @@
},
"cmakeFiles-v1" :
{
- "jsonFile" : "cmakeFiles-v1-99f9f12be00cc0f7a77f.json",
+ "jsonFile" : "cmakeFiles-v1-cd7b3dcb7e00036e2083.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
- "jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json",
+ "jsonFile" : "codemodel-v2-46fa4efcc3459cb2df57.json",
"kind" : "codemodel",
"version" :
{
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-Debug-e15f3d3d776027c18d60.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-Debug-e15f3d3d776027c18d60.json
new file mode 100644
index 0000000..0d8fc3c
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-Debug-e15f3d3d776027c18d60.json
@@ -0,0 +1,474 @@
+{
+ "artifacts" :
+ [
+ {
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so"
+ }
+ ],
+ "backtrace" : 1,
+ "backtraceGraph" :
+ {
+ "commands" :
+ [
+ "add_library",
+ "target_link_options",
+ "target_link_libraries",
+ "target_compile_options",
+ "target_compile_definitions",
+ "target_include_directories"
+ ],
+ "files" :
+ [
+ "CMakeLists.txt"
+ ],
+ "nodes" :
+ [
+ {
+ "file" : 0
+ },
+ {
+ "command" : 0,
+ "file" : 0,
+ "line" : 50,
+ "parent" : 0
+ },
+ {
+ "command" : 1,
+ "file" : 0,
+ "line" : 144,
+ "parent" : 0
+ },
+ {
+ "command" : 2,
+ "file" : 0,
+ "line" : 163,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
+ "parent" : 0
+ }
+ ]
+ },
+ "compileGroups" :
+ [
+ {
+ "compileCommandFragments" :
+ [
+ {
+ "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wall"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wextra"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-fexceptions"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-frtti"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wno-unused-parameter"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ }
+ ],
+ "defines" :
+ [
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
+ {
+ "define" : "kcompressor_EXPORTS"
+ }
+ ],
+ "includes" :
+ [
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript"
+ }
+ ],
+ "language" : "CXX",
+ "sourceIndexes" :
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ],
+ "sysroot" :
+ {
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot"
+ }
+ }
+ ],
+ "id" : "kcompressor::@6890427a1f51a3e7e1df",
+ "link" :
+ {
+ "commandFragments" :
+ [
+ {
+ "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-Wl,--start-group",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavfilter.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavformat.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavcodec.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswscale.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswresample.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavutil.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx264.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx265.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libturbojpeg.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libjpeg.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libwebp.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libsharpyuv.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libavif.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libaom.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libyuv.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libimagequant.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\liboxipng_ffi.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libkimage_png.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\armeabi-v7a\\lib\\libkjpegli_all_private.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\armeabi-v7a\\lib\\libgs.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libqpdf.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-Wl,--end-group",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lmediandk",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-landroid",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-llog",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lm",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-ldl",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-latomic",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lc++_static",
+ "role" : "libraries"
+ },
+ {
+ "fragment" : "-latomic -lm",
+ "role" : "libraries"
+ }
+ ],
+ "language" : "CXX",
+ "sysroot" :
+ {
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot"
+ }
+ },
+ "name" : "kcompressor",
+ "nameOnDisk" : "libkcompressor.so",
+ "paths" :
+ {
+ "build" : ".",
+ "source" : "."
+ },
+ "sourceGroups" :
+ [
+ {
+ "name" : "Source Files",
+ "sourceIndexes" :
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ]
+ }
+ ],
+ "sources" :
+ [
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "native_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "compressor_common.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "video_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "image_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "pdf_compressor.cpp",
+ "sourceGroupIndex" : 0
+ }
+ ],
+ "type" : "SHARED_LIBRARY"
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_deps b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_deps
new file mode 100644
index 0000000..51d905f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_deps differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_log b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_log
new file mode 100644
index 0000000..ead873b
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/.ninja_log
@@ -0,0 +1,8 @@
+# ninja log v5
+4 781 8042837765664114 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 4907845c1d9f1dfe
+0 900 8042837766859630 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 4ba0aa606d3cc2e7
+7 1009 8042837767946170 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o d91e1343865f19af
+10 1177 8042837769606511 CMakeFiles/kcompressor.dir/video_compressor.cpp.o b426f74dbdccc708
+13 1386 8042837771688105 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 2c6e3a123b4b6398
+17 1744 8042837775238540 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 518eed7f27015bb8
+1745 3557 8042837790728528 D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so 9ed5c9ffadcbb628
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeCache.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeCache.txt
new file mode 100644
index 0000000..f961d19
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeCache.txt
@@ -0,0 +1,394 @@
+# This is the CMakeCache file.
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a
+# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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
+########################
+
+//No help, variable specified on the command line.
+ANDROID_ABI:UNINITIALIZED=armeabi-v7a
+
+//No help, variable specified on the command line.
+ANDROID_NDK:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358
+
+//No help, variable specified on the command line.
+ANDROID_PLATFORM:UNINITIALIZED=android-21
+
+//No help, variable specified on the command line.
+ANDROID_STL:UNINITIALIZED=c++_static
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-addr2line.exe
+
+//No help, variable specified on the command line.
+CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a
+
+//No help, variable specified on the command line.
+CMAKE_ANDROID_NDK:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358
+
+//Archiver
+CMAKE_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_ASM_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_ASM_FLAGS_DEBUG:STRING=
+
+//Flags used by the compiler during release builds.
+CMAKE_ASM_FLAGS_RELEASE:STRING=
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//LLVM archiver
+CMAKE_CXX_COMPILER_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Generate index for LLVM archive
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=-std=c++17 -fexceptions -frtti
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm
+
+//LLVM archiver
+CMAKE_C_COMPILER_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Generate index for LLVM archive
+CMAKE_C_COMPILER_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_C_FLAGS_RELEASE:STRING=
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-dlltool.exe
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//No help, variable specified on the command line.
+CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
+
+//No help, variable specified on the command line.
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
+
+//No help, variable specified on the command line.
+CMAKE_MAKE_PROGRAM:UNINITIALIZED=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe
+
+//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=kcompressor
+
+//Ranlib
+CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
+
+//No help, variable specified on the command line.
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//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=
+
+//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=
+
+//Strip
+CMAKE_STRIP:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-strip.exe
+
+//No help, variable specified on the command line.
+CMAKE_SYSTEM_NAME:UNINITIALIZED=Android
+
+//No help, variable specified on the command line.
+CMAKE_SYSTEM_VERSION:UNINITIALIZED=21
+
+//The CMake toolchain file
+CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.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
+
+//Value Computed by CMake
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a
+
+//Value Computed by CMake
+kcompressor_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//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=d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a
+//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=22
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//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_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-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
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//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=Ninja
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
+//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_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/Android/sdk/cmake/3.22.1/share/cmake-3.22
+//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_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake
new file mode 100644
index 0000000..a3795fd
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake
@@ -0,0 +1,72 @@
+set(CMAKE_C_COMPILER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "Clang")
+set(CMAKE_C_COMPILER_VERSION "19.0.1")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
+set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
+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;c_std_23")
+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 "c_std_23")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_C_COMPILER_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_LINKER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe")
+set(CMAKE_MT "")
+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 "4")
+set(CMAKE_C_COMPILER_ABI "ELF")
+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 "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..a924289
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake
@@ -0,0 +1,83 @@
+set(CMAKE_CXX_COMPILER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "Clang")
+set(CMAKE_CXX_COMPILER_VERSION "19.0.1")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
+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 "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_CXX_COMPILER_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_CXX_COMPILER_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_LINKER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe")
+set(CMAKE_MT "")
+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 "4")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+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 "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..83ecf63
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000..335ac0f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake
new file mode 100644
index 0000000..c471b85
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.28000")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.28000")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+include("D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake")
+
+set(CMAKE_SYSTEM "Android-1")
+set(CMAKE_SYSTEM_NAME "Android")
+set(CMAKE_SYSTEM_VERSION "1")
+set(CMAKE_SYSTEM_PROCESSOR "armv7-a")
+
+set(CMAKE_CROSSCOMPILING "TRUE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..41b99d7
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,803 @@
+#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(__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(__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["
+/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+#if (defined(__clang__) || defined(__GNUC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+ "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/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
new file mode 100644
index 0000000..0189562
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..25c62a8
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,791 @@
+/* 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(__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(__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["
+/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+#if (defined(__clang__) || defined(__GNUC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+ "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/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
new file mode 100644
index 0000000..356c52d
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeOutput.log b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..b9191dc
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,268 @@
+The target system is: Android - 1 - armv7-a
+The host system is: Windows - 10.0.28000 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
+Build flags: -g;-DANDROID;-fdata-sections;-ffunction-sections;-funwind-tables;-fstack-protector-strong;-no-canonical-prefixes;-D_FORTIFY_SOURCE=2;-march=armv7-a;-mthumb;-Wformat;-Werror=format-security;
+Id flags: -c;--target=armv7-none-linux-androideabi21
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
+
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
+Build flags: -g;-DANDROID;-fdata-sections;-ffunction-sections;-funwind-tables;-fstack-protector-strong;-no-canonical-prefixes;-D_FORTIFY_SOURCE=2;-march=armv7-a;-mthumb;-Wformat;-Werror=format-security;;-std=c++17;-fexceptions;-frtti
+Id flags: -c;--target=armv7-none-linux-androideabi21
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
+
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp
+
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_1c8e7 && [1/2] Building C object CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: armv7-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ (in-process)
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_1c8e7.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
+End of search list.
+[2/2] Linking C executable cmTC_1c8e7
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: armv7-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_1c8e7 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ end of search list found
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ implicit include dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_1c8e7 && [1/2] Building C object CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: armv7-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ ignore line: [ (in-process)]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_1c8e7.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ ignore line: [End of search list.]
+ ignore line: [[2/2] Linking C executable cmTC_1c8e7]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: armv7-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_1c8e7 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
+ arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
+ arg [-EL] ==> ignore
+ arg [-znow] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [-zmax-page-size=4096] ==> ignore
+ arg [-X] ==> ignore
+ arg [--hash-style=both] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [armelf_linux_eabi] ==> ignore
+ arg [-pie] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/system/bin/linker] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_1c8e7] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ arg [--build-id=sha1] ==> ignore
+ arg [--no-rosegment] ==> ignore
+ arg [--no-undefined-version] ==> ignore
+ arg [--fatal-warnings] ==> ignore
+ arg [--no-undefined] ==> ignore
+ arg [CMakeFiles/cmTC_1c8e7.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [-lc] ==> lib [c]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl]
+ implicit objs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ implicit dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit fwks: []
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp
+
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f751c && [1/2] Building CXX object CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: armv7-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ (in-process)
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f751c.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
+End of search list.
+[2/2] Linking CXX executable cmTC_f751c
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: armv7-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_f751c D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
+
+
+
+Parsed CXX implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ end of search list found
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ implicit include dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f751c && [1/2] Building CXX object CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: armv7-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ ignore line: [ (in-process)]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f751c.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ ignore line: [End of search list.]
+ ignore line: [[2/2] Linking CXX executable cmTC_f751c]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: armv7-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_f751c D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
+ arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
+ arg [-EL] ==> ignore
+ arg [-znow] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [-zmax-page-size=4096] ==> ignore
+ arg [-X] ==> ignore
+ arg [--hash-style=both] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [armelf_linux_eabi] ==> ignore
+ arg [-pie] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/system/bin/linker] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_f751c] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ arg [--build-id=sha1] ==> ignore
+ arg [--no-rosegment] ==> ignore
+ arg [--no-undefined-version] ==> ignore
+ arg [--fatal-warnings] ==> ignore
+ arg [--no-undefined] ==> ignore
+ arg [CMakeFiles/cmTC_f751c.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-Bstatic] ==> search static
+ arg [-lc++] ==> lib [c++]
+ arg [-Bdynamic] ==> search dynamic
+ arg [-lm] ==> lib [m]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [-lc] ==> lib [c]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl]
+ implicit objs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ implicit dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit fwks: []
+
+
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..b9edd18
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/cmake.check_cache b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..3e69aea
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..a865e5f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..c9dfe00
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..2c62c0d
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..2d73a33
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..c0b1002
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/rules.ninja b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/rules.ninja
new file mode 100644
index 0000000..de66300
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/CMakeFiles/rules.ninja
@@ -0,0 +1,64 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.22
+
+# This file contains all the rules used to get the outputs files
+# built from the input files.
+# It is included in the main 'build.ninja'.
+
+# =============================================================================
+# Project: kcompressor
+# Configurations: Debug
+# =============================================================================
+# =============================================================================
+
+#############################################
+# Rule for compiling CXX files.
+
+rule CXX_COMPILER__kcompressor_Debug
+ depfile = $DEP_FILE
+ deps = gcc
+ command = D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+ description = Building CXX object $out
+
+
+#############################################
+# Rule for linking CXX shared library.
+
+rule CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug
+ command = cmd.exe /C "$PRE_LINK && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD"
+ description = Linking CXX shared library $TARGET_FILE
+ restat = $RESTAT
+
+
+#############################################
+# Rule for running custom commands.
+
+rule CUSTOM_COMMAND
+ command = $COMMAND
+ description = $DESC
+
+
+#############################################
+# Rule for re-running cmake.
+
+rule RERUN_CMAKE
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a
+ description = Re-running CMake...
+ generator = 1
+
+
+#############################################
+# Rule for cleaning all built files.
+
+rule CLEAN
+ command = D:\Android\sdk\cmake\3.22.1\bin\ninja.exe $FILE_ARG -t clean $TARGETS
+ description = Cleaning all built files...
+
+
+#############################################
+# Rule for printing all primary targets available.
+
+rule HELP
+ command = D:\Android\sdk\cmake\3.22.1\bin\ninja.exe -t targets
+ description = All primary targets available:
+
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/additional_project_files.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/additional_project_files.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build.json
new file mode 100644
index 0000000..b258bd9
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build.json
@@ -0,0 +1,38 @@
+{
+ "buildFiles": [
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ ],
+ "cleanCommandsComponents": [
+ [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "clean"
+ ]
+ ],
+ "buildTargetsCommandComponents": [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "{LIST_OF_TARGETS_TO_BUILD}"
+ ],
+ "libraries": {
+ "kcompressor::@6890427a1f51a3e7e1df": {
+ "toolchain": "toolchain",
+ "abi": "armeabi-v7a",
+ "artifactName": "kcompressor",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a\\libkcompressor.so",
+ "runtimeFiles": []
+ }
+ },
+ "toolchains": {
+ "toolchain": {
+ "cCompilerExecutable": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
+ "cppCompilerExecutable": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe"
+ }
+ },
+ "cFileExtensions": [],
+ "cppFileExtensions": [
+ "cpp"
+ ]
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build_mini.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build_mini.json
new file mode 100644
index 0000000..accd5a9
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/android_gradle_build_mini.json
@@ -0,0 +1,27 @@
+{
+ "buildFiles": [
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ ],
+ "cleanCommandsComponents": [
+ [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "clean"
+ ]
+ ],
+ "buildTargetsCommandComponents": [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "{LIST_OF_TARGETS_TO_BUILD}"
+ ],
+ "libraries": {
+ "kcompressor::@6890427a1f51a3e7e1df": {
+ "artifactName": "kcompressor",
+ "abi": "armeabi-v7a",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a\\libkcompressor.so",
+ "runtimeFiles": []
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build.ninja b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build.ninja
new file mode 100644
index 0000000..abb4e01
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build.ninja
@@ -0,0 +1,205 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.22
+
+# This file contains all the build statements describing the
+# compilation DAG.
+
+# =============================================================================
+# Write statements declared in CMakeLists.txt:
+#
+# Which is the root file.
+# =============================================================================
+
+# =============================================================================
+# Project: kcompressor
+# Configurations: Debug
+# =============================================================================
+
+#############################################
+# Minimal version of Ninja required by this file
+
+ninja_required_version = 1.5
+
+
+#############################################
+# Set configuration variable for custom commands.
+
+CONFIGURATION = Debug
+# =============================================================================
+# Include auxiliary files.
+
+
+#############################################
+# Include rules file.
+
+include CMakeFiles/rules.ninja
+
+# =============================================================================
+
+#############################################
+# Logical path to working directory; prefix for absolute paths.
+
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/
+# =============================================================================
+# Object build statements for SHARED_LIBRARY target kcompressor
+
+
+#############################################
+# Order-only phony target for kcompressor
+
+build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+
+# =============================================================================
+# Link build statements for SHARED_LIBRARY target kcompressor
+
+
+#############################################
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.so
+
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a
+ LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so"
+ PRE_LINK = cd .
+ SONAME = libkcompressor.so
+ SONAME_FLAG = -Wl,-soname,
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.so
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a\libkcompressor.pdb
+
+
+#############################################
+# Utility command for edit_cache
+
+build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ DESC = No interactive CMake dialog available...
+ restat = 1
+
+build edit_cache: phony CMakeFiles/edit_cache.util
+
+
+#############################################
+# Utility command for rebuild_cache
+
+build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a"
+ DESC = Running CMake to regenerate build system...
+ pool = console
+ restat = 1
+
+build rebuild_cache: phony CMakeFiles/rebuild_cache.util
+
+# =============================================================================
+# Target aliases.
+
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so
+
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so
+
+# =============================================================================
+# Folder targets.
+
+# =============================================================================
+
+#############################################
+# Folder: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a
+
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so
+
+# =============================================================================
+# Built-in targets
+
+
+#############################################
+# Re-run CMake if any of its inputs changed.
+
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
+ pool = console
+
+
+#############################################
+# A missing CMake input file is not an error.
+
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
+
+
+#############################################
+# Clean all the built files.
+
+build clean: CLEAN
+
+
+#############################################
+# Print all primary targets available.
+
+build help: HELP
+
+
+#############################################
+# Make the all target the default.
+
+default all
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build_file_index.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build_file_index.txt
new file mode 100644
index 0000000..cd8e74d
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/build_file_index.txt
@@ -0,0 +1 @@
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/cmake_install.cmake b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/cmake_install.cmake
new file mode 100644
index 0000000..7a0bf8f
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/kcompressor")
+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 "Debug")
+ 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()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "0")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe")
+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 "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json
new file mode 100644
index 0000000..9a01991
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json
@@ -0,0 +1,32 @@
+[
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+}
+]
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json.bin
new file mode 100644
index 0000000..48b92e3
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/compile_commands.json.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/configure_fingerprint.bin
new file mode 100644
index 0000000..375af20
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/configure_fingerprint.bin
@@ -0,0 +1,28 @@
+C/C++ Structured Log]
+[
+YD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\additional_project_files.txtC
+A
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3Z
+X
+VD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\android_gradle_build.json 3 3_
+]
+[D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\android_gradle_build_mini.json 3 3L
+J
+HD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\build.ninja 3 3P
+N
+LD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\build.ninja.txt 3U
+S
+QD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\build_file_index.txt 3
8 3V
+T
+RD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\compile_commands.json 3\ 3Z
+X
+VD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\compile_commands.json.bin 3 3`
+^
+\D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\metadata_generation_command.txt 3
+ 3S
+Q
+OD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\prefab_config.json 3
( 3X
+V
+TD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a\symbol_folder_index.txt 3
S 3<
+:
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt 3
2 3
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/metadata_generation_command.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/metadata_generation_command.txt
new file mode 100644
index 0000000..42653c1
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/metadata_generation_command.txt
@@ -0,0 +1,20 @@
+ -HD:\MyProject\KCompressor\app\src\main\cpp
+-DCMAKE_SYSTEM_NAME=Android
+-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
+-DCMAKE_SYSTEM_VERSION=21
+-DANDROID_PLATFORM=android-21
+-DANDROID_ABI=armeabi-v7a
+-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a
+-DANDROID_NDK=D:\Android\sdk\ndk\28.2.13676358
+-DCMAKE_ANDROID_NDK=D:\Android\sdk\ndk\28.2.13676358
+-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
+-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
+-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a
+-DCMAKE_BUILD_TYPE=Debug
+-BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a
+-GNinja
+-DANDROID_STL=c++_static
+ Build command args: []
+ Version: 2
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/prefab_config.json b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/prefab_config.json
new file mode 100644
index 0000000..e799de8
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/prefab_config.json
@@ -0,0 +1,4 @@
+{
+ "enabled": false,
+ "packages": []
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/symbol_folder_index.txt b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/symbol_folder_index.txt
new file mode 100644
index 0000000..4cdef23
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/armeabi-v7a/symbol_folder_index.txt
@@ -0,0 +1 @@
+D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\armeabi-v7a
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-d5c0752461e1291025e4.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-c9a65e94b9e00e3e92c3.json
similarity index 98%
rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-d5c0752461e1291025e4.json
rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-c9a65e94b9e00e3e92c3.json
index 5dd70f2..bf46ccd 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-d5c0752461e1291025e4.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cache-v2-c9a65e94b9e00e3e92c3.json
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-16853d64da29ef56e2f7.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-16853d64da29ef56e2f7.json
new file mode 100644
index 0000000..57d3c74
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-16853d64da29ef56e2f7.json
@@ -0,0 +1,803 @@
+{
+ "inputs" :
+ [
+ {
+ "path" : "CMakeLists.txt"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ }
+ ],
+ "kind" : "cmakeFiles",
+ "paths" :
+ {
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-29f5731a000e123c37c8.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-29f5731a000e123c37c8.json
deleted file mode 100644
index 92729cf..0000000
--- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/cmakeFiles-v1-29f5731a000e123c37c8.json
+++ /dev/null
@@ -1,188 +0,0 @@
-{
- "inputs" :
- [
- {
- "path" : "CMakeLists.txt"
- },
- {
- "isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake"
- },
- {
- "isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
- },
- {
- "isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake"
- },
- {
- "isExternal" : true,
- "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
- },
- {
- "isCMake" : true,
- "isExternal" : true,
- "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
- }
- ],
- "kind" : "cmakeFiles",
- "paths" :
- {
- "build" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
- },
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
-}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-eedaedeb179eaeaaa269.json
similarity index 80%
rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json
rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-eedaedeb179eaeaaa269.json
index 8086ebe..fdf17a9 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-be7d2ed35fb34a8adc31.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/codemodel-v2-eedaedeb179eaeaaa269.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-Debug-fded149953a95badf866.json",
+ "jsonFile" : "target-kcompressor-Debug-283d8c13d1799375aba5.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-13T10-31-13-0002.json
similarity index 77%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json
rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-13T10-31-13-0002.json
index de1068f..b1911d0 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0915.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-13T10-31-13-0002.json
@@ -26,7 +26,7 @@
"objects" :
[
{
- "jsonFile" : "codemodel-v2-df4c930e3f74a98a54b4.json",
+ "jsonFile" : "codemodel-v2-eedaedeb179eaeaaa269.json",
"kind" : "codemodel",
"version" :
{
@@ -35,7 +35,7 @@
}
},
{
- "jsonFile" : "cache-v2-e1656239085a575a2bfd.json",
+ "jsonFile" : "cache-v2-c9a65e94b9e00e3e92c3.json",
"kind" : "cache",
"version" :
{
@@ -44,7 +44,7 @@
}
},
{
- "jsonFile" : "cmakeFiles-v1-1e77ed3892865ae67a2a.json",
+ "jsonFile" : "cmakeFiles-v1-16853d64da29ef56e2f7.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -59,7 +59,7 @@
{
"cache-v2" :
{
- "jsonFile" : "cache-v2-e1656239085a575a2bfd.json",
+ "jsonFile" : "cache-v2-c9a65e94b9e00e3e92c3.json",
"kind" : "cache",
"version" :
{
@@ -69,7 +69,7 @@
},
"cmakeFiles-v1" :
{
- "jsonFile" : "cmakeFiles-v1-1e77ed3892865ae67a2a.json",
+ "jsonFile" : "cmakeFiles-v1-16853d64da29ef56e2f7.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
- "jsonFile" : "codemodel-v2-df4c930e3f74a98a54b4.json",
+ "jsonFile" : "codemodel-v2-eedaedeb179eaeaaa269.json",
"kind" : "codemodel",
"version" :
{
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-283d8c13d1799375aba5.json
similarity index 54%
rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json
rename to app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-283d8c13d1799375aba5.json
index 6636d85..a784c4d 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-fded149953a95badf866.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/target-kcompressor-Debug-283d8c13d1799375aba5.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\x86\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\x86\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_deps b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_deps
index e5675ec..4a4de3f 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_deps and b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_deps differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log
index 8ffe65e..feb8440 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log
+++ b/app/.cxx/Debug/j1t3m4l4/x86/.ninja_log
@@ -1,6 +1,8 @@
# ninja log v5
-0 9 0 clean 267b28daf0e986
-1 88 8029572937702338 build.ninja f83080019da48f8e
-0 7 0 clean 267b28daf0e986
-0 9 0 clean 267b28daf0e986
-1 9 0 clean 267b28daf0e986
+0 814 8042837805067895 CMakeFiles/kcompressor.dir/compressor_common.cpp.o deb5f2b1cebbd2e1
+4 887 8042837805813516 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 94bb8e568aeb7b0f
+14 1044 8042837807386442 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 50680b5967b641b9
+7 1180 8042837808744627 CMakeFiles/kcompressor.dir/video_compressor.cpp.o e2cad85699f38feb
+10 1307 8042837809992261 CMakeFiles/kcompressor.dir/image_compressor.cpp.o c8505ab692e00e64
+17 1712 8042837813994902 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 1f6daa782ce4389c
+1712 3915 8042837830931045 D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so 32118d536a25bdc7
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeCache.txt b/app/.cxx/Debug/j1t3m4l4/x86/CMakeCache.txt
index 1caf917..42701ae 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/CMakeCache.txt
+++ b/app/.cxx/Debug/j1t3m4l4/x86/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/andro
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index d17443c..1d83282 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index 31091da..331a2e9 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 6e0f6be..d45bfa8 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 4060fb4..20bb621 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log
index 88cd2af..5fdc9ea 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0802e && [1/2] Building C object CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_3988e && [1/2] Building C object CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0802e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_3988e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_0802e
+[2/2] Linking C executable cmTC_3988e
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0802e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_3988e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_0802e && [1/2] Building C object CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_3988e && [1/2] Building C object CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_0802e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_3988e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_0802e]
+ ignore line: [[2/2] Linking C executable cmTC_3988e]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_0802e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_3988e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -105,7 +105,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_0802e] ==> ignore
+ arg [cmTC_3988e] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21]
@@ -116,7 +116,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_0802e.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_3988e.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -138,15 +138,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f2cee && [1/2] Building CXX object CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_c8429 && [1/2] Building CXX object CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f2cee.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_c8429.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -157,12 +157,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_f2cee
+[2/2] Linking CXX executable cmTC_c8429
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_f2cee D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_c8429 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
@@ -183,15 +183,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f2cee && [1/2] Building CXX object CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_c8429 && [1/2] Building CXX object CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f2cee.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_c8429.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -202,12 +202,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_f2cee]
+ ignore line: [[2/2] Linking CXX executable cmTC_c8429]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_f2cee D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_c8429 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -220,7 +220,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_f2cee] ==> ignore
+ arg [cmTC_c8429] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21]
@@ -231,7 +231,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_f2cee.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_c8429.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/TargetDirectories.txt b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/TargetDirectories.txt
index 38ccf70..43a4d27 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..71a406b
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..722fffb
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..8d98cb8
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..29d9f78
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..7f144dc
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..7447f57
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rules.ninja b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rules.ninja
index 51e0555..73f8710 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rules.ninja
+++ b/app/.cxx/Debug/j1t3m4l4/x86/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build.json b/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build.json
index 1b7b089..02d6960 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "x86",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build_mini.json b/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build_mini.json
index 2e0a088..4eaa1f8 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build_mini.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "x86",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/build.ninja b/app/.cxx/Debug/j1t3m4l4/x86/build.ninja
index c31e3c8..aee7993 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/build.ninja
+++ b/app/.cxx/Debug/j1t3m4l4/x86/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,45 +49,65 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
- DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
# =============================================================================
@@ -95,26 +115,27 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86 && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.so
- TARGET_PDB = kcompressor.so.dbg
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.so
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86\libkcompressor.pdb
#############################################
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +146,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +156,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +166,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86
+# Folder: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +177,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/build_file_index.txt b/app/.cxx/Debug/j1t3m4l4/x86/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/build_file_index.txt
+++ b/app/.cxx/Debug/j1t3m4l4/x86/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/cmake_install.cmake b/app/.cxx/Debug/j1t3m4l4/x86/cmake_install.cmake
index 91dc62c..5305837 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/cmake_install.cmake
+++ b/app/.cxx/Debug/j1t3m4l4/x86/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json
index 19bfb21..d18a993 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin
index 7538e8b..6ce978a 100644
Binary files a/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin and b/app/.cxx/Debug/j1t3m4l4/x86/compile_commands.json.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin
index 5d6f10b..77bcb6f 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin
+++ b/app/.cxx/Debug/j1t3m4l4/x86/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured LogU
S
-QD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\additional_project_files.txtC
+QD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3R
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint ¤3 ¤3R
P
-ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build.json 3 3W
+ND:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build.json ¤3 ¤3W
U
-SD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build_mini.json 3 3D
+SD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\android_gradle_build_mini.json ¤3 ¤3D
B
-@D:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja 3ȑ չ3H
+@D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja ¤3 ¤3H
F
-DD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja.txt 3M
+DD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\build.ninja.txt ¤3M
K
-ID:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\build_file_index.txt 3
8 3N
+ID:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\build_file_index.txt ¤3
8 ¤3N
L
-JD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json 34 ӹ3R
+JD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json ¤3X ¤3R
P
-ND:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json.bin 3 ӹ3X
+ND:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\compile_commands.json.bin ¤3 ¤3X
V
-TD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\metadata_generation_command.txt 3
- 3K
+TD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\metadata_generation_command.txt ¤3
+ ¤3K
I
-GD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\prefab_config.json 3
( 3P
+GD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\prefab_config.json ¤3
( ¤3P
N
-LD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86\symbol_folder_index.txt 3
K 3<
+LD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86\symbol_folder_index.txt ¤3
K ¤3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 3
3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt ¤3
2 3
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/metadata_generation_command.txt b/app/.cxx/Debug/j1t3m4l4/x86/metadata_generation_command.txt
index 4c6cf31..c66d2d1 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/metadata_generation_command.txt
+++ b/app/.cxx/Debug/j1t3m4l4/x86/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
-DCMAKE_BUILD_TYPE=Debug
--BD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\x86
+-BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/symbol_folder_index.txt b/app/.cxx/Debug/j1t3m4l4/x86/symbol_folder_index.txt
index 21cab4c..7447b51 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/symbol_folder_index.txt
+++ b/app/.cxx/Debug/j1t3m4l4/x86/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/cache-v2
new file mode 100644
index 0000000..e69de29
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1
new file mode 100644
index 0000000..e69de29
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2
new file mode 100644
index 0000000..e69de29
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-e8e4620ae0d6afcda4ea.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cache-v2-2f24cb09736c2c0c7694.json
similarity index 97%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-e8e4620ae0d6afcda4ea.json
rename to app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cache-v2-2f24cb09736c2c0c7694.json
index 389d8cb..cfc0984 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-e8e4620ae0d6afcda4ea.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cache-v2-2f24cb09736c2c0c7694.json
@@ -151,7 +151,7 @@
}
],
"type" : "STRING",
- "value" : "RelWithDebInfo"
+ "value" : "Debug"
},
{
"name" : "CMAKE_CACHEFILE_DIR",
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0c5876ad2ec00dfd60d3.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0c5876ad2ec00dfd60d3.json
new file mode 100644
index 0000000..ba9b6d4
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0c5876ad2ec00dfd60d3.json
@@ -0,0 +1,803 @@
+{
+ "inputs" :
+ [
+ {
+ "path" : "CMakeLists.txt"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake"
+ },
+ {
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake"
+ },
+ {
+ "isCMake" : true,
+ "isExternal" : true,
+ "path" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in"
+ },
+ {
+ "isGenerated" : true,
+ "path" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ }
+ ],
+ "kind" : "cmakeFiles",
+ "paths" :
+ {
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/codemodel-v2-25a301bf8a7bb997889e.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/codemodel-v2-25a301bf8a7bb997889e.json
new file mode 100644
index 0000000..ef6c58b
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/codemodel-v2-25a301bf8a7bb997889e.json
@@ -0,0 +1,60 @@
+{
+ "configurations" :
+ [
+ {
+ "directories" :
+ [
+ {
+ "build" : ".",
+ "jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
+ "minimumCMakeVersion" :
+ {
+ "string" : "3.10.0"
+ },
+ "projectIndex" : 0,
+ "source" : ".",
+ "targetIndexes" :
+ [
+ 0
+ ]
+ }
+ ],
+ "name" : "Debug",
+ "projects" :
+ [
+ {
+ "directoryIndexes" :
+ [
+ 0
+ ],
+ "name" : "kcompressor",
+ "targetIndexes" :
+ [
+ 0
+ ]
+ }
+ ],
+ "targets" :
+ [
+ {
+ "directoryIndex" : 0,
+ "id" : "kcompressor::@6890427a1f51a3e7e1df",
+ "jsonFile" : "target-kcompressor-Debug-da4bd308a568a92dc5f0.json",
+ "name" : "kcompressor",
+ "projectIndex" : 0
+ }
+ ]
+ }
+ ],
+ "kind" : "codemodel",
+ "paths" :
+ {
+ "build" : "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json
new file mode 100644
index 0000000..3a67af9
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/directory-.-Debug-d0094a50bb2071803777.json
@@ -0,0 +1,14 @@
+{
+ "backtraceGraph" :
+ {
+ "commands" : [],
+ "files" : [],
+ "nodes" : []
+ },
+ "installers" : [],
+ "paths" :
+ {
+ "build" : ".",
+ "source" : "."
+ }
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/index-2026-06-27T17-16-24-0950.json
similarity index 77%
rename from app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json
rename to app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/index-2026-06-27T17-16-24-0950.json
index 14d55a5..e23f564 100644
--- a/app/.cxx/Debug/j1t3m4l4/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-13-0788.json
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/index-2026-06-27T17-16-24-0950.json
@@ -26,7 +26,7 @@
"objects" :
[
{
- "jsonFile" : "codemodel-v2-be7d2ed35fb34a8adc31.json",
+ "jsonFile" : "codemodel-v2-25a301bf8a7bb997889e.json",
"kind" : "codemodel",
"version" :
{
@@ -35,7 +35,7 @@
}
},
{
- "jsonFile" : "cache-v2-d5c0752461e1291025e4.json",
+ "jsonFile" : "cache-v2-2f24cb09736c2c0c7694.json",
"kind" : "cache",
"version" :
{
@@ -44,7 +44,7 @@
}
},
{
- "jsonFile" : "cmakeFiles-v1-29f5731a000e123c37c8.json",
+ "jsonFile" : "cmakeFiles-v1-0c5876ad2ec00dfd60d3.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -59,7 +59,7 @@
{
"cache-v2" :
{
- "jsonFile" : "cache-v2-d5c0752461e1291025e4.json",
+ "jsonFile" : "cache-v2-2f24cb09736c2c0c7694.json",
"kind" : "cache",
"version" :
{
@@ -69,7 +69,7 @@
},
"cmakeFiles-v1" :
{
- "jsonFile" : "cmakeFiles-v1-29f5731a000e123c37c8.json",
+ "jsonFile" : "cmakeFiles-v1-0c5876ad2ec00dfd60d3.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
- "jsonFile" : "codemodel-v2-be7d2ed35fb34a8adc31.json",
+ "jsonFile" : "codemodel-v2-25a301bf8a7bb997889e.json",
"kind" : "codemodel",
"version" :
{
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/target-kcompressor-Debug-da4bd308a568a92dc5f0.json b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/target-kcompressor-Debug-da4bd308a568a92dc5f0.json
new file mode 100644
index 0000000..a889b6f
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.cmake/api/v1/reply/target-kcompressor-Debug-da4bd308a568a92dc5f0.json
@@ -0,0 +1,474 @@
+{
+ "artifacts" :
+ [
+ {
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so"
+ }
+ ],
+ "backtrace" : 1,
+ "backtraceGraph" :
+ {
+ "commands" :
+ [
+ "add_library",
+ "target_link_options",
+ "target_link_libraries",
+ "target_compile_options",
+ "target_compile_definitions",
+ "target_include_directories"
+ ],
+ "files" :
+ [
+ "CMakeLists.txt"
+ ],
+ "nodes" :
+ [
+ {
+ "file" : 0
+ },
+ {
+ "command" : 0,
+ "file" : 0,
+ "line" : 50,
+ "parent" : 0
+ },
+ {
+ "command" : 1,
+ "file" : 0,
+ "line" : 144,
+ "parent" : 0
+ },
+ {
+ "command" : 2,
+ "file" : 0,
+ "line" : 163,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
+ "parent" : 0
+ }
+ ]
+ },
+ "compileGroups" :
+ [
+ {
+ "compileCommandFragments" :
+ [
+ {
+ "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wall"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wextra"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-fexceptions"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-frtti"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wno-unused-parameter"
+ },
+ {
+ "backtrace" : 4,
+ "fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ }
+ ],
+ "defines" :
+ [
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
+ {
+ "define" : "kcompressor_EXPORTS"
+ }
+ ],
+ "includes" :
+ [
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript"
+ }
+ ],
+ "language" : "CXX",
+ "sourceIndexes" :
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ],
+ "sysroot" :
+ {
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot"
+ }
+ }
+ ],
+ "id" : "kcompressor::@6890427a1f51a3e7e1df",
+ "link" :
+ {
+ "commandFragments" :
+ [
+ {
+ "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-Wl,--start-group",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavfilter.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavformat.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavcodec.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswscale.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswresample.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavutil.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx264.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx265.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libturbojpeg.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libjpeg.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libwebp.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libsharpyuv.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libavif.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libaom.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libyuv.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libimagequant.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\liboxipng_ffi.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libkimage_png.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\x86_64\\lib\\libkjpegli_all_private.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\x86_64\\lib\\libgs.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libqpdf.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-Wl,--end-group",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lmediandk",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-landroid",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-llog",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lm",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-ldl",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-latomic",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "-lc++_static",
+ "role" : "libraries"
+ },
+ {
+ "fragment" : "-latomic -lm",
+ "role" : "libraries"
+ }
+ ],
+ "language" : "CXX",
+ "sysroot" :
+ {
+ "path" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot"
+ }
+ },
+ "name" : "kcompressor",
+ "nameOnDisk" : "libkcompressor.so",
+ "paths" :
+ {
+ "build" : ".",
+ "source" : "."
+ },
+ "sourceGroups" :
+ [
+ {
+ "name" : "Source Files",
+ "sourceIndexes" :
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ]
+ }
+ ],
+ "sources" :
+ [
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "native_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "compressor_common.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "video_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "image_compressor.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "pdf_compressor.cpp",
+ "sourceGroupIndex" : 0
+ }
+ ],
+ "type" : "SHARED_LIBRARY"
+}
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_deps b/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_deps
new file mode 100644
index 0000000..e339a6a
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_deps differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_log b/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_log
new file mode 100644
index 0000000..c728ea7
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/.ninja_log
@@ -0,0 +1,8 @@
+# ninja log v5
+3 814 8042837858099050 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 22a172adedfd4f20
+0 904 8042837858976883 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 3b2dfb1e738683c3
+6 1036 8042837860346242 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 92928b993f6c9284
+12 1121 8042837861199472 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 14d405f67b5c3ecd
+9 1293 8042837862903918 CMakeFiles/kcompressor.dir/image_compressor.cpp.o eb8742d66fa5a24b
+15 1671 8042837866641599 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 4a676e2bee699a13
+1671 3099 8042837880184124 D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so 8ccb6abbfc2a35c2
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeCache.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeCache.txt
new file mode 100644
index 0000000..eacd84f
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeCache.txt
@@ -0,0 +1,394 @@
+# This is the CMakeCache file.
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64
+# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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
+########################
+
+//No help, variable specified on the command line.
+ANDROID_ABI:UNINITIALIZED=x86_64
+
+//No help, variable specified on the command line.
+ANDROID_NDK:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358
+
+//No help, variable specified on the command line.
+ANDROID_PLATFORM:UNINITIALIZED=android-21
+
+//No help, variable specified on the command line.
+ANDROID_STL:UNINITIALIZED=c++_static
+
+//Path to a program.
+CMAKE_ADDR2LINE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-addr2line.exe
+
+//No help, variable specified on the command line.
+CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64
+
+//No help, variable specified on the command line.
+CMAKE_ANDROID_NDK:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358
+
+//Archiver
+CMAKE_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_ASM_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_ASM_FLAGS_DEBUG:STRING=
+
+//Flags used by the compiler during release builds.
+CMAKE_ASM_FLAGS_RELEASE:STRING=
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//LLVM archiver
+CMAKE_CXX_COMPILER_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Generate index for LLVM archive
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=-std=c++17 -fexceptions -frtti
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm
+
+//LLVM archiver
+CMAKE_C_COMPILER_AR:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe
+
+//Generate index for LLVM archive
+CMAKE_C_COMPILER_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_C_FLAGS_RELEASE:STRING=
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm
+
+//Path to a program.
+CMAKE_DLLTOOL:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-dlltool.exe
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//No help, variable specified on the command line.
+CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
+
+//No help, variable specified on the command line.
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
+
+//No help, variable specified on the command line.
+CMAKE_MAKE_PROGRAM:UNINITIALIZED=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe
+
+//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=kcompressor
+
+//Ranlib
+CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe
+
+//Path to a program.
+CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
+
+//No help, variable specified on the command line.
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//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=
+
+//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=
+
+//Strip
+CMAKE_STRIP:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-strip.exe
+
+//No help, variable specified on the command line.
+CMAKE_SYSTEM_NAME:UNINITIALIZED=Android
+
+//No help, variable specified on the command line.
+CMAKE_SYSTEM_VERSION:UNINITIALIZED=21
+
+//The CMake toolchain file
+CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.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
+
+//Value Computed by CMake
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64
+
+//Value Computed by CMake
+kcompressor_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_ADDR2LINE
+CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
+//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=d:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64
+//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=22
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/Android/sdk/cmake/3.22.1/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//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_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-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
+//ADVANCED property for variable: CMAKE_DLLTOOL
+CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//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=Ninja
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
+//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_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_READELF
+CMAKE_READELF-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/Android/sdk/cmake/3.22.1/share/cmake-3.22
+//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_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake
new file mode 100644
index 0000000..f51d2c6
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake
@@ -0,0 +1,72 @@
+set(CMAKE_C_COMPILER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "Clang")
+set(CMAKE_C_COMPILER_VERSION "19.0.1")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
+set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
+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;c_std_23")
+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 "c_std_23")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_C_COMPILER_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_LINKER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe")
+set(CMAKE_MT "")
+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 "ELF")
+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 "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..248ee2a
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake
@@ -0,0 +1,83 @@
+set(CMAKE_CXX_COMPILER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "Clang")
+set(CMAKE_CXX_COMPILER_VERSION "19.0.1")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
+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 "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+
+
+set(CMAKE_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_CXX_COMPILER_AR "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe")
+set(CMAKE_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_CXX_COMPILER_RANLIB "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe")
+set(CMAKE_LINKER "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe")
+set(CMAKE_MT "")
+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 "ELF")
+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 "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..2ee66ff
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000..8ffa626
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake
new file mode 100644
index 0000000..fcf97d6
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.28000")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.28000")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+include("D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake")
+
+set(CMAKE_SYSTEM "Android-1")
+set(CMAKE_SYSTEM_NAME "Android")
+set(CMAKE_SYSTEM_VERSION "1")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "TRUE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..41b99d7
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,803 @@
+#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(__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(__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["
+/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+#if (defined(__clang__) || defined(__GNUC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+ "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/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
new file mode 100644
index 0000000..fce7b5f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..25c62a8
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,791 @@
+/* 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(__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(__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["
+/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */
+#if (defined(__clang__) || defined(__GNUC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__) && !defined(_MSC_VER)
+ "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/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
new file mode 100644
index 0000000..82027fd
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeOutput.log b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..4622d36
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,260 @@
+The target system is: Android - 1 - x86_64
+The host system is: Windows - 10.0.28000 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
+Build flags: -g;-DANDROID;-fdata-sections;-ffunction-sections;-funwind-tables;-fstack-protector-strong;-no-canonical-prefixes;-D_FORTIFY_SOURCE=2;-Wformat;-Werror=format-security;
+Id flags: -c;--target=x86_64-none-linux-android21
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
+
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
+Build flags: -g;-DANDROID;-fdata-sections;-ffunction-sections;-funwind-tables;-fstack-protector-strong;-no-canonical-prefixes;-D_FORTIFY_SOURCE=2;-Wformat;-Werror=format-security;;-std=c++17;-fexceptions;-frtti
+Id flags: -c;--target=x86_64-none-linux-android21
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
+
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_d11b6 && [1/2] Building C object CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: x86_64-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ (in-process)
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_d11b6.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
+End of search list.
+[2/2] Linking C executable cmTC_d11b6
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: x86_64-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_d11b6 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ end of search list found
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ implicit include dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_d11b6 && [1/2] Building C object CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: x86_64-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ ignore line: [ (in-process)]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_d11b6.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ ignore line: [End of search list.]
+ ignore line: [[2/2] Linking C executable cmTC_d11b6]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: x86_64-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_d11b6 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
+ arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
+ arg [-znow] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [-zmax-page-size=16384] ==> ignore
+ arg [--hash-style=both] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [-pie] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/system/bin/linker64] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_d11b6] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ arg [--build-id=sha1] ==> ignore
+ arg [--no-rosegment] ==> ignore
+ arg [--no-undefined-version] ==> ignore
+ arg [--fatal-warnings] ==> ignore
+ arg [--no-undefined] ==> ignore
+ arg [CMakeFiles/cmTC_d11b6.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [-lc] ==> lib [c]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl]
+ implicit objs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ implicit dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit fwks: []
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_4b936 && [1/2] Building CXX object CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: x86_64-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ (in-process)
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_4b936.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
+ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android
+ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
+End of search list.
+[2/2] Linking CXX executable cmTC_4b936
+Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
+Target: x86_64-none-linux-android21
+Thread model: posix
+InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_4b936 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
+
+
+
+Parsed CXX implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ add: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ end of search list found
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ collapse include dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ implicit include dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_4b936 && [1/2] Building CXX object CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: x86_64-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ ignore line: [ (in-process)]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_4b936.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
+ ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
+ ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
+ ignore line: [End of search list.]
+ ignore line: [[2/2] Linking CXX executable cmTC_4b936]
+ ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
+ ignore line: [Target: x86_64-none-linux-android21]
+ ignore line: [Thread model: posix]
+ ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_4b936 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
+ arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
+ arg [-znow] ==> ignore
+ arg [-zrelro] ==> ignore
+ arg [-zmax-page-size=16384] ==> ignore
+ arg [--hash-style=both] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [-pie] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/system/bin/linker64] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_4b936] ==> ignore
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android]
+ arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ arg [--build-id=sha1] ==> ignore
+ arg [--no-rosegment] ==> ignore
+ arg [--no-undefined-version] ==> ignore
+ arg [--fatal-warnings] ==> ignore
+ arg [--no-undefined] ==> ignore
+ arg [CMakeFiles/cmTC_4b936.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-Bstatic] ==> search static
+ arg [-lc++] ==> lib [c++]
+ arg [-Bdynamic] ==> search dynamic
+ arg [-lm] ==> lib [m]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [-lc] ==> lib [c]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
+ arg [-ldl] ==> lib [dl]
+ arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ remove lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android]
+ collapse library dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib] ==> [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl]
+ implicit objs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ implicit dirs: [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android;D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib]
+ implicit fwks: []
+
+
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/TargetDirectories.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..b3b5a84
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/cmake.check_cache b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..dca617f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..538812f
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..32c86e4
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..89fdc80
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..8079074
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..fc9c8fe
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/rules.ninja b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/rules.ninja
new file mode 100644
index 0000000..c6b068b
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/CMakeFiles/rules.ninja
@@ -0,0 +1,64 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.22
+
+# This file contains all the rules used to get the outputs files
+# built from the input files.
+# It is included in the main 'build.ninja'.
+
+# =============================================================================
+# Project: kcompressor
+# Configurations: Debug
+# =============================================================================
+# =============================================================================
+
+#############################################
+# Rule for compiling CXX files.
+
+rule CXX_COMPILER__kcompressor_Debug
+ depfile = $DEP_FILE
+ deps = gcc
+ command = D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in
+ description = Building CXX object $out
+
+
+#############################################
+# Rule for linking CXX shared library.
+
+rule CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug
+ command = cmd.exe /C "$PRE_LINK && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD"
+ description = Linking CXX shared library $TARGET_FILE
+ restat = $RESTAT
+
+
+#############################################
+# Rule for running custom commands.
+
+rule CUSTOM_COMMAND
+ command = $COMMAND
+ description = $DESC
+
+
+#############################################
+# Rule for re-running cmake.
+
+rule RERUN_CMAKE
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64
+ description = Re-running CMake...
+ generator = 1
+
+
+#############################################
+# Rule for cleaning all built files.
+
+rule CLEAN
+ command = D:\Android\sdk\cmake\3.22.1\bin\ninja.exe $FILE_ARG -t clean $TARGETS
+ description = Cleaning all built files...
+
+
+#############################################
+# Rule for printing all primary targets available.
+
+rule HELP
+ command = D:\Android\sdk\cmake\3.22.1\bin\ninja.exe -t targets
+ description = All primary targets available:
+
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/additional_project_files.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/additional_project_files.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build.json b/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build.json
new file mode 100644
index 0000000..df3a4b7
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build.json
@@ -0,0 +1,38 @@
+{
+ "buildFiles": [
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ ],
+ "cleanCommandsComponents": [
+ [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "clean"
+ ]
+ ],
+ "buildTargetsCommandComponents": [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "{LIST_OF_TARGETS_TO_BUILD}"
+ ],
+ "libraries": {
+ "kcompressor::@6890427a1f51a3e7e1df": {
+ "toolchain": "toolchain",
+ "abi": "x86_64",
+ "artifactName": "kcompressor",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64\\libkcompressor.so",
+ "runtimeFiles": []
+ }
+ },
+ "toolchains": {
+ "toolchain": {
+ "cCompilerExecutable": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang.exe",
+ "cppCompilerExecutable": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe"
+ }
+ },
+ "cFileExtensions": [],
+ "cppFileExtensions": [
+ "cpp"
+ ]
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build_mini.json b/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build_mini.json
new file mode 100644
index 0000000..46c1f93
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/android_gradle_build_mini.json
@@ -0,0 +1,27 @@
+{
+ "buildFiles": [
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ ],
+ "cleanCommandsComponents": [
+ [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "clean"
+ ]
+ ],
+ "buildTargetsCommandComponents": [
+ "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-C",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "{LIST_OF_TARGETS_TO_BUILD}"
+ ],
+ "libraries": {
+ "kcompressor::@6890427a1f51a3e7e1df": {
+ "artifactName": "kcompressor",
+ "abi": "x86_64",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64\\libkcompressor.so",
+ "runtimeFiles": []
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/build.ninja b/app/.cxx/Debug/j1t3m4l4/x86_64/build.ninja
new file mode 100644
index 0000000..bceb5fe
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/build.ninja
@@ -0,0 +1,205 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Ninja" Generator, CMake Version 3.22
+
+# This file contains all the build statements describing the
+# compilation DAG.
+
+# =============================================================================
+# Write statements declared in CMakeLists.txt:
+#
+# Which is the root file.
+# =============================================================================
+
+# =============================================================================
+# Project: kcompressor
+# Configurations: Debug
+# =============================================================================
+
+#############################################
+# Minimal version of Ninja required by this file
+
+ninja_required_version = 1.5
+
+
+#############################################
+# Set configuration variable for custom commands.
+
+CONFIGURATION = Debug
+# =============================================================================
+# Include auxiliary files.
+
+
+#############################################
+# Include rules file.
+
+include CMakeFiles/rules.ninja
+
+# =============================================================================
+
+#############################################
+# Logical path to working directory; prefix for absolute paths.
+
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/
+# =============================================================================
+# Object build statements for SHARED_LIBRARY target kcompressor
+
+
+#############################################
+# Order-only phony target for kcompressor
+
+build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_Debug D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+
+# =============================================================================
+# Link build statements for SHARED_LIBRARY target kcompressor
+
+
+#############################################
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.so
+
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_Debug CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a
+ LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64 && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so"
+ PRE_LINK = cd .
+ SONAME = libkcompressor.so
+ SONAME_FLAG = -Wl,-soname,
+ TARGET_COMPILE_PDB = CMakeFiles\kcompressor.dir\
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.so
+ TARGET_PDB = D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64\libkcompressor.pdb
+
+
+#############################################
+# Utility command for edit_cache
+
+build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ DESC = No interactive CMake dialog available...
+ restat = 1
+
+build edit_cache: phony CMakeFiles/edit_cache.util
+
+
+#############################################
+# Utility command for rebuild_cache
+
+build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64"
+ DESC = Running CMake to regenerate build system...
+ pool = console
+ restat = 1
+
+build rebuild_cache: phony CMakeFiles/rebuild_cache.util
+
+# =============================================================================
+# Target aliases.
+
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so
+
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so
+
+# =============================================================================
+# Folder targets.
+
+# =============================================================================
+
+#############################################
+# Folder: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64
+
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so
+
+# =============================================================================
+# Built-in targets
+
+
+#############################################
+# Re-run CMake if any of its inputs changed.
+
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
+ pool = console
+
+
+#############################################
+# A missing CMake input file is not an error.
+
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystem.cmake.in D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-FindBinUtils.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Determine.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android/Determine-Compiler.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Determine.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Determine-Compiler.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
+
+
+#############################################
+# Clean all the built files.
+
+build clean: CLEAN
+
+
+#############################################
+# Print all primary targets available.
+
+build help: HELP
+
+
+#############################################
+# Make the all target the default.
+
+default all
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/build_file_index.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/build_file_index.txt
new file mode 100644
index 0000000..cd8e74d
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/build_file_index.txt
@@ -0,0 +1 @@
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/cmake_install.cmake b/app/.cxx/Debug/j1t3m4l4/x86_64/cmake_install.cmake
new file mode 100644
index 0000000..9cc5185
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/cmake_install.cmake
@@ -0,0 +1,54 @@
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/kcompressor")
+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 "Debug")
+ 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()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "0")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "TRUE")
+endif()
+
+# Set default install directory permissions.
+if(NOT DEFINED CMAKE_OBJDUMP)
+ set(CMAKE_OBJDUMP "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe")
+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 "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json b/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json
new file mode 100644
index 0000000..d7a1ab6
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json
@@ -0,0 +1,32 @@
+[
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+}
+]
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json.bin b/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json.bin
new file mode 100644
index 0000000..e03151b
Binary files /dev/null and b/app/.cxx/Debug/j1t3m4l4/x86_64/compile_commands.json.bin differ
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/configure_fingerprint.bin b/app/.cxx/Debug/j1t3m4l4/x86_64/configure_fingerprint.bin
new file mode 100644
index 0000000..d648c03
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/configure_fingerprint.bin
@@ -0,0 +1,28 @@
+C/C++ Structured LogX
+V
+TD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\additional_project_files.txtC
+A
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3U
+S
+QD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\android_gradle_build.json 3 3Z
+X
+VD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\android_gradle_build_mini.json 3 3G
+E
+CD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\build.ninja 3 3K
+I
+GD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\build.ninja.txt 3P
+N
+LD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\build_file_index.txt 3
8 3Q
+O
+MD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\compile_commands.json 3X 3U
+S
+QD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\compile_commands.json.bin 3 3[
+Y
+WD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\metadata_generation_command.txt 3
+ 3N
+L
+JD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\prefab_config.json 3
( 3S
+Q
+OD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64\symbol_folder_index.txt 3
N 3<
+:
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt 3
2 3
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/metadata_generation_command.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/metadata_generation_command.txt
new file mode 100644
index 0000000..24aa9fc
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/metadata_generation_command.txt
@@ -0,0 +1,20 @@
+ -HD:\MyProject\KCompressor\app\src\main\cpp
+-DCMAKE_SYSTEM_NAME=Android
+-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
+-DCMAKE_SYSTEM_VERSION=21
+-DANDROID_PLATFORM=android-21
+-DANDROID_ABI=x86_64
+-DCMAKE_ANDROID_ARCH_ABI=x86_64
+-DANDROID_NDK=D:\Android\sdk\ndk\28.2.13676358
+-DCMAKE_ANDROID_NDK=D:\Android\sdk\ndk\28.2.13676358
+-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
+-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
+-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64
+-DCMAKE_BUILD_TYPE=Debug
+-BD:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64
+-GNinja
+-DANDROID_STL=c++_static
+ Build command args: []
+ Version: 2
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/prefab_config.json b/app/.cxx/Debug/j1t3m4l4/x86_64/prefab_config.json
new file mode 100644
index 0000000..e799de8
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/prefab_config.json
@@ -0,0 +1,4 @@
+{
+ "enabled": false,
+ "packages": []
+}
\ No newline at end of file
diff --git a/app/.cxx/Debug/j1t3m4l4/x86_64/symbol_folder_index.txt b/app/.cxx/Debug/j1t3m4l4/x86_64/symbol_folder_index.txt
new file mode 100644
index 0000000..175409a
--- /dev/null
+++ b/app/.cxx/Debug/j1t3m4l4/x86_64/symbol_folder_index.txt
@@ -0,0 +1 @@
+D:\MyProject\KCompressor\app\build\intermediates\cxx\Debug\j1t3m4l4\obj\x86_64
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-d6ebd068414a26b1ee61.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-89e4885c138da1438522.json
similarity index 97%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-d6ebd068414a26b1ee61.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-89e4885c138da1438522.json
index 59eda89..622643e 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-d6ebd068414a26b1ee61.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cache-v2-89e4885c138da1438522.json
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1231,11 +1231,11 @@
[
{
"name" : "HELPSTRING",
- "value" : "The CMake toolchain file"
+ "value" : "No help, variable specified on the command line."
}
],
- "type" : "FILEPATH",
- "value" : "D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake"
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake"
},
{
"name" : "CMAKE_VERBOSE_MAKEFILE",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3abc5f63397bb35955a6.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-251947413e86dd6100b3.json
similarity index 94%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3abc5f63397bb35955a6.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-251947413e86dd6100b3.json
index 21fb599..36d02fc 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-3abc5f63397bb35955a6.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-251947413e86dd6100b3.json
@@ -6,7 +6,7 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
@@ -40,11 +40,11 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
@@ -177,8 +177,8 @@
"kind" : "cmakeFiles",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c5ab60096e4f585ccd86.json
similarity index 80%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c5ab60096e4f585ccd86.json
index 7f91883..c66a530 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-27bc23e14d2d7dcfe837.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-c5ab60096e4f585ccd86.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json",
+ "jsonFile" : "target-kcompressor-RelWithDebInfo-d7010a7fc49b235d65c7.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-13T10-29-56-0310.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-13T10-29-56-0310.json
new file mode 100644
index 0000000..85b4d6f
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/index-2026-06-13T10-29-56-0310.json
@@ -0,0 +1,92 @@
+{
+ "cmake" :
+ {
+ "generator" :
+ {
+ "multiConfig" : false,
+ "name" : "Ninja"
+ },
+ "paths" :
+ {
+ "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
+ "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
+ "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
+ "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ "version" :
+ {
+ "isDirty" : true,
+ "major" : 3,
+ "minor" : 22,
+ "patch" : 1,
+ "string" : "3.22.1-g37088a8-dirty",
+ "suffix" : "g37088a8"
+ }
+ },
+ "objects" :
+ [
+ {
+ "jsonFile" : "codemodel-v2-c5ab60096e4f585ccd86.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ },
+ {
+ "jsonFile" : "cache-v2-89e4885c138da1438522.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ {
+ "jsonFile" : "cmakeFiles-v1-251947413e86dd6100b3.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ }
+ ],
+ "reply" :
+ {
+ "client-agp" :
+ {
+ "cache-v2" :
+ {
+ "jsonFile" : "cache-v2-89e4885c138da1438522.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ "cmakeFiles-v1" :
+ {
+ "jsonFile" : "cmakeFiles-v1-251947413e86dd6100b3.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ },
+ "codemodel-v2" :
+ {
+ "jsonFile" : "codemodel-v2-c5ab60096e4f585ccd86.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ }
+ }
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-d7010a7fc49b235d65c7.json
similarity index 54%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-d7010a7fc49b235d65c7.json
index 50da78e..b4c011f 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-46edc1dc5c2c7a3b6c28.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-d7010a7fc49b235d65c7.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\arm64-v8a\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\arm64-v8a\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\arm64-v8a\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\arm64-v8a\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\arm64-v8a\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_deps b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_deps
index 996bbf8..ea872b1 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_deps and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_deps differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log
index 1e3c8c8..04c426a 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/.ninja_log
@@ -1,12 +1,24 @@
# ninja log v5
-0 794 8029187898973068 CMakeFiles/kcompressor.dir/compressor_common.cpp.o adb2af10dbb0ffbb
-0 99 8029572940206326 build.ninja 4ea1f7cd834922f1
-3 814 8029187899145234 CMakeFiles/kcompressor.dir/native_compressor.cpp.o fe03857812d5987e
-5 1362 8029187904608351 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 966f53d8dadbca3b
-8 1427 8029187905203701 CMakeFiles/kcompressor.dir/video_compressor.cpp.o d7b1b2f4d613b4df
-1428 1667 8029187906763470 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so a8059da3bd0eeb96
-0 8 0 clean 267b28daf0e986
-0 90 8029572940206326 build.ninja 4ea1f7cd834922f1
-0 7 0 clean 267b28daf0e986
-0 8 0 clean 267b28daf0e986
-0 8 0 clean 267b28daf0e986
+14 966 8030492756194976 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 2db923749a6ccb5e
+0 9 0 clean 267b28daf0e986
+0 1095 8030492757483866 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 9eb3a8f210ce9878
+1 94 8030497962909268 build.ninja cf935d25281e28b2
+11 1109 8030492757604233 CMakeFiles/kcompressor.dir/native_compressor.cpp.o ca4b9313e123959a
+4 1665 8030492763151871 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 63b7759a6d43fab1
+6 1910 8030492765573098 CMakeFiles/kcompressor.dir/image_compressor.cpp.o f44d4514eebce32b
+9 2701 8030492773394224 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 7d14ed4aabc27345
+2702 3303 8030492776200363 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so 62266349882f024d
+8 786 8030497971380117 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 14ed6b48e7372c6c
+5 975 8030497973274459 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 966b751cd231bc33
+13 1056 8030497974089538 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 9c84ede0a7343df0
+16 1505 8030497978566433 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6c91f7fffa8c102e
+19 1724 8030497980760729 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9106813232df09e9
+11 2375 8030497987202582 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 8afdc9e03cc3779f
+0 10 0 clean 267b28daf0e986
+9 846 8030498797804671 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 14ed6b48e7372c6c
+5 1051 8030498799804102 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 966b751cd231bc33
+18 1139 8030498800711708 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 9c84ede0a7343df0
+21 1584 8030498805168873 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6c91f7fffa8c102e
+12 1786 8030498807206143 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9106813232df09e9
+15 2356 8030498812856286 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 8afdc9e03cc3779f
+2356 3344 8030498820974561 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so a923480bc44a81c5
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeCache.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeCache.txt
index f1142d9..73ea8bd 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeCache.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -233,8 +233,8 @@ CMAKE_SYSTEM_NAME:UNINITIALIZED=Android
//No help, variable specified on the command line.
CMAKE_SYSTEM_VERSION:UNINITIALIZED=21
-//The CMake toolchain file
-CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake
+//No help, variable specified on the command line.
+CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/andro
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index df8d7e9..c00c4cb 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index a9363be..2677544 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 15ebd21..b733f97 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 2188938..bd57f1d 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeOutput.log b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeOutput.log
index 128a367..f76b5bc 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_240d1 && [1/2] Building C object CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_aa8b1 && [1/2] Building C object CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_240d1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_aa8b1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_240d1
+[2/2] Linking C executable cmTC_aa8b1
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_240d1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_aa8b1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_240d1 && [1/2] Building C object CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_aa8b1 && [1/2] Building C object CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_240d1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_aa8b1.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_240d1]
+ ignore line: [[2/2] Linking C executable cmTC_aa8b1]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_240d1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_aa8b1 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_240d1] ==> ignore
+ arg [cmTC_aa8b1] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21]
@@ -119,7 +119,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_240d1.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_aa8b1.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -141,15 +141,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_094cf && [1/2] Building CXX object CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_09262 && [1/2] Building CXX object CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_094cf.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_09262.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -160,12 +160,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_094cf
+[2/2] Linking CXX executable cmTC_09262
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: aarch64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_094cf D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_09262 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o
@@ -186,15 +186,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_094cf && [1/2] Building CXX object CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_09262 && [1/2] Building CXX object CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_094cf.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple aarch64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-feature +fix-cortex-a53-835769 -target-abi aapcs -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_09262.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -target-feature +outline-atomics -target-feature -fmv -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -205,12 +205,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/aarch64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_094cf]
+ ignore line: [[2/2] Linking CXX executable cmTC_09262]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: aarch64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_094cf D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL --fix-cortex-a53-843419 -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m aarch64linux -pie -dynamic-linker /system/bin/linker64 -o cmTC_09262 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -226,7 +226,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_094cf] ==> ignore
+ arg [cmTC_09262] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/aarch64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/aarch64-linux-android/21]
@@ -237,7 +237,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_094cf.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_09262.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/TargetDirectories.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/TargetDirectories.txt
index c80dd36..2dc1e4f 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..e7e4855
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..3f92dbb
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..78c0b73
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..8514fc7
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..c378727
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..c9a53a5
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rules.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rules.ninja
index 9d6b4b4..bd9146e 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rules.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build.json
index aa58d1d..45ed458 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "arm64-v8a",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build_mini.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build_mini.json
index e80e108..bea734e 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build_mini.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "arm64-v8a",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja
index 4c8636d..63473b1 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,43 +49,51 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
@@ -95,18 +103,18 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so
TARGET_PDB = kcompressor.so.dbg
@@ -114,7 +122,7 @@ build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +133,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +143,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +153,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
+# Folder: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +164,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDe
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build_file_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build_file_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/cmake_install.cmake b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/cmake_install.cmake
index b31aebd..a8637c2 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/cmake_install.cmake
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json
index 5f38a1e..32aeefb 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json.bin
index 659f2ab..a3d067f 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/compile_commands.json.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/configure_fingerprint.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/configure_fingerprint.bin
index 89af68a..d6a5515 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/configure_fingerprint.bin
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured Logd
b
-`D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\additional_project_files.txtC
+`D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3a
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 럄3 럄3a
_
-]D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\android_gradle_build.json 3 3f
+]D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\android_gradle_build.json 럄3 럄3f
d
-bD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\android_gradle_build_mini.json 3 3S
+bD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\android_gradle_build_mini.json 럄3 럄3S
Q
-OD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build.ninja 3 3W
+OD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build.ninja 럄3 럄3W
U
-SD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build.ninja.txt 3\
+SD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build.ninja.txt 럄3\
Z
-XD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build_file_index.txt 3
8 3]
+XD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\build_file_index.txt 럄3
8 3]
[
-YD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\compile_commands.json 3' 3a
+YD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\compile_commands.json 럄3Z 럄3a
_
-]D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\compile_commands.json.bin 3 3g
+]D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\compile_commands.json.bin 럄3 럄3g
e
-cD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\metadata_generation_command.txt 3
- 3Z
+cD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\metadata_generation_command.txt 럄3
+ 3Z
X
-VD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\prefab_config.json 3
( 3_
+VD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\prefab_config.json 럄3
( 3_
]
-[D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\symbol_folder_index.txt 3
Z 3<
+[D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a\symbol_folder_index.txt 럄3
Z 3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 3
3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt 럄3
2 3
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/metadata_generation_command.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/metadata_generation_command.txt
index a7763e4..8894e74 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/metadata_generation_command.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
-DCMAKE_BUILD_TYPE=RelWithDebInfo
--BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a
+-BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/symbol_folder_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/symbol_folder_index.txt
index b56bc5d..c308c9b 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/symbol_folder_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-2d2d3720d246b6b9810b.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-2d2d3720d246b6b9810b.json
new file mode 100644
index 0000000..294e073
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cache-v2-2d2d3720d246b6b9810b.json
@@ -0,0 +1,1299 @@
+{
+ "entries" :
+ [
+ {
+ "name" : "ANDROID_ABI",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "armeabi-v7a"
+ },
+ {
+ "name" : "ANDROID_NDK",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358"
+ },
+ {
+ "name" : "ANDROID_PLATFORM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "android-21"
+ },
+ {
+ "name" : "ANDROID_STL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "c++_static"
+ },
+ {
+ "name" : "CMAKE_ADDR2LINE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-addr2line.exe"
+ },
+ {
+ "name" : "CMAKE_ANDROID_ARCH_ABI",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "armeabi-v7a"
+ },
+ {
+ "name" : "CMAKE_ANDROID_NDK",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358"
+ },
+ {
+ "name" : "CMAKE_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_BUILD_TYPE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "RelWithDebInfo"
+ },
+ {
+ "name" : "CMAKE_CACHEFILE_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "This is the directory where this CMakeCache.txt was created"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a"
+ },
+ {
+ "name" : "CMAKE_CACHE_MAJOR_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Major version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "3"
+ },
+ {
+ "name" : "CMAKE_CACHE_MINOR_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Minor version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "22"
+ },
+ {
+ "name" : "CMAKE_CACHE_PATCH_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Patch version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to CMake executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe"
+ },
+ {
+ "name" : "CMAKE_CPACK_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to cpack program executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe"
+ },
+ {
+ "name" : "CMAKE_CTEST_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to ctest program executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_COMPILER_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "LLVM archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_COMPILER_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generate index for LLVM archive"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-std=c++17 -fexceptions -frtti"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the CXX compiler during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-Os -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-O2 -g -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_CXX_STANDARD_LIBRARIES",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Libraries linked by default with all C++ applications."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-latomic -lm"
+ },
+ {
+ "name" : "CMAKE_C_COMPILER_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "LLVM archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_C_COMPILER_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generate index for LLVM archive"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_C_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the C compiler during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-Os -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the C compiler during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-O2 -g -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_C_STANDARD_LIBRARIES",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Libraries linked by default with all C applications."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-latomic -lm"
+ },
+ {
+ "name" : "CMAKE_DLLTOOL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-dlltool.exe"
+ },
+ {
+ "name" : "CMAKE_EXECUTABLE_FORMAT",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Executable file format"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "ELF"
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXPORT_COMPILE_COMMANDS",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "ON"
+ },
+ {
+ "name" : "CMAKE_EXTRA_GENERATOR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of external makefile project generator."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "Ninja"
+ },
+ {
+ "name" : "CMAKE_GENERATOR_INSTANCE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generator instance identifier."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR_PLATFORM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator platform."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR_TOOLSET",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator toolset."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_HOME_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Source directory with the top level CMakeLists.txt file for this project"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ {
+ "name" : "CMAKE_INSTALL_PREFIX",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Install path prefix, prepended onto install directories."
+ }
+ ],
+ "type" : "PATH",
+ "value" : "C:/Program Files (x86)/kcompressor"
+ },
+ {
+ "name" : "CMAKE_INSTALL_SO_NO_EXE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Install .so files without execute permission."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "0"
+ },
+ {
+ "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a"
+ },
+ {
+ "name" : "CMAKE_LINKER",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe"
+ },
+ {
+ "name" : "CMAKE_MAKE_PROGRAM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe"
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_NM",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-nm.exe"
+ },
+ {
+ "name" : "CMAKE_NUMBER_OF_MAKEFILES",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "number of local generators"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_OBJCOPY",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objcopy.exe"
+ },
+ {
+ "name" : "CMAKE_OBJDUMP",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe"
+ },
+ {
+ "name" : "CMAKE_PLATFORM_INFO_INITIALIZED",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Platform information initialized"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_PROJECT_DESCRIPTION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_PROJECT_HOMEPAGE_URL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_PROJECT_NAME",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "kcompressor"
+ },
+ {
+ "name" : "CMAKE_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Ranlib"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_READELF",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe"
+ },
+ {
+ "name" : "CMAKE_ROOT",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to CMake installation."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ {
+ "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a"
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of dll's."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SKIP_INSTALL_RPATH",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "NO"
+ },
+ {
+ "name" : "CMAKE_SKIP_RPATH",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "If set, runtime paths are not added when using shared libraries."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "NO"
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STRIP",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Strip"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-strip.exe"
+ },
+ {
+ "name" : "CMAKE_SYSTEM_NAME",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "Android"
+ },
+ {
+ "name" : "CMAKE_SYSTEM_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "21"
+ },
+ {
+ "name" : "CMAKE_TOOLCHAIN_FILE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake"
+ },
+ {
+ "name" : "CMAKE_VERBOSE_MAKEFILE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "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."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "FALSE"
+ },
+ {
+ "name" : "kcompressor_BINARY_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a"
+ },
+ {
+ "name" : "kcompressor_IS_TOP_LEVEL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "ON"
+ },
+ {
+ "name" : "kcompressor_SOURCE_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ }
+ ],
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-1e77ed3892865ae67a2a.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5daacee992e22d707cdb.json
similarity index 94%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-1e77ed3892865ae67a2a.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5daacee992e22d707cdb.json
index 4b32975..78efedb 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-1e77ed3892865ae67a2a.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5daacee992e22d707cdb.json
@@ -6,7 +6,7 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
@@ -40,11 +40,11 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
@@ -177,8 +177,8 @@
"kind" : "cmakeFiles",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dde2c17e62ac781f128e.json
similarity index 80%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dde2c17e62ac781f128e.json
index 72b5478..b54df3f 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-df4c930e3f74a98a54b4.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-dde2c17e62ac781f128e.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json",
+ "jsonFile" : "target-kcompressor-RelWithDebInfo-9ff608cb651b26453d3b.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-13T10-29-59-0026.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-13T10-29-59-0026.json
new file mode 100644
index 0000000..05ca327
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/index-2026-06-13T10-29-59-0026.json
@@ -0,0 +1,92 @@
+{
+ "cmake" :
+ {
+ "generator" :
+ {
+ "multiConfig" : false,
+ "name" : "Ninja"
+ },
+ "paths" :
+ {
+ "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
+ "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
+ "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
+ "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ "version" :
+ {
+ "isDirty" : true,
+ "major" : 3,
+ "minor" : 22,
+ "patch" : 1,
+ "string" : "3.22.1-g37088a8-dirty",
+ "suffix" : "g37088a8"
+ }
+ },
+ "objects" :
+ [
+ {
+ "jsonFile" : "codemodel-v2-dde2c17e62ac781f128e.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ },
+ {
+ "jsonFile" : "cache-v2-2d2d3720d246b6b9810b.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ {
+ "jsonFile" : "cmakeFiles-v1-5daacee992e22d707cdb.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ }
+ ],
+ "reply" :
+ {
+ "client-agp" :
+ {
+ "cache-v2" :
+ {
+ "jsonFile" : "cache-v2-2d2d3720d246b6b9810b.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ "cmakeFiles-v1" :
+ {
+ "jsonFile" : "cmakeFiles-v1-5daacee992e22d707cdb.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ },
+ "codemodel-v2" :
+ {
+ "jsonFile" : "codemodel-v2-dde2c17e62ac781f128e.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ }
+ }
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-9ff608cb651b26453d3b.json
similarity index 55%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-9ff608cb651b26453d3b.json
index cf136c2..a58c2c4 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-4e658f4f41ebbb97d883.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-9ff608cb651b26453d3b.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\armeabi-v7a\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\armeabi-v7a\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\armeabi-v7a\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\armeabi-v7a\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\armeabi-v7a\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_deps b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_deps
index db25853..991d99c 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_deps and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_deps differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log
index 20a940f..b493141 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/.ninja_log
@@ -1,12 +1,24 @@
# ninja log v5
-0 787 8029187927760538 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 6a18ebe4bf23ff4c
-1451 1700 8029187936161958 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so d83368780ff05daf
-1 98 8029572938967425 build.ninja de0149c609cfe238
-4 830 8029187928180710 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 2561d13e2ec28901
-6 1371 8029187933562682 CMakeFiles/kcompressor.dir/image_compressor.cpp.o c99d1a9dc80d375b
-9 1450 8029187934303847 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 32681f6efee839b1
-0 7 0 clean 267b28daf0e986
-0 90 8029572938967425 build.ninja de0149c609cfe238
-0 7 0 clean 267b28daf0e986
-0 9 0 clean 267b28daf0e986
-0 9 0 clean 267b28daf0e986
+1 795 8030492804913341 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 99c3033b4dc397e6
+0 10 0 clean 267b28daf0e986
+9 1059 8030492807527039 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 65acf4697606bd63
+2722 3919 8030492833021454 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so 7123322ddf733b8a
+1 98 8030497990025347 build.ninja c8f02e71d837f205
+4 1065 8030492807594116 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 1d808f27d94d10c6
+7 1613 8030492813031447 CMakeFiles/kcompressor.dir/video_compressor.cpp.o ce1ca4c3ff974ed8
+12 1911 8030492816010876 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 8d8ec83b13645389
+15 2721 8030492824025173 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o ba810a5f18e0b427
+9 775 8030497998609880 CMakeFiles/kcompressor.dir/compressor_common.cpp.o dc9287b712b22a2c
+6 977 8030498000630481 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f253b820d887cd81
+12 1010 8030498000953459 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 9b48a3a65f8670fe
+14 1431 8030498005155293 CMakeFiles/kcompressor.dir/video_compressor.cpp.o dd0759b862cc3d32
+21 1613 8030498006977538 CMakeFiles/kcompressor.dir/image_compressor.cpp.o cf5fea4e3907cd44
+17 2287 8030498013668539 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 74758ee689e731e2
+0 11 0 clean 267b28daf0e986
+9 866 8030498834139925 CMakeFiles/kcompressor.dir/compressor_common.cpp.o dc9287b712b22a2c
+5 1023 8030498835656698 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f253b820d887cd81
+11 1092 8030498836380685 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o 9b48a3a65f8670fe
+19 1490 8030498840351032 CMakeFiles/kcompressor.dir/video_compressor.cpp.o dd0759b862cc3d32
+14 1722 8030498842676392 CMakeFiles/kcompressor.dir/image_compressor.cpp.o cf5fea4e3907cd44
+16 2373 8030498849144842 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 74758ee689e731e2
+2373 3475 8030498857433354 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so c0eb4602b68bdc5d
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeCache.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeCache.txt
index 09cdf13..4898fb4 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeCache.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -233,8 +233,8 @@ CMAKE_SYSTEM_NAME:UNINITIALIZED=Android
//No help, variable specified on the command line.
CMAKE_SYSTEM_VERSION:UNINITIALIZED=21
-//The CMake toolchain file
-CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake
+//No help, variable specified on the command line.
+CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/andro
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index 6447728..9237efd 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index a45f45a..322e3c0 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 64627ed..5516bf1 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 2b9e450..b968588 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeOutput.log b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeOutput.log
index 3c2e516..bfe6a78 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f6f27 && [1/2] Building C object CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_9140e && [1/2] Building C object CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: armv7-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f6f27.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_9140e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_f6f27
+[2/2] Linking C executable cmTC_9140e
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: armv7-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_f6f27 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_9140e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f6f27 && [1/2] Building C object CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_9140e && [1/2] Building C object CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: armv7-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f6f27.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_9140e.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_f6f27]
+ ignore line: [[2/2] Linking C executable cmTC_9140e]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: armv7-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_f6f27 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_9140e D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_f6f27] ==> ignore
+ arg [cmTC_9140e] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
@@ -120,7 +120,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_f6f27.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_9140e.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -143,15 +143,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_93a2d && [1/2] Building CXX object CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_66fcb && [1/2] Building CXX object CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: armv7-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_93a2d.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_66fcb.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -162,12 +162,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_93a2d
+[2/2] Linking CXX executable cmTC_66fcb
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: armv7-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_93a2d D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_66fcb D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o
@@ -188,15 +188,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_93a2d && [1/2] Building CXX object CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_66fcb && [1/2] Building CXX object CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: armv7-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_93a2d.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple thumbv7-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=1 -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -sha2 -target-feature -aes -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_66fcb.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -207,12 +207,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/arm-linux-androideabi]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_93a2d]
+ ignore line: [[2/2] Linking CXX executable cmTC_66fcb]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: armv7-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_93a2d D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -EL -z now -z relro -z max-page-size=4096 -X --hash-style=both --eh-frame-hdr -m armelf_linux_eabi -pie -dynamic-linker /system/bin/linker -o cmTC_66fcb D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/../lib -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-EL] ==> ignore
@@ -228,7 +228,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_93a2d] ==> ignore
+ arg [cmTC_66fcb] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/arm]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/21]
@@ -240,7 +240,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_93a2d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_66fcb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/TargetDirectories.txt
index 39c141b..0e9846e 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..4017c35
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..a277261
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..267c4ba
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..c339bb9
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..b86c29f
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..22a84a6
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rules.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rules.ninja
index 0fea7c3..1280015 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rules.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build.json
index 7c41b54..d6ee250 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "armeabi-v7a",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build_mini.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build_mini.json
index 0f672cd..c2ffa16 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build_mini.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "armeabi-v7a",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja
index 8cd6f7e..3d9cdf2 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,43 +49,51 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
@@ -95,18 +103,18 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so
TARGET_PDB = kcompressor.so.dbg
@@ -114,7 +122,7 @@ build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +133,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +143,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +153,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
+# Folder: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +164,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDe
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build_file_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build_file_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/cmake_install.cmake b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/cmake_install.cmake
index af16a38..a22e906 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/cmake_install.cmake
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json
index b0f37b9..d2431ea 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json.bin
index 0eeac21..9096be2 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/compile_commands.json.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/configure_fingerprint.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/configure_fingerprint.bin
index 001daff..dbf52af 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/configure_fingerprint.bin
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured Logf
d
-bD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\additional_project_files.txtC
+bD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3c
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3c
a
-_D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\android_gradle_build.json 3 3h
+_D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\android_gradle_build.json 3 3h
f
-dD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\android_gradle_build_mini.json 3 3U
+dD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\android_gradle_build_mini.json 3 3U
S
-QD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build.ninja 3 3Y
+QD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build.ninja 3 ڀ3Y
W
-UD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build.ninja.txt 3^
+UD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build.ninja.txt 3^
\
-ZD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build_file_index.txt 3
8 3_
+ZD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\build_file_index.txt 3
8 3_
]
-[D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\compile_commands.json 3( 3c
+[D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\compile_commands.json 3\ ـ3c
a
-_D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\compile_commands.json.bin 3 3i
+_D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\compile_commands.json.bin 3 ـ3i
g
-eD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\metadata_generation_command.txt 3
- 3\
+eD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\metadata_generation_command.txt 3
+ 3\
Z
-XD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\prefab_config.json 3
( 3a
+XD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\prefab_config.json 3
( 3a
_
-]D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\symbol_folder_index.txt 3
\ 3<
+]D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a\symbol_folder_index.txt 3
\ 3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 3
3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt 3
2 3
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/metadata_generation_command.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/metadata_generation_command.txt
index b52b582..1403516 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/metadata_generation_command.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
-DCMAKE_BUILD_TYPE=RelWithDebInfo
--BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a
+-BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/symbol_folder_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/symbol_folder_index.txt
index c1e286b..19972a6 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/symbol_folder_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-25774b3fb632a61b95e0.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-e84a76f47183d4850699.json
similarity index 98%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-25774b3fb632a61b95e0.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-e84a76f47183d4850699.json
index 47d2dcc..b933fe7 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-25774b3fb632a61b95e0.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cache-v2-e84a76f47183d4850699.json
@@ -163,7 +163,7 @@
}
],
"type" : "INTERNAL",
- "value" : "d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86"
+ "value" : "d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86"
},
{
"name" : "CMAKE_CACHE_MAJOR_VERSION",
@@ -683,7 +683,7 @@
}
],
"type" : "INTERNAL",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
"name" : "CMAKE_INSTALL_PREFIX",
@@ -719,7 +719,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86"
},
{
"name" : "CMAKE_LINKER",
@@ -991,7 +991,7 @@
}
],
"type" : "UNINITIALIZED",
- "value" : "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86"
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86"
},
{
"name" : "CMAKE_SHARED_LINKER_FLAGS",
@@ -1263,7 +1263,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86"
+ "value" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86"
},
{
"name" : "kcompressor_IS_TOP_LEVEL",
@@ -1287,7 +1287,7 @@
}
],
"type" : "STATIC",
- "value" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
}
],
"kind" : "cache",
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-8fc4087e1972b4ec3bd8.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-9da04228b1b40cdfe72c.json
similarity index 94%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-8fc4087e1972b4ec3bd8.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-9da04228b1b40cdfe72c.json
index 5a4554a..59f69b4 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-8fc4087e1972b4ec3bd8.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/cmakeFiles-v1-9da04228b1b40cdfe72c.json
@@ -6,7 +6,7 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
@@ -40,11 +40,11 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
@@ -177,8 +177,8 @@
"kind" : "cmakeFiles",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-52d56b42f3036c0f1abe.json
similarity index 79%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-52d56b42f3036c0f1abe.json
index 802ea13..5b74751 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-ccd9feb38811ba6d3add.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/codemodel-v2-52d56b42f3036c0f1abe.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json",
+ "jsonFile" : "target-kcompressor-RelWithDebInfo-eeb08993455ef6fdcd24.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json
deleted file mode 100644
index d1f6bbd..0000000
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0159.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "cmake" :
- {
- "generator" :
- {
- "multiConfig" : false,
- "name" : "Ninja"
- },
- "paths" :
- {
- "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
- "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
- "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
- "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
- },
- "version" :
- {
- "isDirty" : true,
- "major" : 3,
- "minor" : 22,
- "patch" : 1,
- "string" : "3.22.1-g37088a8-dirty",
- "suffix" : "g37088a8"
- }
- },
- "objects" :
- [
- {
- "jsonFile" : "codemodel-v2-ccd9feb38811ba6d3add.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 3
- }
- },
- {
- "jsonFile" : "cache-v2-25774b3fb632a61b95e0.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- {
- "jsonFile" : "cmakeFiles-v1-8fc4087e1972b4ec3bd8.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- }
- ],
- "reply" :
- {
- "client-agp" :
- {
- "cache-v2" :
- {
- "jsonFile" : "cache-v2-25774b3fb632a61b95e0.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- "cmakeFiles-v1" :
- {
- "jsonFile" : "cmakeFiles-v1-8fc4087e1972b4ec3bd8.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- },
- "codemodel-v2" :
- {
- "jsonFile" : "codemodel-v2-ccd9feb38811ba6d3add.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 3
- }
- }
- }
- }
-}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-13T10-30-01-0654.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-13T10-30-01-0654.json
new file mode 100644
index 0000000..3f2a51b
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/index-2026-06-13T10-30-01-0654.json
@@ -0,0 +1,92 @@
+{
+ "cmake" :
+ {
+ "generator" :
+ {
+ "multiConfig" : false,
+ "name" : "Ninja"
+ },
+ "paths" :
+ {
+ "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
+ "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
+ "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
+ "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ "version" :
+ {
+ "isDirty" : true,
+ "major" : 3,
+ "minor" : 22,
+ "patch" : 1,
+ "string" : "3.22.1-g37088a8-dirty",
+ "suffix" : "g37088a8"
+ }
+ },
+ "objects" :
+ [
+ {
+ "jsonFile" : "codemodel-v2-52d56b42f3036c0f1abe.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ },
+ {
+ "jsonFile" : "cache-v2-e84a76f47183d4850699.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ {
+ "jsonFile" : "cmakeFiles-v1-9da04228b1b40cdfe72c.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ }
+ ],
+ "reply" :
+ {
+ "client-agp" :
+ {
+ "cache-v2" :
+ {
+ "jsonFile" : "cache-v2-e84a76f47183d4850699.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ "cmakeFiles-v1" :
+ {
+ "jsonFile" : "cmakeFiles-v1-9da04228b1b40cdfe72c.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ },
+ "codemodel-v2" :
+ {
+ "jsonFile" : "codemodel-v2-52d56b42f3036c0f1abe.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ }
+ }
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-eeb08993455ef6fdcd24.json
similarity index 54%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-eeb08993455ef6fdcd24.json
index 118e0df..0d0083d 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-15b9644156ea707d35e0.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-eeb08993455ef6fdcd24.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\x86\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\x86\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_deps b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_deps
index fb12230..5f5dfbe 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_deps and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_deps differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log
index d1fb75f..9c4bd0f 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/.ninja_log
@@ -1,12 +1,24 @@
# ninja log v5
+3 789 8030492860093476 CMakeFiles/kcompressor.dir/compressor_common.cpp.o ccfdf5ebd79e2c7b
0 8 0 clean 267b28daf0e986
-0 94 8029572941412466 build.ninja af12574c3879f389
-0 824 8029187949395675 CMakeFiles/kcompressor.dir/native_compressor.cpp.o c4401d2af9681fa8
-3 776 8029187948911413 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 39bdd443ba7e458d
-6 1412 8029187955245026 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 70fefa06449145a1
-8 1523 8029187956312024 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 627e3e3b8c70a589
-1523 1718 8029187957662419 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so 8a9e3764c4fde8af
-1 88 8029572941412466 build.ninja af12574c3879f389
-0 8 0 clean 267b28daf0e986
-0 8 0 clean 267b28daf0e986
+9 1013 8030492862336021 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o c0d6531f95f38402
+1 88 8030498016349041 build.ninja c02320bf557dfd6e
+0 1053 8030492862706586 CMakeFiles/kcompressor.dir/native_compressor.cpp.o c1133beb06d8200e
+11 1655 8030492868711621 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 90d8ad41ee373aee
+6 1862 8030492870746710 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 3f7b7f97b6e65a23
+14 2660 8030492878651139 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 49271557b658f34f
+2661 3639 8030492885677033 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so 8c518a6cec2181b0
+8 1055 8030498027320062 CMakeFiles/kcompressor.dir/compressor_common.cpp.o b7b369c43e9e8b40
+5 1474 8030498031615166 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 96a3a512706cceb
+16 1594 8030498032837360 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o ffd633ffa3c1a57
+19 2161 8030498038528028 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6bcf50e9ab494f3
+14 2343 8030498040368996 CMakeFiles/kcompressor.dir/image_compressor.cpp.o ef8a34fc1ac97c59
+11 2965 8030498046526298 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o ae2222017418406d
0 9 0 clean 267b28daf0e986
+9 837 8030498872113424 CMakeFiles/kcompressor.dir/compressor_common.cpp.o b7b369c43e9e8b40
+5 1031 8030498874038820 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 96a3a512706cceb
+17 1098 8030498874700061 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o ffd633ffa3c1a57
+14 1543 8030498879159220 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6bcf50e9ab494f3
+11 1739 8030498881112816 CMakeFiles/kcompressor.dir/image_compressor.cpp.o ef8a34fc1ac97c59
+21 2335 8030498887036422 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o ae2222017418406d
+2335 3837 8030498897225716 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so e3d56a61807bb3ad
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeCache.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeCache.txt
index 4c2bb0e..b61c998 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeCache.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358\build\cmake\
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index 27ffef6..99e5633 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index c063935..eacdd8e 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 795c822..723beb3 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 4f81f4a..b662bc9 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeOutput.log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeOutput.log
index 9f15862..8e96c9e 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_62819 && [1/2] Building C object CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_7e91c && [1/2] Building C object CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_62819.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_7e91c.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_62819
+[2/2] Linking C executable cmTC_7e91c
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_62819 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_7e91c D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_62819 && [1/2] Building C object CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_7e91c && [1/2] Building C object CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_62819.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_7e91c.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_62819]
+ ignore line: [[2/2] Linking C executable cmTC_7e91c]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_62819 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_7e91c D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -105,7 +105,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_62819] ==> ignore
+ arg [cmTC_7e91c] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21]
@@ -116,7 +116,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_62819.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_7e91c.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -138,15 +138,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_bf6c2 && [1/2] Building CXX object CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_8727a && [1/2] Building CXX object CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_bf6c2.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_8727a.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -157,12 +157,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_bf6c2
+[2/2] Linking CXX executable cmTC_8727a
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: i686-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_bf6c2 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_8727a D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o
@@ -183,15 +183,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_bf6c2 && [1/2] Building CXX object CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_8727a && [1/2] Building CXX object CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_bf6c2.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple i686-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_8727a.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -202,12 +202,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/i686-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_bf6c2]
+ ignore line: [[2/2] Linking CXX executable cmTC_8727a]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: i686-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_bf6c2 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro --hash-style=both --eh-frame-hdr -m elf_i386 -pie -dynamic-linker /system/bin/linker -o cmTC_8727a D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -220,7 +220,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_bf6c2] ==> ignore
+ arg [cmTC_8727a] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/i386]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/i686-linux-android/21]
@@ -231,7 +231,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_bf6c2.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_8727a.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/TargetDirectories.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/TargetDirectories.txt
index 84af399..e77bad5 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..9eb0cdc
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..166ae60
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..0afea79
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..990b8d1
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..a0c7830
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..602c829
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rules.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rules.ninja
index 6112770..70d3eee 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rules.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build.json
index 15c29ee..37ec40c 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "x86",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build_mini.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build_mini.json
index 88b354e..2e29074 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build_mini.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "x86",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja
index 7c17bd0..b7bb5d6 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,43 +49,51 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
@@ -95,18 +103,18 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86 && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so
TARGET_PDB = kcompressor.so.dbg
@@ -114,7 +122,7 @@ build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +133,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +143,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +153,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
+# Folder: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +164,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDe
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build_file_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build_file_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/cmake_install.cmake b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/cmake_install.cmake
index ac0a2e8..7ae1a82 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/cmake_install.cmake
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json
index 40a0750..8b6dcf1 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json.bin
index 9a15c2e..5fca0ff 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/compile_commands.json.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/configure_fingerprint.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/configure_fingerprint.bin
index c737d1e..d00b13a 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/configure_fingerprint.bin
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured Log^
\
-ZD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\additional_project_files.txtC
+ZD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3[
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint Е3 3[
Y
-WD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\android_gradle_build.json 3 3`
+WD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\android_gradle_build.json ѕ3 3`
^
-\D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\android_gradle_build_mini.json 3 3M
+\D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\android_gradle_build_mini.json ѕ3 ̕3M
K
-ID:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build.ninja 3 ʌ3Q
+ID:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build.ninja ѕ3 3Q
O
-MD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build.ninja.txt 3V
+MD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build.ninja.txt ѕ3V
T
-RD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build_file_index.txt 3
8 ѹ3W
+RD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\build_file_index.txt ѕ3
8 Ҁ3W
U
-SD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\compile_commands.json 3' Ȍ3[
+SD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\compile_commands.json ѕ3X 3[
Y
-WD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\compile_commands.json.bin 3 Ȍ3a
+WD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\compile_commands.json.bin ѕ3 3a
_
-]D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\metadata_generation_command.txt 3
- ѹ3T
+]D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\metadata_generation_command.txt ѕ3
+ Ҁ3T
R
-PD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\prefab_config.json 3
( ѹ3Y
+PD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\prefab_config.json ѕ3
( Ҁ3Y
W
-UD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\symbol_folder_index.txt 3
T ѹ3<
+UD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86\symbol_folder_index.txt ѕ3
T Ҁ3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 3
3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt ѕ3
2 3
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/metadata_generation_command.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/metadata_generation_command.txt
index 610f206..c3d327c 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/metadata_generation_command.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
-DCMAKE_BUILD_TYPE=RelWithDebInfo
--BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86
+-BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/symbol_folder_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/symbol_folder_index.txt
index 12910e8..6f5c0d8 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/symbol_folder_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-af54ab048cf8385a94dd.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-af54ab048cf8385a94dd.json
new file mode 100644
index 0000000..4b6777c
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cache-v2-af54ab048cf8385a94dd.json
@@ -0,0 +1,1299 @@
+{
+ "entries" :
+ [
+ {
+ "name" : "ANDROID_ABI",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "x86_64"
+ },
+ {
+ "name" : "ANDROID_NDK",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358"
+ },
+ {
+ "name" : "ANDROID_PLATFORM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "android-21"
+ },
+ {
+ "name" : "ANDROID_STL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "c++_static"
+ },
+ {
+ "name" : "CMAKE_ADDR2LINE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-addr2line.exe"
+ },
+ {
+ "name" : "CMAKE_ANDROID_ARCH_ABI",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "x86_64"
+ },
+ {
+ "name" : "CMAKE_ANDROID_NDK",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358"
+ },
+ {
+ "name" : "CMAKE_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_ASM_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_BUILD_TYPE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "RelWithDebInfo"
+ },
+ {
+ "name" : "CMAKE_CACHEFILE_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "This is the directory where this CMakeCache.txt was created"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64"
+ },
+ {
+ "name" : "CMAKE_CACHE_MAJOR_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Major version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "3"
+ },
+ {
+ "name" : "CMAKE_CACHE_MINOR_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Minor version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "22"
+ },
+ {
+ "name" : "CMAKE_CACHE_PATCH_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Patch version of cmake used to create the current loaded cache"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to CMake executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe"
+ },
+ {
+ "name" : "CMAKE_CPACK_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to cpack program executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe"
+ },
+ {
+ "name" : "CMAKE_CTEST_COMMAND",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to ctest program executable."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_COMPILER_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "LLVM archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_COMPILER_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generate index for LLVM archive"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-std=c++17 -fexceptions -frtti"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the CXX compiler during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-Os -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-O2 -g -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_CXX_STANDARD_LIBRARIES",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Libraries linked by default with all C++ applications."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-latomic -lm"
+ },
+ {
+ "name" : "CMAKE_C_COMPILER_AR",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "LLVM archiver"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar.exe"
+ },
+ {
+ "name" : "CMAKE_C_COMPILER_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generate index for LLVM archive"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_C_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during debug builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the C compiler during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-Os -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the compiler during release builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the C compiler during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-O2 -g -DNDEBUG"
+ },
+ {
+ "name" : "CMAKE_C_STANDARD_LIBRARIES",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Libraries linked by default with all C applications."
+ }
+ ],
+ "type" : "STRING",
+ "value" : "-latomic -lm"
+ },
+ {
+ "name" : "CMAKE_DLLTOOL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-dlltool.exe"
+ },
+ {
+ "name" : "CMAKE_EXECUTABLE_FORMAT",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Executable file format"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "ELF"
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_EXPORT_COMPILE_COMMANDS",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "ON"
+ },
+ {
+ "name" : "CMAKE_EXTRA_GENERATOR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of external makefile project generator."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "Ninja"
+ },
+ {
+ "name" : "CMAKE_GENERATOR_INSTANCE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Generator instance identifier."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR_PLATFORM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator platform."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_GENERATOR_TOOLSET",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Name of generator toolset."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_HOME_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Source directory with the top level CMakeLists.txt file for this project"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ },
+ {
+ "name" : "CMAKE_INSTALL_PREFIX",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Install path prefix, prepended onto install directories."
+ }
+ ],
+ "type" : "PATH",
+ "value" : "C:/Program Files (x86)/kcompressor"
+ },
+ {
+ "name" : "CMAKE_INSTALL_SO_NO_EXE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Install .so files without execute permission."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "0"
+ },
+ {
+ "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64"
+ },
+ {
+ "name" : "CMAKE_LINKER",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe"
+ },
+ {
+ "name" : "CMAKE_MAKE_PROGRAM",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe"
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_NM",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-nm.exe"
+ },
+ {
+ "name" : "CMAKE_NUMBER_OF_MAKEFILES",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "number of local generators"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_OBJCOPY",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objcopy.exe"
+ },
+ {
+ "name" : "CMAKE_OBJDUMP",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-objdump.exe"
+ },
+ {
+ "name" : "CMAKE_PLATFORM_INFO_INITIALIZED",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Platform information initialized"
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "1"
+ },
+ {
+ "name" : "CMAKE_PROJECT_DESCRIPTION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_PROJECT_HOMEPAGE_URL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_PROJECT_NAME",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "kcompressor"
+ },
+ {
+ "name" : "CMAKE_RANLIB",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Ranlib"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ranlib.exe"
+ },
+ {
+ "name" : "CMAKE_READELF",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to a program."
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe"
+ },
+ {
+ "name" : "CMAKE_ROOT",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Path to CMake installation."
+ }
+ ],
+ "type" : "INTERNAL",
+ "value" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ {
+ "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64"
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of dll's."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_SKIP_INSTALL_RPATH",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "NO"
+ },
+ {
+ "name" : "CMAKE_SKIP_RPATH",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "If set, runtime paths are not added when using shared libraries."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "NO"
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during all build types."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds."
+ }
+ ],
+ "type" : "STRING",
+ "value" : ""
+ },
+ {
+ "name" : "CMAKE_STRIP",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "Strip"
+ }
+ ],
+ "type" : "FILEPATH",
+ "value" : "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-strip.exe"
+ },
+ {
+ "name" : "CMAKE_SYSTEM_NAME",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "Android"
+ },
+ {
+ "name" : "CMAKE_SYSTEM_VERSION",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "21"
+ },
+ {
+ "name" : "CMAKE_TOOLCHAIN_FILE",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "No help, variable specified on the command line."
+ }
+ ],
+ "type" : "UNINITIALIZED",
+ "value" : "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake"
+ },
+ {
+ "name" : "CMAKE_VERBOSE_MAKEFILE",
+ "properties" :
+ [
+ {
+ "name" : "ADVANCED",
+ "value" : "1"
+ },
+ {
+ "name" : "HELPSTRING",
+ "value" : "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."
+ }
+ ],
+ "type" : "BOOL",
+ "value" : "FALSE"
+ },
+ {
+ "name" : "kcompressor_BINARY_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64"
+ },
+ {
+ "name" : "kcompressor_IS_TOP_LEVEL",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "ON"
+ },
+ {
+ "name" : "kcompressor_SOURCE_DIR",
+ "properties" :
+ [
+ {
+ "name" : "HELPSTRING",
+ "value" : "Value Computed by CMake"
+ }
+ ],
+ "type" : "STATIC",
+ "value" : "D:/MyProject/KCompressor/app/src/main/cpp"
+ }
+ ],
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-b45bcbff36384d7096d0.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e3821b7d669164ff37f.json
similarity index 94%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-b45bcbff36384d7096d0.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e3821b7d669164ff37f.json
index 8186cef..4006600 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-b45bcbff36384d7096d0.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e3821b7d669164ff37f.json
@@ -6,7 +6,7 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake"
},
{
"isExternal" : true,
@@ -40,11 +40,11 @@
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake"
},
{
"isGenerated" : true,
- "path" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
+ "path" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
@@ -177,8 +177,8 @@
"kind" : "cmakeFiles",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-1fb394a3edf5d3c69be3.json
similarity index 80%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-1fb394a3edf5d3c69be3.json
index 2a7c320..ef91ddd 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-7079bbb62957655c6c3c.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/codemodel-v2-1fb394a3edf5d3c69be3.json
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
- "jsonFile" : "target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json",
+ "jsonFile" : "target-kcompressor-RelWithDebInfo-62ab4b4f73f6c2914977.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -49,8 +49,8 @@
"kind" : "codemodel",
"paths" :
{
- "build" : "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "source" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "build" : "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "source" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
"version" :
{
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json
deleted file mode 100644
index 1ad1f43..0000000
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-12T08-48-14-0280.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "cmake" :
- {
- "generator" :
- {
- "multiConfig" : false,
- "name" : "Ninja"
- },
- "paths" :
- {
- "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
- "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
- "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
- "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
- },
- "version" :
- {
- "isDirty" : true,
- "major" : 3,
- "minor" : 22,
- "patch" : 1,
- "string" : "3.22.1-g37088a8-dirty",
- "suffix" : "g37088a8"
- }
- },
- "objects" :
- [
- {
- "jsonFile" : "codemodel-v2-7079bbb62957655c6c3c.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 3
- }
- },
- {
- "jsonFile" : "cache-v2-e8e4620ae0d6afcda4ea.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- {
- "jsonFile" : "cmakeFiles-v1-b45bcbff36384d7096d0.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- }
- ],
- "reply" :
- {
- "client-agp" :
- {
- "cache-v2" :
- {
- "jsonFile" : "cache-v2-e8e4620ae0d6afcda4ea.json",
- "kind" : "cache",
- "version" :
- {
- "major" : 2,
- "minor" : 0
- }
- },
- "cmakeFiles-v1" :
- {
- "jsonFile" : "cmakeFiles-v1-b45bcbff36384d7096d0.json",
- "kind" : "cmakeFiles",
- "version" :
- {
- "major" : 1,
- "minor" : 0
- }
- },
- "codemodel-v2" :
- {
- "jsonFile" : "codemodel-v2-7079bbb62957655c6c3c.json",
- "kind" : "codemodel",
- "version" :
- {
- "major" : 2,
- "minor" : 3
- }
- }
- }
- }
-}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-13T10-30-04-0938.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-13T10-30-04-0938.json
new file mode 100644
index 0000000..9c681e4
--- /dev/null
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/index-2026-06-13T10-30-04-0938.json
@@ -0,0 +1,92 @@
+{
+ "cmake" :
+ {
+ "generator" :
+ {
+ "multiConfig" : false,
+ "name" : "Ninja"
+ },
+ "paths" :
+ {
+ "cmake" : "D:/Android/sdk/cmake/3.22.1/bin/cmake.exe",
+ "cpack" : "D:/Android/sdk/cmake/3.22.1/bin/cpack.exe",
+ "ctest" : "D:/Android/sdk/cmake/3.22.1/bin/ctest.exe",
+ "root" : "D:/Android/sdk/cmake/3.22.1/share/cmake-3.22"
+ },
+ "version" :
+ {
+ "isDirty" : true,
+ "major" : 3,
+ "minor" : 22,
+ "patch" : 1,
+ "string" : "3.22.1-g37088a8-dirty",
+ "suffix" : "g37088a8"
+ }
+ },
+ "objects" :
+ [
+ {
+ "jsonFile" : "codemodel-v2-1fb394a3edf5d3c69be3.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ },
+ {
+ "jsonFile" : "cache-v2-af54ab048cf8385a94dd.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ {
+ "jsonFile" : "cmakeFiles-v1-0e3821b7d669164ff37f.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ }
+ ],
+ "reply" :
+ {
+ "client-agp" :
+ {
+ "cache-v2" :
+ {
+ "jsonFile" : "cache-v2-af54ab048cf8385a94dd.json",
+ "kind" : "cache",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 0
+ }
+ },
+ "cmakeFiles-v1" :
+ {
+ "jsonFile" : "cmakeFiles-v1-0e3821b7d669164ff37f.json",
+ "kind" : "cmakeFiles",
+ "version" :
+ {
+ "major" : 1,
+ "minor" : 0
+ }
+ },
+ "codemodel-v2" :
+ {
+ "jsonFile" : "codemodel-v2-1fb394a3edf5d3c69be3.json",
+ "kind" : "codemodel",
+ "version" :
+ {
+ "major" : 2,
+ "minor" : 3
+ }
+ }
+ }
+ }
+}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-62ab4b4f73f6c2914977.json
similarity index 54%
rename from app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json
rename to app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-62ab4b4f73f6c2914977.json
index bdaa358..84fbdd3 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-ab5d931a4760d1f69d97.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.cmake/api/v1/reply/target-kcompressor-RelWithDebInfo-62ab4b4f73f6c2914977.json
@@ -2,7 +2,7 @@
"artifacts" :
[
{
- "path" : "D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so"
+ "path" : "D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so"
}
],
"backtrace" : 1,
@@ -11,8 +11,10 @@
"commands" :
[
"add_library",
+ "target_link_options",
"target_link_libraries",
"target_compile_options",
+ "target_compile_definitions",
"target_include_directories"
],
"files" :
@@ -27,25 +29,43 @@
{
"command" : 0,
"file" : 0,
- "line" : 32,
+ "line" : 50,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
- "line" : 94,
+ "line" : 144,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
- "line" : 85,
+ "line" : 163,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
- "line" : 39,
+ "line" : 119,
+ "parent" : 0
+ },
+ {
+ "command" : 3,
+ "file" : 0,
+ "line" : 134,
+ "parent" : 0
+ },
+ {
+ "command" : 4,
+ "file" : 0,
+ "line" : 130,
+ "parent" : 0
+ },
+ {
+ "command" : 5,
+ "file" : 0,
+ "line" : 58,
"parent" : 0
}
]
@@ -59,32 +79,72 @@
"fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wall"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wextra"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-fexceptions"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-frtti"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-unused-parameter"
},
{
- "backtrace" : 3,
+ "backtrace" : 4,
"fragment" : "-Wno-deprecated-declarations"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility=hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fvisibility-inlines-hidden"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffunction-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fdata-sections"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fno-ident"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-g0"
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
+ },
+ {
+ "backtrace" : 5,
+ "fragment" : "-fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=."
}
],
"defines" :
[
+ {
+ "backtrace" : 6,
+ "define" : "KC_RELEASE_NO_LOG=1"
+ },
+ {
+ "backtrace" : 6,
+ "define" : "NDEBUG"
+ },
{
"define" : "kcompressor_EXPORTS"
}
@@ -92,28 +152,40 @@
"includes" :
[
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include"
},
{
- "backtrace" : 4,
- "path" : "D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include"
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include"
+ },
+ {
+ "backtrace" : 7,
+ "path" : "D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript"
}
],
"language" : "CXX",
@@ -123,7 +195,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
],
"sysroot" :
{
@@ -142,151 +215,186 @@
},
{
"backtrace" : 2,
+ "fragment" : "-Wl,--exclude-libs,ALL",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--gc-sections",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--icf=safe",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 2,
+ "fragment" : "-Wl,--strip-all",
+ "role" : "flags"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--start-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavfilter.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavfilter.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavformat.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavformat.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavcodec.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavcodec.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswscale.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswscale.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswresample.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libswresample.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavutil.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libavutil.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx264.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx264.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx265.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ffmpeg-android\\x86_64\\lib\\libx265.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libqpdf.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libturbojpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libzopfli.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libjpeg.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libz.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libwebp.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libturbojpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libsharpyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libjpeg.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libavif.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libwebp.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libaom.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libsharpyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libyuv.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libavif.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libimagequant.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libaom.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\liboxipng_ffi.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libyuv.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libkimage_png.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libimagequant.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\jpegli-android\\x86_64\\lib\\libkjpegli_all_private.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\liboxipng_ffi.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\ghostscript-android\\x86_64\\lib\\libgs.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
- "fragment" : "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\third_party\\android-image-compres\\x86_64\\lib\\libkimage_png.a",
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libqpdf.a",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libzopfli.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
+ "fragment" : "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\third_party\\pdf-android\\x86_64\\lib\\libz.a",
+ "role" : "libraries"
+ },
+ {
+ "backtrace" : 3,
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-landroid",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-llog",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lm",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-ldl",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-latomic",
"role" : "libraries"
},
{
- "backtrace" : 2,
+ "backtrace" : 3,
"fragment" : "-lc++_static",
"role" : "libraries"
},
@@ -318,7 +426,8 @@
1,
2,
3,
- 4
+ 4,
+ 5
]
}
],
@@ -348,6 +457,12 @@
"path" : "image_compressor.cpp",
"sourceGroupIndex" : 0
},
+ {
+ "backtrace" : 1,
+ "compileGroupIndex" : 0,
+ "path" : "jpegli_encoder.cpp",
+ "sourceGroupIndex" : 0
+ },
{
"backtrace" : 1,
"compileGroupIndex" : 0,
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_deps b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_deps
index 5885560..769000d 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_deps and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_deps differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log
index a86c0c0..18e6904 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/.ninja_log
@@ -1,12 +1,24 @@
# ninja log v5
-3 750 8029187976745550 CMakeFiles/kcompressor.dir/compressor_common.cpp.o e948351abac712f4
-0 94 8029572942624496 build.ninja a6235447c6f6ba26
-0 798 8029187977212028 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 11a9e5946f3f9e42
-8 1358 8029187982797733 CMakeFiles/kcompressor.dir/image_compressor.cpp.o d8e972cfc758d537
-6 1494 8029187984087538 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 6f7ed18233f2755
-1494 1770 8029187985812012 D:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so c324cc0b7c1e37af
-0 8 0 clean 267b28daf0e986
-1 88 8029572942624496 build.ninja a6235447c6f6ba26
-0 7 0 clean 267b28daf0e986
-1 10 0 clean 267b28daf0e986
-0 8 0 clean 267b28daf0e986
+1 845 8030492915925565 CMakeFiles/kcompressor.dir/compressor_common.cpp.o d25c87a30abd678e
+0 9 0 clean 267b28daf0e986
+6 1066 8030492918133113 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b611a245960fa36e
+1 87 8030498049144450 build.ninja a651075ecde3ee25
+4 1100 8030492918452930 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 1b857856faa942bb
+9 1731 8030492924728329 CMakeFiles/kcompressor.dir/video_compressor.cpp.o c871962faad3e97d
+12 1931 8030492926721025 CMakeFiles/kcompressor.dir/image_compressor.cpp.o d5683bdb9af07717
+15 2684 8030492934171478 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o 6340bfcedaa19f8d
+2684 3889 8030492942698191 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so dd97ae25062fc6ef
+9 825 8030498058047459 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 7b13ca5e33c83002
+5 988 8030498059641772 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 79bf494ce5389559
+11 1085 8030498060589083 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o d8e0ff34054d1211
+15 1522 8030498065011955 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 3ca11fd67003882b
+18 1695 8030498066733174 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 394407df2fdee020
+21 2304 8030498072788609 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o cfde87980a7d98d4
+0 9 0 clean 267b28daf0e986
+9 839 8030498916076219 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 7b13ca5e33c83002
+5 1034 8030498918040648 CMakeFiles/kcompressor.dir/native_compressor.cpp.o 79bf494ce5389559
+21 1106 8030498918748840 CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o d8e0ff34054d1211
+12 1571 8030498923411630 CMakeFiles/kcompressor.dir/video_compressor.cpp.o 3ca11fd67003882b
+15 1715 8030498924849153 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 394407df2fdee020
+18 2346 8030498931115708 CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o cfde87980a7d98d4
+2346 3053 8030498937445154 D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so 9366508765a24348
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeCache.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeCache.txt
index b7dbdbb..079b73a 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeCache.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeCache.txt
@@ -1,5 +1,5 @@
# This is the CMakeCache file.
-# For build in directory: d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
+# For build in directory: d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
# It was generated by CMake: D:/Android/sdk/cmake/3.22.1/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.
@@ -124,7 +124,7 @@ CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/kcompressor
//No help, variable specified on the command line.
-CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
+CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
//Path to a program.
CMAKE_LINKER:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld.exe
@@ -176,7 +176,7 @@ CMAKE_RANLIB:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/
CMAKE_READELF:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-readelf.exe
//No help, variable specified on the command line.
-CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
+CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
//Flags used by the linker during the creation of dll's.
CMAKE_SHARED_LINKER_FLAGS:STRING=
@@ -233,8 +233,8 @@ CMAKE_SYSTEM_NAME:UNINITIALIZED=Android
//No help, variable specified on the command line.
CMAKE_SYSTEM_VERSION:UNINITIALIZED=21
-//The CMake toolchain file
-CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake
+//No help, variable specified on the command line.
+CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
@@ -243,13 +243,13 @@ CMAKE_TOOLCHAIN_FILE:FILEPATH=D:/Android/sdk/ndk/28.2.13676358/build/cmake/andro
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
//Value Computed by CMake
-kcompressor_BINARY_DIR:STATIC=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
+kcompressor_BINARY_DIR:STATIC=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
//Value Computed by CMake
kcompressor_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
-kcompressor_SOURCE_DIR:STATIC=D:/MyProject/kcompressor/app/src/main/cpp
+kcompressor_SOURCE_DIR:STATIC=D:/MyProject/KCompressor/app/src/main/cpp
########################
@@ -261,7 +261,7 @@ CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
//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=d:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
//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
@@ -332,7 +332,7 @@ CMAKE_GENERATOR_PLATFORM:INTERNAL=
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/kcompressor/app/src/main/cpp
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/MyProject/KCompressor/app/src/main/cpp
//Install .so files without execute permission.
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
//ADVANCED property for variable: CMAKE_LINKER
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin
index dd51213..eed20e8 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_C.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin
index 1be5f70..57dc295 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o
index 315819b..b10955e 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o
index 42052c6..0d1814c 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeOutput.log b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeOutput.log
index c5dcee6..73660f6 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeOutput.log
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeOutput.log
@@ -11,7 +11,7 @@ The output was:
Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o"
-The C compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
+The C compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdC/CMakeCCompilerId.o"
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
@@ -24,18 +24,18 @@ The output was:
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o"
-The CXX compiler identification is Clang, found in "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
+The CXX compiler identification is Clang, found in "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/3.22.1-g37088a8-dirty/CompilerIdCXX/CMakeCXXCompilerId.o"
Detecting C compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_e8a63 && [1/2] Building C object CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_5fd59 && [1/2] Building C object CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: x86_64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_e8a63.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_5fd59.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -45,12 +45,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking C executable cmTC_e8a63
+[2/2] Linking C executable cmTC_5fd59
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: x86_64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_e8a63 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_5fd59 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
@@ -69,15 +69,15 @@ Parsed C implicit include dir info from above output: rv=done
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_e8a63 && [1/2] Building C object CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_5fd59 && [1/2] Building C object CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: x86_64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_e8a63.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_5fd59.dir\\CMakeCCompilerABI.c.o.d" -MT CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o -x c D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCCompilerABI.c]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -87,12 +87,12 @@ Parsed C implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking C executable cmTC_e8a63]
+ ignore line: [[2/2] Linking C executable cmTC_5fd59]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: x86_64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_e8a63 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_5fd59 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -106,7 +106,7 @@ Parsed C implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_e8a63] ==> ignore
+ arg [cmTC_5fd59] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
@@ -117,7 +117,7 @@ Parsed C implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_e8a63.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [CMakeFiles/cmTC_5fd59.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a]
arg [-l:libunwind.a] ==> lib [-l:libunwind.a]
arg [-ldl] ==> lib [dl]
@@ -139,15 +139,15 @@ Parsed C implicit link information from above output:
Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp
+Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp
-Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_30ae2 && [1/2] Building CXX object CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o
+Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f45bb && [1/2] Building CXX object CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: x86_64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
(in-process)
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_30ae2.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f45bb.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp
clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"
ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"
@@ -158,12 +158,12 @@ ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android
D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include
End of search list.
-[2/2] Linking CXX executable cmTC_30ae2
+[2/2] Linking CXX executable cmTC_f45bb
Android (13624864, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)
Target: x86_64-none-linux-android21
Thread model: posix
InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin
- "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_30ae2 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
+ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_f45bb D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o
@@ -184,15 +184,15 @@ Parsed CXX implicit include dir info from above output: rv=done
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\])(ld\.lld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
- ignore line: [Change Dir: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp]
+ ignore line: [Change Dir: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp]
ignore line: []
- ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_30ae2 && [1/2] Building CXX object CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [Run Build Command(s):D:\Android\sdk\cmake\3.22.1\bin\ninja.exe cmTC_f45bb && [1/2] Building CXX object CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: x86_64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
ignore line: [ (in-process)]
- ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_30ae2.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe" -cc1 -triple x86_64-none-linux-android21 -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -v -ffunction-sections -fdata-sections -fcoverage-compilation-dir=D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/CMakeTmp -resource-dir D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19 -dependency-file "CMakeFiles\\cmTC_f45bb.dir\\CMakeCXXCompilerABI.cpp.o.d" -MT CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1 -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/include -internal-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include -internal-externc-isystem D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include -Wformat -std=c++17 -fdeprecated-macro -ferror-limit 19 -femulated-tls -stack-protector 2 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -x c++ D:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [clang -cc1 version 19.0.1 based upon LLVM 19.0.1 default target x86_64-w64-windows-gnu]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/local/include"]
ignore line: [ignoring nonexistent directory "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/include"]
@@ -203,12 +203,12 @@ Parsed CXX implicit link information from above output:
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/x86_64-linux-android]
ignore line: [ D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include]
ignore line: [End of search list.]
- ignore line: [[2/2] Linking CXX executable cmTC_30ae2]
+ ignore line: [[2/2] Linking CXX executable cmTC_f45bb]
ignore line: [Android (13624864 based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2)]
ignore line: [Target: x86_64-none-linux-android21]
ignore line: [Thread model: posix]
ignore line: [InstalledDir: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin]
- link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_30ae2 D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
+ link line: [ "D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld" --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -z now -z relro -z max-page-size=16384 --hash-style=both --eh-frame-hdr -m elf_x86_64 -pie -dynamic-linker /system/bin/linker64 -o cmTC_f45bb D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21 -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android -LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --no-undefined-version --fatal-warnings --no-undefined CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtend_android.o]
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/ld.lld] ==> ignore
arg [--sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot] ==> ignore
arg [-znow] ==> ignore
@@ -222,7 +222,7 @@ Parsed CXX implicit link information from above output:
arg [-dynamic-linker] ==> ignore
arg [/system/bin/linker64] ==> ignore
arg [-o] ==> ignore
- arg [cmTC_30ae2] ==> ignore
+ arg [cmTC_f45bb] ==> ignore
arg [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o] ==> obj [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21/crtbegin_dynamic.o]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/lib/clang/19/lib/linux/x86_64]
arg [-LD:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21] ==> dir [D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/21]
@@ -233,7 +233,7 @@ Parsed CXX implicit link information from above output:
arg [--no-undefined-version] ==> ignore
arg [--fatal-warnings] ==> ignore
arg [--no-undefined] ==> ignore
- arg [CMakeFiles/cmTC_30ae2.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [CMakeFiles/cmTC_f45bb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-Bstatic] ==> search static
arg [-lc++] ==> lib [c++]
arg [-Bdynamic] ==> search dynamic
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/TargetDirectories.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/TargetDirectories.txt
index e2a3e91..a39c0db 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/TargetDirectories.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/TargetDirectories.txt
@@ -1,3 +1,3 @@
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/edit_cache.dir
-D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rebuild_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/edit_cache.dir
+D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rebuild_cache.dir
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o
new file mode 100644
index 0000000..b23c01e
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/compressor_common.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o
new file mode 100644
index 0000000..1108630
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/image_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
new file mode 100644
index 0000000..c57c9a4
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o
new file mode 100644
index 0000000..19b8d7f
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/native_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
new file mode 100644
index 0000000..f886989
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o
new file mode 100644
index 0000000..6204bba
Binary files /dev/null and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/kcompressor.dir/video_compressor.cpp.o differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rules.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rules.ninja
index e98aafd..07174c9 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rules.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/CMakeFiles/rules.ninja
@@ -42,7 +42,7 @@ rule CUSTOM_COMMAND
# Rule for re-running cmake.
rule RERUN_CMAKE
- command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64
+ command = D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64
description = Re-running CMake...
generator = 1
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build.json
index ea4fec7..96db304 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build.json
@@ -1,19 +1,19 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
@@ -21,7 +21,7 @@
"toolchain": "toolchain",
"abi": "x86_64",
"artifactName": "kcompressor",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64\\libkcompressor.so",
"runtimeFiles": []
}
},
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build_mini.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build_mini.json
index 10d1ce8..ade7ec0 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build_mini.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/android_gradle_build_mini.json
@@ -1,26 +1,26 @@
{
"buildFiles": [
- "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
+ "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt"
],
"cleanCommandsComponents": [
[
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
"clean"
]
],
"buildTargetsCommandComponents": [
"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
"-C",
- "D:\\MyProject\\kcompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
"{LIST_OF_TARGETS_TO_BUILD}"
],
"libraries": {
"kcompressor::@6890427a1f51a3e7e1df": {
"artifactName": "kcompressor",
"abi": "x86_64",
- "output": "D:\\MyProject\\kcompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64\\libkcompressor.so",
+ "output": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64\\libkcompressor.so",
"runtimeFiles": []
}
}
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja
index 6a8bfc9..c5130cc 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build.ninja
@@ -39,7 +39,7 @@ include CMakeFiles/rules.ninja
#############################################
# Logical path to working directory; prefix for absolute paths.
-cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/
+cmake_ninja_workdir = D$:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/
# =============================================================================
# Object build statements for SHARED_LIBRARY target kcompressor
@@ -49,43 +49,51 @@ cmake_ninja_workdir = D$:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j
build cmake_object_order_depends_target_kcompressor: phony || CMakeFiles/kcompressor.dir
-build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/native_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/native_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\native_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/compressor_common.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/compressor_common.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\compressor_common.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/video_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\video_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/image_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\image_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
-build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/kcompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
- DEFINES = -Dkcompressor_EXPORTS
+build CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/jpegli_encoder.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
+ DEP_FILE = CMakeFiles\kcompressor.dir\jpegli_encoder.cpp.o.d
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
+ OBJECT_DIR = CMakeFiles\kcompressor.dir
+ OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
+
+build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor_RelWithDebInfo D$:/MyProject/KCompressor/app/src/main/cpp/pdf_compressor.cpp || cmake_object_order_depends_target_kcompressor
+ DEFINES = -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS
DEP_FILE = CMakeFiles\kcompressor.dir\pdf_compressor.cpp.o.d
- FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations
- INCLUDES = -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include
+ FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=.
+ INCLUDES = -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript
OBJECT_DIR = CMakeFiles\kcompressor.dir
OBJECT_FILE_DIR = CMakeFiles\kcompressor.dir
@@ -95,18 +103,18 @@ build CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o: CXX_COMPILER__kcompressor
#############################################
-# Link the shared library D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so
+# Link the shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so
-build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D$:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a
+build D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so: CXX_SHARED_LIBRARY_LINKER__kcompressor_RelWithDebInfo CMakeFiles/kcompressor.dir/native_compressor.cpp.o CMakeFiles/kcompressor.dir/compressor_common.cpp.o CMakeFiles/kcompressor.dir/video_compressor.cpp.o CMakeFiles/kcompressor.dir/image_compressor.cpp.o CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o | D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D$:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a
LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG
- LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections
- LINK_LIBRARIES = -Wl,--start-group D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
+ LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,--exclude-libs,ALL -Wl,--gc-sections -Wl,--icf=safe -Wl,--version-script=D:/MyProject/KCompressor/app/src/main/cpp/kcompressor.exports.map -Wl,--strip-all
+ LINK_LIBRARIES = -Wl,--start-group D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavfilter.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavformat.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavcodec.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswscale.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libswresample.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libavutil.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx264.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/lib/libx265.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libturbojpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libjpeg.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libwebp.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libsharpyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libavif.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libaom.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libyuv.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libimagequant.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/liboxipng_ffi.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/lib/libkimage_png.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libqpdf.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libzopfli.a D:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/lib/libz.a -Wl,--end-group -lmediandk -landroid -llog -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
- POST_BUILD = cd .
+ POST_BUILD = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64 && D:\Android\sdk\ndk\28.2.13676358\toolchains\llvm\prebuilt\windows-x86_64\bin\llvm-strip.exe --strip-all --remove-section=.comment --remove-section=.note.android.ident D:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so"
PRE_LINK = cd .
SONAME = libkcompressor.so
SONAME_FLAG = -Wl,-soname,
- TARGET_FILE = D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so
+ TARGET_FILE = D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so
TARGET_PDB = kcompressor.so.dbg
@@ -114,7 +122,7 @@ build D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5
# Utility command for edit_cache
build CMakeFiles/edit_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe -E echo "No interactive CMake dialog available.""
DESC = No interactive CMake dialog available...
restat = 1
@@ -125,7 +133,7 @@ build edit_cache: phony CMakeFiles/edit_cache.util
# Utility command for rebuild_cache
build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND
- COMMAND = cmd.exe /C "cd /D D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\kcompressor\app\src\main\cpp -BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64"
+ COMMAND = cmd.exe /C "cd /D D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64 && D:\Android\sdk\cmake\3.22.1\bin\cmake.exe --regenerate-during-build -SD:\MyProject\KCompressor\app\src\main\cpp -BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64"
DESC = Running CMake to regenerate build system...
pool = console
restat = 1
@@ -135,9 +143,9 @@ build rebuild_cache: phony CMakeFiles/rebuild_cache.util
# =============================================================================
# Target aliases.
-build kcompressor: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
+build kcompressor: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
-build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
+build libkcompressor.so: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
# =============================================================================
# Folder targets.
@@ -145,9 +153,9 @@ build libkcompressor.so: phony D$:/MyProject/kcompressor/app/build/intermediates
# =============================================================================
#############################################
-# Folder: D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
+# Folder: D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64
-build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
+build all: phony D$:/MyProject/KCompressor/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
# =============================================================================
# Built-in targets
@@ -156,14 +164,14 @@ build all: phony D$:/MyProject/kcompressor/app/build/intermediates/cxx/RelWithDe
#############################################
# Re-run CMake if any of its inputs changed.
-build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt
+build build.ninja: RERUN_CMAKE | CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt
pool = console
#############################################
# A missing CMake input file is not an error.
-build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/kcompressor/app/src/main/cpp/CMakeLists.txt: phony
+build CMakeCache.txt CMakeFiles/3.22.1-g37088a8-dirty/CMakeCCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeCXXCompiler.cmake CMakeFiles/3.22.1-g37088a8-dirty/CMakeSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCXXInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeGenericSystem.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Compiler/GNU.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-C.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang-CXX.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Clang.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android-Initialize.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Android.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/Linux.cmake D$:/Android/sdk/cmake/3.22.1/share/cmake-3.22/Modules/Platform/UnixPaths.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/abis.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android-legacy.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/android.toolchain.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/flags.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Clang.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android-Initialize.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/hooks/pre/Android.cmake D$:/Android/sdk/ndk/28.2.13676358/build/cmake/platforms.cmake D$:/MyProject/KCompressor/app/src/main/cpp/CMakeLists.txt: phony
#############################################
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build_file_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build_file_index.txt
index 571e935..cd8e74d 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build_file_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/build_file_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
+D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/cmake_install.cmake b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/cmake_install.cmake
index cf78952..c63fb55 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/cmake_install.cmake
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: D:/MyProject/kcompressor/app/src/main/cpp
+# Install script for directory: D:/MyProject/KCompressor/app/src/main/cpp
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -50,5 +50,5 @@ endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/${CMAKE_INSTALL_MANIFEST}"
+file(WRITE "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json
index 25bc9c8..3554436 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json.bin
index 15023a3..964c8e5 100644
Binary files a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json.bin and b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/compile_commands.json.bin differ
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/configure_fingerprint.bin b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/configure_fingerprint.bin
index 9621f10..832aad6 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/configure_fingerprint.bin
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/configure_fingerprint.bin
@@ -1,28 +1,28 @@
C/C++ Structured Loga
_
-]D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\additional_project_files.txtC
+]D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\additional_project_files.txtC
A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3^
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint 3 3^
\
-ZD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\android_gradle_build.json 3 3c
+ZD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\android_gradle_build.json 3 3c
a
-_D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\android_gradle_build_mini.json 3 3P
+_D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\android_gradle_build_mini.json 3 3P
N
-LD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build.ninja 3 Ǣ3T
+LD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build.ninja 3 3T
R
-PD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build.ninja.txt 3Y
+PD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build.ninja.txt 3Y
W
-UD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build_file_index.txt 3
8 3Z
+UD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\build_file_index.txt 3
8 3Z
X
-VD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\compile_commands.json 3' Ƣ3^
+VD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\compile_commands.json 3X 𮠄3^
\
-ZD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\compile_commands.json.bin 3 Ƣ3d
+ZD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\compile_commands.json.bin 3 𮠄3d
b
-`D:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\metadata_generation_command.txt 3
- 3W
+`D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\metadata_generation_command.txt 3
+ 3W
U
-SD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\prefab_config.json 3
( 3\
+SD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\prefab_config.json 3
( 3\
Z
-XD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\symbol_folder_index.txt 3
W 3<
+XD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64\symbol_folder_index.txt 3
W 3<
:
-8D:\MyProject\kcompressor\app\src\main\cpp\CMakeLists.txt 3
3
\ No newline at end of file
+8D:\MyProject\KCompressor\app\src\main\cpp\CMakeLists.txt 3
2 3
\ No newline at end of file
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/metadata_generation_command.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/metadata_generation_command.txt
index 99b83a7..1b592c0 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/metadata_generation_command.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/metadata_generation_command.txt
@@ -1,4 +1,4 @@
- -HD:\MyProject\kcompressor\app\src\main\cpp
+ -HD:\MyProject\KCompressor\app\src\main\cpp
-DCMAKE_SYSTEM_NAME=Android
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_SYSTEM_VERSION=21
@@ -10,10 +10,10 @@
-DCMAKE_TOOLCHAIN_FILE=D:\Android\sdk\ndk\28.2.13676358\build\cmake\android.toolchain.cmake
-DCMAKE_MAKE_PROGRAM=D:\Android\sdk\cmake\3.22.1\bin\ninja.exe
-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti
--DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
--DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
-DCMAKE_BUILD_TYPE=RelWithDebInfo
--BD:\MyProject\kcompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64
+-BD:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64
-GNinja
-DANDROID_STL=c++_static
Build command args: []
diff --git a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/symbol_folder_index.txt b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/symbol_folder_index.txt
index 3df6c74..5590d91 100644
--- a/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/symbol_folder_index.txt
+++ b/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64/symbol_folder_index.txt
@@ -1 +1 @@
-D:\MyProject\kcompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
\ No newline at end of file
+D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64
\ No newline at end of file
diff --git a/app/.cxx/tools/debug/arm64-v8a/compile_commands.json b/app/.cxx/tools/debug/arm64-v8a/compile_commands.json
index 98e3ad3..26b229a 100644
--- a/app/.cxx/tools/debug/arm64-v8a/compile_commands.json
+++ b/app/.cxx/tools/debug/arm64-v8a/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/tools/debug/armeabi-v7a/compile_commands.json b/app/.cxx/tools/debug/armeabi-v7a/compile_commands.json
new file mode 100644
index 0000000..9a01991
--- /dev/null
+++ b/app/.cxx/tools/debug/armeabi-v7a/compile_commands.json
@@ -0,0 +1,32 @@
+[
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+}
+]
\ No newline at end of file
diff --git a/app/.cxx/tools/debug/x86/compile_commands.json b/app/.cxx/tools/debug/x86/compile_commands.json
index 19bfb21..d18a993 100644
--- a/app/.cxx/tools/debug/x86/compile_commands.json
+++ b/app/.cxx/tools/debug/x86/compile_commands.json
@@ -1,27 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/Debug/j1t3m4l4/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/pdf-android/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/tools/debug/x86_64/compile_commands.json b/app/.cxx/tools/debug/x86_64/compile_commands.json
new file mode 100644
index 0000000..d7a1ab6
--- /dev/null
+++ b/app/.cxx/tools/debug/x86_64/compile_commands.json
@@ -0,0 +1,32 @@
+[
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -fno-limit-debug-info -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
+}
+]
\ No newline at end of file
diff --git a/app/.cxx/tools/release/arm64-v8a/compile_commands.json b/app/.cxx/tools/release/arm64-v8a/compile_commands.json
index 7c37d73..32aeefb 100644
--- a/app/.cxx/tools/release/arm64-v8a/compile_commands.json
+++ b/app/.cxx/tools/release/arm64-v8a/compile_commands.json
@@ -1,22 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/arm64-v8a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/arm64-v8a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/tools/release/armeabi-v7a/compile_commands.json b/app/.cxx/tools/release/armeabi-v7a/compile_commands.json
index 039ff0f..d2431ea 100644
--- a/app/.cxx/tools/release/armeabi-v7a/compile_commands.json
+++ b/app/.cxx/tools/release/armeabi-v7a/compile_commands.json
@@ -1,22 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/armeabi-v7a",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=armv7-none-linux-androideabi21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/armeabi-v7a/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/tools/release/x86/compile_commands.json b/app/.cxx/tools/release/x86/compile_commands.json
index 43d9a00..8b6dcf1 100644
--- a/app/.cxx/tools/release/x86/compile_commands.json
+++ b/app/.cxx/tools/release/x86/compile_commands.json
@@ -1,22 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=i686-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/.cxx/tools/release/x86_64/compile_commands.json b/app/.cxx/tools/release/x86_64/compile_commands.json
index 790050b..3554436 100644
--- a/app/.cxx/tools/release/x86_64/compile_commands.json
+++ b/app/.cxx/tools/release/x86_64/compile_commands.json
@@ -1,22 +1,32 @@
[
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\native_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\native_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\compressor_common.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\compressor_common.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\video_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\video_compressor.cpp"
},
{
- "directory": "D:/MyProject/kcompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
- "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dkcompressor_EXPORTS -ID:/MyProject/kcompressor/app/src/main/cpp -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/kcompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
- "file": "D:\\MyProject\\kcompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\image_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\image_compressor.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\jpegli_encoder.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\jpegli_encoder.cpp"
+},
+{
+ "directory": "D:/MyProject/KCompressor/app/.cxx/RelWithDebInfo/1j3m5w6j/x86_64",
+ "command": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=x86_64-none-linux-android21 --sysroot=D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/sysroot -DKC_RELEASE_NO_LOG=1 -DNDEBUG -Dkcompressor_EXPORTS -ID:/MyProject/KCompressor/app/src/main/cpp -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x264 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ffmpeg-android/x86_64/include/x265 -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/android-image-compres/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/jpegli-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/pdf-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include -ID:/MyProject/KCompressor/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++17 -fexceptions -frtti -O2 -g -DNDEBUG -fPIC -Wall -Wextra -fexceptions -frtti -Wno-unused-parameter -Wno-deprecated-declarations -fvisibility=hidden -fvisibility-inlines-hidden -ffunction-sections -fdata-sections -fno-ident -g0 -ffile-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -fmacro-prefix-map=D:/MyProject/KCompressor/app/src/main/cpp=. -o CMakeFiles\\kcompressor.dir\\pdf_compressor.cpp.o -c D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\pdf_compressor.cpp"
}
]
\ No newline at end of file
diff --git a/app/build/intermediates/android_res_source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt b/app/build/intermediates/android_res_source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt
new file mode 100644
index 0000000..621e64c
--- /dev/null
+++ b/app/build/intermediates/android_res_source_set_path_map/debug/mapDebugSourceSetPaths/file-map.txt
@@ -0,0 +1,9 @@
+com.kikyps.kcompressor.app-pngs-0 D:\MyProject\KCompressor\app\build\generated\res\pngs\debug
+com.kikyps.kcompressor.app-resValues-1 D:\MyProject\KCompressor\app\build\generated\res\resValues\debug
+com.kikyps.kcompressor.app-updated_navigation_xml-2 D:\MyProject\KCompressor\app\build\generated\updated_navigation_xml\debug
+com.kikyps.kcompressor.app-mergeDebugResources-3 D:\MyProject\KCompressor\app\build\intermediates\incremental\debug\mergeDebugResources\merged.dir
+com.kikyps.kcompressor.app-mergeDebugResources-4 D:\MyProject\KCompressor\app\build\intermediates\incremental\debug\mergeDebugResources\stripped.dir
+com.kikyps.kcompressor.app-debug-5 D:\MyProject\KCompressor\app\build\intermediates\merged_res\debug\mergeDebugResources
+com.kikyps.kcompressor.app-debug-6 D:\MyProject\KCompressor\app\src\debug\res
+com.kikyps.kcompressor.app-main-7 D:\MyProject\KCompressor\app\src\main\res
+gradleHome-0 C:\Users\Admin\.gradle
\ No newline at end of file
diff --git a/app/build/intermediates/android_res_source_set_path_map/release/mapReleaseSourceSetPaths/file-map.txt b/app/build/intermediates/android_res_source_set_path_map/release/mapReleaseSourceSetPaths/file-map.txt
new file mode 100644
index 0000000..1c4167c
--- /dev/null
+++ b/app/build/intermediates/android_res_source_set_path_map/release/mapReleaseSourceSetPaths/file-map.txt
@@ -0,0 +1,9 @@
+com.kikyps.kcompressor.app-pngs-0 D:\MyProject\KCompressor\app\build\generated\res\pngs\release
+com.kikyps.kcompressor.app-resValues-1 D:\MyProject\KCompressor\app\build\generated\res\resValues\release
+com.kikyps.kcompressor.app-updated_navigation_xml-2 D:\MyProject\KCompressor\app\build\generated\updated_navigation_xml\release
+com.kikyps.kcompressor.app-mergeReleaseResources-3 D:\MyProject\KCompressor\app\build\intermediates\incremental\release\mergeReleaseResources\merged.dir
+com.kikyps.kcompressor.app-mergeReleaseResources-4 D:\MyProject\KCompressor\app\build\intermediates\incremental\release\mergeReleaseResources\stripped.dir
+com.kikyps.kcompressor.app-release-5 D:\MyProject\KCompressor\app\build\intermediates\merged_res\release\mergeReleaseResources
+com.kikyps.kcompressor.app-main-6 D:\MyProject\KCompressor\app\src\main\res
+com.kikyps.kcompressor.app-release-7 D:\MyProject\KCompressor\app\src\release\res
+gradleHome-0 C:\Users\Admin\.gradle
\ No newline at end of file
diff --git a/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/app/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json b/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/app/build/intermediates/annotation_processor_list/release/javaPreCompileRelease/annotationProcessors.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/app/build/intermediates/apk/debug/app-debug.apk b/app/build/intermediates/apk/debug/app-debug.apk
new file mode 100644
index 0000000..a91e624
Binary files /dev/null and b/app/build/intermediates/apk/debug/app-debug.apk differ
diff --git a/app/build/intermediates/apk/debug/output-metadata.json b/app/build/intermediates/apk/debug/output-metadata.json
new file mode 100644
index 0000000..6410e3f
--- /dev/null
+++ b/app/build/intermediates/apk/debug/output-metadata.json
@@ -0,0 +1,21 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "app-debug.apk"
+ }
+ ],
+ "elementType": "File",
+ "minSdkVersionForDexing": 24
+}
\ No newline at end of file
diff --git a/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt b/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt
new file mode 100644
index 0000000..54b8921
--- /dev/null
+++ b/app/build/intermediates/apk_ide_redirect_file/debug/createDebugApkListingFileRedirect/redirect.txt
@@ -0,0 +1,2 @@
+#- File Locator -
+listingFile=../../../apk/debug/output-metadata.json
diff --git a/app/build/intermediates/apk_ide_redirect_file/release/createReleaseApkListingFileRedirect/redirect.txt b/app/build/intermediates/apk_ide_redirect_file/release/createReleaseApkListingFileRedirect/redirect.txt
new file mode 100644
index 0000000..ae71b9d
--- /dev/null
+++ b/app/build/intermediates/apk_ide_redirect_file/release/createReleaseApkListingFileRedirect/redirect.txt
@@ -0,0 +1,2 @@
+#- File Locator -
+listingFile=../../../../../release/output-metadata.json
diff --git a/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties b/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties
new file mode 100644
index 0000000..7f8bd41
--- /dev/null
+++ b/app/build/intermediates/app_metadata/debug/writeDebugAppMetadata/app-metadata.properties
@@ -0,0 +1,2 @@
+appMetadataVersion=1.1
+androidGradlePluginVersion=9.2.1
diff --git a/app/build/intermediates/app_metadata/release/writeReleaseAppMetadata/app-metadata.properties b/app/build/intermediates/app_metadata/release/writeReleaseAppMetadata/app-metadata.properties
new file mode 100644
index 0000000..7f8bd41
--- /dev/null
+++ b/app/build/intermediates/app_metadata/release/writeReleaseAppMetadata/app-metadata.properties
@@ -0,0 +1,2 @@
+appMetadataVersion=1.1
+androidGradlePluginVersion=9.2.1
diff --git a/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json b/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json
new file mode 100644
index 0000000..e3e0aaf
--- /dev/null
+++ b/app/build/intermediates/compatible_screen_manifest/debug/createDebugCompatibleScreenManifests/output-metadata.json
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "COMPATIBLE_SCREEN_MANIFEST",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": []
+}
\ No newline at end of file
diff --git a/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/output-metadata.json b/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/output-metadata.json
new file mode 100644
index 0000000..09a2d83
--- /dev/null
+++ b/app/build/intermediates/compatible_screen_manifest/release/createReleaseCompatibleScreenManifests/output-metadata.json
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "COMPATIBLE_SCREEN_MANIFEST",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "release",
+ "elements": []
+}
\ No newline at end of file
diff --git a/app/build/intermediates/compile_and_runtime_r_class_jar/debug/processDebugResources/R.jar b/app/build/intermediates/compile_and_runtime_r_class_jar/debug/processDebugResources/R.jar
new file mode 100644
index 0000000..bc29eeb
Binary files /dev/null and b/app/build/intermediates/compile_and_runtime_r_class_jar/debug/processDebugResources/R.jar differ
diff --git a/app/build/intermediates/compile_and_runtime_r_class_jar/release/processReleaseResources/R.jar b/app/build/intermediates/compile_and_runtime_r_class_jar/release/processReleaseResources/R.jar
new file mode 100644
index 0000000..8df96f6
Binary files /dev/null and b/app/build/intermediates/compile_and_runtime_r_class_jar/release/processReleaseResources/R.jar differ
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_command_kcompressor.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_command_kcompressor.bat
new file mode 100644
index 0000000..1853c36
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_model.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_model.json
new file mode 100644
index 0000000..457e01d
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_model.json
@@ -0,0 +1,200 @@
+{
+ "info": {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\debug\\obj\\arm64-v8a",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "debug",
+ "isDebuggableEnabled": true,
+ "validAbiList": [
+ "arm64-v8a"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "ideBuildTargetAbi": "arm64-v8a,armeabi-v7a,armeabi",
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "Debug"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\prefab\\arm64-v8a",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "j1t3m4l441p464z402j1i42232s2d386c456f6m3t734j6624d1mc5x5",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dDebug\n-B$PROJECT/app/.cxx/Debug/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003darm64-v8a",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003darm64-v8a",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a",
+ "-DCMAKE_BUILD_TYPE\u003dDebug",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..68ec0c0
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/build_stdout_kcompressor.txt
@@ -0,0 +1,2 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a'
+ninja: no work to do.
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_command.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_command.bat
new file mode 100644
index 0000000..07f4ed6
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_command.bat
@@ -0,0 +1,20 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe" ^
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp" ^
+ "-DCMAKE_SYSTEM_NAME=Android" ^
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
+ "-DCMAKE_SYSTEM_VERSION=21" ^
+ "-DANDROID_PLATFORM=android-21" ^
+ "-DANDROID_ABI=arm64-v8a" ^
+ "-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
+ "-DANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_ANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_TOOLCHAIN_FILE=D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake" ^
+ "-DCMAKE_MAKE_PROGRAM=D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ "-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti" ^
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a" ^
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\arm64-v8a" ^
+ "-DCMAKE_BUILD_TYPE=Debug" ^
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a" ^
+ -GNinja ^
+ "-DANDROID_STL=c++_static"
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_stderr.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_stderr.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_stdout.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_stdout.txt
new file mode 100644
index 0000000..86e15f4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/configure_stdout.txt
@@ -0,0 +1,3 @@
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/arm64-v8a
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_1086_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_1086_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_1086_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_135_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_135_timing.txt
new file mode 100644
index 0000000..5ecb66c
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_135_timing.txt
@@ -0,0 +1,12 @@
+# C/C++ build system timings
+generate_cxx_metadata
+ execute-generate-process
+ exec-configure 557ms
+ [gap of 49ms]
+ execute-generate-process completed in 608ms
+ [gap of 14ms]
+generate_cxx_metadata completed in 632ms
+
+# C/C++ build system timings
+generate_cxx_metadata 11ms
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_218_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_218_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_218_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_237_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_237_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_237_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_298_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_298_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_298_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_327_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_327_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_327_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_401_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_401_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_401_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_430_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_430_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_430_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_504_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_504_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_504_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_520_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_520_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_520_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_623_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_623_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_623_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_704_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_704_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_704_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_813_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_813_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_813_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_893_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_893_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_893_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_990_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_990_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/generate_cxx_metadata_990_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/metadata_generation_record.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/metadata_generation_record.json
new file mode 100644
index 0000000..97db231
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/arm64-v8a/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: arm64-v8a",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|arm64-v8a"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\arm64-v8a\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|arm64-v8a"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|arm64-v8a"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_command_kcompressor.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_command_kcompressor.bat
new file mode 100644
index 0000000..a898ae9
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_model.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_model.json
new file mode 100644
index 0000000..83ecc3f
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\debug\\obj\\armeabi-v7a",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "debug",
+ "isDebuggableEnabled": true,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "Debug"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\prefab\\armeabi-v7a",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "j1t3m4l441p464z402j1i42232s2d386c456f6m3t734j6624d1mc5x5",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dDebug\n-B$PROJECT/app/.cxx/Debug/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003darmeabi-v7a",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003darmeabi-v7a",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a",
+ "-DCMAKE_BUILD_TYPE\u003dDebug",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..a6ffcb4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/build_stdout_kcompressor.txt
@@ -0,0 +1,2 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\armeabi-v7a'
+ninja: no work to do.
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_command.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_command.bat
new file mode 100644
index 0000000..7e162b9
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_command.bat
@@ -0,0 +1,20 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe" ^
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp" ^
+ "-DCMAKE_SYSTEM_NAME=Android" ^
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
+ "-DCMAKE_SYSTEM_VERSION=21" ^
+ "-DANDROID_PLATFORM=android-21" ^
+ "-DANDROID_ABI=armeabi-v7a" ^
+ "-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a" ^
+ "-DANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_ANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_TOOLCHAIN_FILE=D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake" ^
+ "-DCMAKE_MAKE_PROGRAM=D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ "-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti" ^
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a" ^
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\armeabi-v7a" ^
+ "-DCMAKE_BUILD_TYPE=Debug" ^
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a" ^
+ -GNinja ^
+ "-DANDROID_STL=c++_static"
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_stderr.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_stderr.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_stdout.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_stdout.txt
new file mode 100644
index 0000000..ec49e83
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/configure_stdout.txt
@@ -0,0 +1,15 @@
+-- The C compiler identification is Clang 19.0.1
+-- The CXX compiler identification is Clang 19.0.1
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working C compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/armeabi-v7a
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_135_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_135_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_135_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_218_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_218_timing.txt
new file mode 100644
index 0000000..4b3b773
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_218_timing.txt
@@ -0,0 +1,9 @@
+# C/C++ build system timings
+generate_cxx_metadata
+ execute-generate-process
+ exec-configure 3160ms
+ [gap of 14ms]
+ execute-generate-process completed in 3179ms
+ [gap of 11ms]
+generate_cxx_metadata completed in 3195ms
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_327_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_327_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_327_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_401_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_401_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_401_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_520_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_520_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_520_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_704_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_704_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_704_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_893_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_893_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/generate_cxx_metadata_893_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/metadata_generation_record.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/metadata_generation_record.json
new file mode 100644
index 0000000..acde41f
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/armeabi-v7a/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: armeabi-v7a",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|armeabi-v7a"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\armeabi-v7a\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|armeabi-v7a"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|armeabi-v7a"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_command_kcompressor.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_command_kcompressor.bat
new file mode 100644
index 0000000..468e777
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_model.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_model.json
new file mode 100644
index 0000000..553906b
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\debug\\obj\\x86",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "debug",
+ "isDebuggableEnabled": true,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "Debug"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\prefab\\x86",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "j1t3m4l441p464z402j1i42232s2d386c456f6m3t734j6624d1mc5x5",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dDebug\n-B$PROJECT/app/.cxx/Debug/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003dx86",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003dx86",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86",
+ "-DCMAKE_BUILD_TYPE\u003dDebug",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..7e07017
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/build_stdout_kcompressor.txt
@@ -0,0 +1,2 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86'
+ninja: no work to do.
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_132_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_132_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_132_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_218_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_218_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_218_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_332_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_332_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_332_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_401_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_401_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_401_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_41_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_41_timing.txt
new file mode 100644
index 0000000..40a091b
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_41_timing.txt
@@ -0,0 +1,23 @@
+# C/C++ build system timings
+generate_cxx_metadata
+ [gap of 10ms]
+ create-invalidation-state 33ms
+ [gap of 94ms]
+generate_cxx_metadata completed in 137ms
+
+# C/C++ build system timings
+generate_cxx_metadata
+ [gap of 13ms]
+ create-invalidation-state 42ms
+ [gap of 97ms]
+ write-metadata-json-to-file 11ms
+generate_cxx_metadata completed in 164ms
+
+# C/C++ build system timings
+generate_cxx_metadata
+ [gap of 12ms]
+ create-invalidation-state 43ms
+ [gap of 98ms]
+ write-metadata-json-to-file 10ms
+generate_cxx_metadata completed in 165ms
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_520_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_520_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_520_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_704_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_704_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_704_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_893_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_893_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/generate_cxx_metadata_893_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/metadata_generation_record.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/metadata_generation_record.json
new file mode 100644
index 0000000..f0e095d
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: x86",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_command_kcompressor.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_command_kcompressor.bat
new file mode 100644
index 0000000..ab89341
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_model.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_model.json
new file mode 100644
index 0000000..838b24e
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\debug\\obj\\x86_64",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "debug",
+ "isDebuggableEnabled": true,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "Debug"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\prefab\\x86_64",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "j1t3m4l441p464z402j1i42232s2d386c456f6m3t734j6624d1mc5x5",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/Debug/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dDebug\n-B$PROJECT/app/.cxx/Debug/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003dx86_64",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003dx86_64",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64",
+ "-DCMAKE_BUILD_TYPE\u003dDebug",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..4bf1197
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/build_stdout_kcompressor.txt
@@ -0,0 +1,2 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\Debug\j1t3m4l4\x86_64'
+ninja: no work to do.
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_command.bat b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_command.bat
new file mode 100644
index 0000000..60ccbd5
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_command.bat
@@ -0,0 +1,20 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe" ^
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp" ^
+ "-DCMAKE_SYSTEM_NAME=Android" ^
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
+ "-DCMAKE_SYSTEM_VERSION=21" ^
+ "-DANDROID_PLATFORM=android-21" ^
+ "-DANDROID_ABI=x86_64" ^
+ "-DCMAKE_ANDROID_ARCH_ABI=x86_64" ^
+ "-DANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_ANDROID_NDK=D:\\Android\\sdk\\ndk\\28.2.13676358" ^
+ "-DCMAKE_TOOLCHAIN_FILE=D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake" ^
+ "-DCMAKE_MAKE_PROGRAM=D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ "-DCMAKE_CXX_FLAGS=-std=c++17 -fexceptions -frtti" ^
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64" ^
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\Debug\\j1t3m4l4\\obj\\x86_64" ^
+ "-DCMAKE_BUILD_TYPE=Debug" ^
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64" ^
+ -GNinja ^
+ "-DANDROID_STL=c++_static"
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_stderr.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_stderr.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_stdout.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_stdout.txt
new file mode 100644
index 0000000..feb064a
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/configure_stdout.txt
@@ -0,0 +1,15 @@
+-- The C compiler identification is Clang 19.0.1
+-- The CXX compiler identification is Clang 19.0.1
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working C compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: D:/Android/sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/MyProject/KCompressor/app/.cxx/Debug/j1t3m4l4/x86_64
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_132_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_132_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_132_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_218_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_218_timing.txt
new file mode 100644
index 0000000..bf9b6a6
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_218_timing.txt
@@ -0,0 +1,9 @@
+# C/C++ build system timings
+generate_cxx_metadata
+ execute-generate-process
+ exec-configure 777ms
+ [gap of 13ms]
+ execute-generate-process completed in 796ms
+ [gap of 11ms]
+generate_cxx_metadata completed in 810ms
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_332_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_332_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_332_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_401_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_401_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_401_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_520_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_520_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_520_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_704_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_704_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_704_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_893_timing.txt b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_893_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/generate_cxx_metadata_893_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/metadata_generation_record.json b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/metadata_generation_record.json
new file mode 100644
index 0000000..8e45ee7
--- /dev/null
+++ b/app/build/intermediates/cxx/Debug/j1t3m4l4/logs/x86_64/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: x86_64",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86_64"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\Debug\\j1t3m4l4\\x86_64\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86_64"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "debug|x86_64"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..3a93ebf
Binary files /dev/null and b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so
new file mode 100644
index 0000000..ab2ccb3
Binary files /dev/null and b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/armeabi-v7a/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so
new file mode 100644
index 0000000..8349b40
Binary files /dev/null and b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so
new file mode 100644
index 0000000..5b10ffb
Binary files /dev/null and b/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/x86_64/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_command_kcompressor.bat b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_command_kcompressor.bat
new file mode 100644
index 0000000..30fbb14
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_model.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_model.json
new file mode 100644
index 0000000..0f34ed2
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\release\\obj\\arm64-v8a",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "release",
+ "isDebuggableEnabled": false,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "RelWithDebInfo"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\prefab\\arm64-v8a",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "1j3m5w6j5z91j51k1q1x68501m3z60525y5r572b3k2l5b2m3d6e1z6q4d3v52",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo\n-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003darm64-v8a",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003darm64-v8a",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\arm64-v8a",
+ "-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..a5ffe64
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/build_stdout_kcompressor.txt
@@ -0,0 +1,12 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\arm64-v8a'
+[1/7] Building CXX object CMakeFiles/kcompressor.dir/compressor_common.cpp.o
+[2/7] Building CXX object CMakeFiles/kcompressor.dir/native_compressor.cpp.o
+[3/7] Building CXX object CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
+[4/7] Building CXX object CMakeFiles/kcompressor.dir/video_compressor.cpp.o
+D:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp:633:12: warning: unused function 'get_audio_channel_count_compat' [-Wunused-function]
+ 633 | static int get_audio_channel_count_compat(AVCodecContext *ctx) {
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 warning generated.
+[5/7] Building CXX object CMakeFiles/kcompressor.dir/image_compressor.cpp.o
+[6/7] Building CXX object CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
+[7/7] Linking CXX shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\arm64-v8a\libkcompressor.so
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/generate_cxx_metadata_1494_timing.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/generate_cxx_metadata_1494_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/generate_cxx_metadata_1494_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/metadata_generation_record.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/metadata_generation_record.json
new file mode 100644
index 0000000..5961b21
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/arm64-v8a/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: arm64-v8a",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|arm64-v8a"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\arm64-v8a\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|arm64-v8a"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|arm64-v8a"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_command_kcompressor.bat b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_command_kcompressor.bat
new file mode 100644
index 0000000..09fc4f7
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_model.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_model.json
new file mode 100644
index 0000000..9afacf3
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\release\\obj\\armeabi-v7a",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "release",
+ "isDebuggableEnabled": false,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "RelWithDebInfo"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\prefab\\armeabi-v7a",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "1j3m5w6j5z91j51k1q1x68501m3z60525y5r572b3k2l5b2m3d6e1z6q4d3v52",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo\n-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003darmeabi-v7a",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003darmeabi-v7a",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\armeabi-v7a",
+ "-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..9020ccc
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/build_stdout_kcompressor.txt
@@ -0,0 +1,12 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\armeabi-v7a'
+[1/7] Building CXX object CMakeFiles/kcompressor.dir/compressor_common.cpp.o
+[2/7] Building CXX object CMakeFiles/kcompressor.dir/native_compressor.cpp.o
+[3/7] Building CXX object CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
+[4/7] Building CXX object CMakeFiles/kcompressor.dir/video_compressor.cpp.o
+D:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp:633:12: warning: unused function 'get_audio_channel_count_compat' [-Wunused-function]
+ 633 | static int get_audio_channel_count_compat(AVCodecContext *ctx) {
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 warning generated.
+[5/7] Building CXX object CMakeFiles/kcompressor.dir/image_compressor.cpp.o
+[6/7] Building CXX object CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
+[7/7] Linking CXX shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\armeabi-v7a\libkcompressor.so
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/generate_cxx_metadata_1494_timing.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/generate_cxx_metadata_1494_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/generate_cxx_metadata_1494_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/metadata_generation_record.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/metadata_generation_record.json
new file mode 100644
index 0000000..529d4bc
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/armeabi-v7a/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: armeabi-v7a",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|armeabi-v7a"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\armeabi-v7a\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|armeabi-v7a"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|armeabi-v7a"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_command_kcompressor.bat b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_command_kcompressor.bat
new file mode 100644
index 0000000..9d2c7e2
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_model.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_model.json
new file mode 100644
index 0000000..e23b166
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\release\\obj\\x86",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "release",
+ "isDebuggableEnabled": false,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "RelWithDebInfo"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\prefab\\x86",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "1j3m5w6j5z91j51k1q1x68501m3z60525y5r572b3k2l5b2m3d6e1z6q4d3v52",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo\n-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003dx86",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003dx86",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86",
+ "-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..bc10de6
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/build_stdout_kcompressor.txt
@@ -0,0 +1,12 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86'
+[1/7] Building CXX object CMakeFiles/kcompressor.dir/compressor_common.cpp.o
+[2/7] Building CXX object CMakeFiles/kcompressor.dir/native_compressor.cpp.o
+[3/7] Building CXX object CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
+[4/7] Building CXX object CMakeFiles/kcompressor.dir/video_compressor.cpp.o
+D:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp:633:12: warning: unused function 'get_audio_channel_count_compat' [-Wunused-function]
+ 633 | static int get_audio_channel_count_compat(AVCodecContext *ctx) {
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 warning generated.
+[5/7] Building CXX object CMakeFiles/kcompressor.dir/image_compressor.cpp.o
+[6/7] Building CXX object CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
+[7/7] Linking CXX shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86\libkcompressor.so
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/generate_cxx_metadata_1486_timing.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/generate_cxx_metadata_1486_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/generate_cxx_metadata_1486_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/metadata_generation_record.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/metadata_generation_record.json
new file mode 100644
index 0000000..45afb68
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: x86",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_command_kcompressor.bat b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_command_kcompressor.bat
new file mode 100644
index 0000000..fc9d1e5
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_command_kcompressor.bat
@@ -0,0 +1,5 @@
+@echo off
+"D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
+ -C ^
+ "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64" ^
+ kcompressor
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_model.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_model.json
new file mode 100644
index 0000000..9ee3df8
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_model.json
@@ -0,0 +1,202 @@
+{
+ "info": {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ },
+ "cxxBuildFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "soFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64",
+ "soRepublishFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cmake\\release\\obj\\x86_64",
+ "abiPlatformVersion": 21,
+ "cmake": {
+ "effectiveConfiguration": {
+ "inheritEnvironments": [],
+ "variables": []
+ }
+ },
+ "variant": {
+ "buildSystemArgumentList": [
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "cFlagsList": [],
+ "cppFlagsList": [
+ "-std\u003dc++17 -fexceptions -frtti"
+ ],
+ "variantName": "release",
+ "isDebuggableEnabled": false,
+ "validAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "buildTargetSet": [],
+ "implicitBuildTargetSet": [],
+ "cmakeSettingsConfiguration": "android-gradle-plugin-predetermined-name",
+ "module": {
+ "cxxFolder": "D:\\MyProject\\KCompressor\\app\\.cxx",
+ "intermediatesBaseFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates",
+ "intermediatesFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx",
+ "gradleModulePathName": ":app",
+ "moduleRootFolder": "D:\\MyProject\\KCompressor\\app",
+ "moduleBuildFile": "D:\\MyProject\\KCompressor\\app\\build.gradle",
+ "makeFile": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "buildSystem": "CMAKE",
+ "ndkFolder": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkFolderBeforeSymLinking": "D:\\Android\\sdk\\ndk\\28.2.13676358",
+ "ndkVersion": "28.2.13676358",
+ "ndkSupportedAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "riscv64",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultAbiList": [
+ "armeabi-v7a",
+ "arm64-v8a",
+ "x86",
+ "x86_64"
+ ],
+ "ndkDefaultStl": "LIBCXX_STATIC",
+ "ndkMetaPlatforms": {
+ "min": 21,
+ "max": 35,
+ "aliases": {
+ "20": 19,
+ "25": 24,
+ "J": 16,
+ "J-MR1": 17,
+ "J-MR2": 18,
+ "K": 19,
+ "L": 21,
+ "L-MR1": 22,
+ "M": 23,
+ "N": 24,
+ "N-MR1": 24,
+ "O": 26,
+ "O-MR1": 27,
+ "P": 28,
+ "Q": 29,
+ "R": 30,
+ "S": 31,
+ "Sv2": 32,
+ "Tiramisu": 33,
+ "UpsideDownCake": 34,
+ "VanillaIceCream": 35
+ }
+ },
+ "ndkMetaAbiList": [
+ {
+ "name": "armeabi-v7a",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm",
+ "triple": "arm-linux-androideabi",
+ "llvmTriple": "armv7-none-linux-androideabi"
+ },
+ {
+ "name": "arm64-v8a",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "arm64",
+ "triple": "aarch64-linux-android",
+ "llvmTriple": "aarch64-none-linux-android"
+ },
+ {
+ "name": "riscv64",
+ "bitness": 64,
+ "isDefault": false,
+ "isDeprecated": false,
+ "architecture": "riscv64",
+ "triple": "riscv64-linux-android",
+ "llvmTriple": "riscv64-none-linux-android"
+ },
+ {
+ "name": "x86",
+ "bitness": 32,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86",
+ "triple": "i686-linux-android",
+ "llvmTriple": "i686-none-linux-android"
+ },
+ {
+ "name": "x86_64",
+ "bitness": 64,
+ "isDefault": true,
+ "isDeprecated": false,
+ "architecture": "x86_64",
+ "triple": "x86_64-linux-android",
+ "llvmTriple": "x86_64-none-linux-android"
+ }
+ ],
+ "cmakeToolchainFile": "D:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "cmake": {
+ "cmakeExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\cmake.exe",
+ "cmakeVersionFromDsl": "3.22.1"
+ },
+ "stlSharedObjectMap": {
+ "LIBCXX_SHARED": {
+ "armeabi-v7a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\arm-linux-androideabi\\libc++_shared.so",
+ "arm64-v8a": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\aarch64-linux-android\\libc++_shared.so",
+ "riscv64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\riscv64-linux-android\\libc++_shared.so",
+ "x86": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\i686-linux-android\\libc++_shared.so",
+ "x86_64": "D:\\Android\\sdk\\ndk\\28.2.13676358\\toolchains\\llvm\\prebuilt\\windows-x86_64\\sysroot\\usr\\lib\\x86_64-linux-android\\libc++_shared.so"
+ },
+ "LIBCXX_STATIC": {},
+ "NONE": {},
+ "SYSTEM": {}
+ },
+ "project": {
+ "rootBuildGradleFolder": "D:\\MyProject\\KCompressor",
+ "sdkFolder": "D:\\Android\\sdk",
+ "isBuildOnlyTargetAbiEnabled": true,
+ "isCmakeBuildCohabitationEnabled": false,
+ "isPrefabEnabled": false
+ },
+ "outputOptions": [],
+ "ninjaExe": "D:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "hasBuildTimeInformation": true
+ },
+ "prefabClassPaths": [],
+ "prefabPackages": [],
+ "prefabPackageConfigurations": [],
+ "stlType": "c++_static",
+ "optimizationTag": "RelWithDebInfo"
+ },
+ "buildSettings": {
+ "environmentVariables": []
+ },
+ "prefabFolder": "D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\prefab\\x86_64",
+ "isActiveAbi": true,
+ "fullConfigurationHash": "1j3m5w6j5z91j51k1q1x68501m3z60525y5r572b3k2l5b2m3d6e1z6q4d3v52",
+ "fullConfigurationHashKey": "# Values used to calculate the hash in this folder name.\n# Should not depend on the absolute path of the project itself.\n# - AGP: 9.2.1.\n# - $NDK is the path to NDK 28.2.13676358.\n# - $PROJECT is the path to the parent folder of the root Gradle build file.\n# - $ABI is the ABI to be built with. The specific value doesn\u0027t contribute to the value of the hash.\n# - $HASH is the hash value computed from this text.\n# - $CMAKE is the path to CMake 3.22.1.\n# - $NINJA is the path to Ninja.\n-H$PROJECT/app/src/main/cpp\n-DCMAKE_SYSTEM_NAME\u003dAndroid\n-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON\n-DCMAKE_SYSTEM_VERSION\u003d21\n-DANDROID_PLATFORM\u003dandroid-21\n-DANDROID_ABI\u003d$ABI\n-DCMAKE_ANDROID_ARCH_ABI\u003d$ABI\n-DANDROID_NDK\u003d$NDK\n-DCMAKE_ANDROID_NDK\u003d$NDK\n-DCMAKE_TOOLCHAIN_FILE\u003d$NDK/build/cmake/android.toolchain.cmake\n-DCMAKE_MAKE_PROGRAM\u003d$NINJA\n-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti\n-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003d$PROJECT/app/build/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI\n-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo\n-B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI\n-GNinja\n-DANDROID_STL\u003dc++_static",
+ "configurationArguments": [
+ "-HD:\\MyProject\\KCompressor\\app\\src\\main\\cpp",
+ "-DCMAKE_SYSTEM_NAME\u003dAndroid",
+ "-DCMAKE_EXPORT_COMPILE_COMMANDS\u003dON",
+ "-DCMAKE_SYSTEM_VERSION\u003d21",
+ "-DANDROID_PLATFORM\u003dandroid-21",
+ "-DANDROID_ABI\u003dx86_64",
+ "-DCMAKE_ANDROID_ARCH_ABI\u003dx86_64",
+ "-DANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_ANDROID_NDK\u003dD:\\Android\\sdk\\ndk\\28.2.13676358",
+ "-DCMAKE_TOOLCHAIN_FILE\u003dD:\\Android\\sdk\\ndk\\28.2.13676358\\build\\cmake\\android.toolchain.cmake",
+ "-DCMAKE_MAKE_PROGRAM\u003dD:\\Android\\sdk\\cmake\\3.22.1\\bin\\ninja.exe",
+ "-DCMAKE_CXX_FLAGS\u003d-std\u003dc++17 -fexceptions -frtti",
+ "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64",
+ "-DCMAKE_RUNTIME_OUTPUT_DIRECTORY\u003dD:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j\\obj\\x86_64",
+ "-DCMAKE_BUILD_TYPE\u003dRelWithDebInfo",
+ "-BD:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64",
+ "-GNinja",
+ "-DANDROID_STL\u003dc++_static"
+ ],
+ "intermediatesParentFolder": "D:\\MyProject\\KCompressor\\app\\build\\intermediates\\cxx\\RelWithDebInfo\\1j3m5w6j"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_stderr_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_stderr_kcompressor.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_stdout_kcompressor.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_stdout_kcompressor.txt
new file mode 100644
index 0000000..f3ed7b0
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/build_stdout_kcompressor.txt
@@ -0,0 +1,12 @@
+ninja: Entering directory `D:\MyProject\KCompressor\app\.cxx\RelWithDebInfo\1j3m5w6j\x86_64'
+[1/7] Building CXX object CMakeFiles/kcompressor.dir/compressor_common.cpp.o
+[2/7] Building CXX object CMakeFiles/kcompressor.dir/native_compressor.cpp.o
+[3/7] Building CXX object CMakeFiles/kcompressor.dir/jpegli_encoder.cpp.o
+[4/7] Building CXX object CMakeFiles/kcompressor.dir/video_compressor.cpp.o
+D:/MyProject/KCompressor/app/src/main/cpp/video_compressor.cpp:633:12: warning: unused function 'get_audio_channel_count_compat' [-Wunused-function]
+ 633 | static int get_audio_channel_count_compat(AVCodecContext *ctx) {
+ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 warning generated.
+[5/7] Building CXX object CMakeFiles/kcompressor.dir/image_compressor.cpp.o
+[6/7] Building CXX object CMakeFiles/kcompressor.dir/pdf_compressor.cpp.o
+[7/7] Linking CXX shared library D:\MyProject\KCompressor\app\build\intermediates\cxx\RelWithDebInfo\1j3m5w6j\obj\x86_64\libkcompressor.so
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/generate_cxx_metadata_1491_timing.txt b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/generate_cxx_metadata_1491_timing.txt
new file mode 100644
index 0000000..9708df4
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/generate_cxx_metadata_1491_timing.txt
@@ -0,0 +1,2 @@
+# C/C++ build system timings
+
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/metadata_generation_record.json b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/metadata_generation_record.json
new file mode 100644
index 0000000..9e8d093
--- /dev/null
+++ b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/logs/x86_64/metadata_generation_record.json
@@ -0,0 +1,17 @@
+[
+{
+ "message": "Start JSON generation. Platform version: 21 min SDK version: x86_64",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86_64"
+},
+{
+ "message": "JSON \u0027D:\\MyProject\\KCompressor\\app\\.cxx\\RelWithDebInfo\\1j3m5w6j\\x86_64\\android_gradle_build.json\u0027 was up-to-date",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86_64"
+},
+{
+ "message": "JSON generation completed without problems",
+ "file": "D:\\MyProject\\KCompressor\\app\\src\\main\\cpp\\CMakeLists.txt",
+ "tag": "release|x86_64"
+}
+]
\ No newline at end of file
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..03afdaa
Binary files /dev/null and b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so
new file mode 100644
index 0000000..d47b3b3
Binary files /dev/null and b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/armeabi-v7a/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so
new file mode 100644
index 0000000..9bb7cb5
Binary files /dev/null and b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86/libkcompressor.so differ
diff --git a/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so
new file mode 100644
index 0000000..4b5c2a0
Binary files /dev/null and b/app/build/intermediates/cxx/RelWithDebInfo/1j3m5w6j/obj/x86_64/libkcompressor.so differ
diff --git a/app/build/intermediates/d8_metadata/release/mergeDexRelease/d8-metadata.dat b/app/build/intermediates/d8_metadata/release/mergeDexRelease/d8-metadata.dat
new file mode 100644
index 0000000..ec0b660
--- /dev/null
+++ b/app/build/intermediates/d8_metadata/release/mergeDexRelease/d8-metadata.dat
@@ -0,0 +1 @@
+{"options":{"minApiLevel":"21","isDebugModeEnabled":false},"version":"9.2.14"}
\ No newline at end of file
diff --git a/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-9.2.1 b/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-9.2.1
new file mode 100644
index 0000000..5a3e3a5
--- /dev/null
+++ b/app/build/intermediates/default_proguard_files/global/proguard-android-optimize.txt-9.2.1
@@ -0,0 +1,89 @@
+# This is a configuration file for ProGuard.
+# http://proguard.sourceforge.net/index.html#manual/usage.html
+#
+# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
+# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
+# will be ignored by new version of the Android plugin for Gradle.
+
+# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
+# instead of this one, which turns off the optimization flags.
+-allowaccessmodification
+
+# Preserve some attributes that may be required for reflection.
+-keepattributes AnnotationDefault,
+ EnclosingMethod,
+ InnerClasses,
+ RuntimeVisibleAnnotations,
+ RuntimeVisibleParameterAnnotations,
+ RuntimeVisibleTypeAnnotations,
+ Signature
+
+-keep public class com.google.vending.licensing.ILicensingService
+-keep public class com.android.vending.licensing.ILicensingService
+-keep public class com.google.android.vending.licensing.ILicensingService
+-dontnote com.android.vending.licensing.ILicensingService
+-dontnote com.google.vending.licensing.ILicensingService
+-dontnote com.google.android.vending.licensing.ILicensingService
+
+# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
+-keepclasseswithmembernames,includedescriptorclasses class * {
+ native ;
+}
+
+# Keep setters in Views so that animations can still work.
+-keepclassmembers public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+# We want to keep methods in Activity that could be used in the XML attribute onClick.
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ public static final ** CREATOR;
+}
+
+# Preserve annotated Javascript interface methods.
+-keepclassmembers class * {
+ @android.webkit.JavascriptInterface ;
+}
+
+# The support libraries contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontnote android.support.**
+-dontnote androidx.**
+-dontwarn android.support.**
+-dontwarn androidx.**
+
+# Understand the @Keep support annotation.
+-keep class android.support.annotation.Keep
+
+-keep @android.support.annotation.Keep class * {*;}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep ;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep ;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep (...);
+}
+
+# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
+-dontnote org.apache.http.**
+-dontnote android.net.http.**
+
+# These classes are duplicated between android.jar and core-lambda-stubs.jar.
+-dontnote java.lang.invoke.**
diff --git a/app/build/intermediates/default_proguard_files/global/proguard-android.txt-9.2.1 b/app/build/intermediates/default_proguard_files/global/proguard-android.txt-9.2.1
new file mode 100644
index 0000000..6f7e4ef
--- /dev/null
+++ b/app/build/intermediates/default_proguard_files/global/proguard-android.txt-9.2.1
@@ -0,0 +1,95 @@
+# This is a configuration file for ProGuard.
+# http://proguard.sourceforge.net/index.html#manual/usage.html
+#
+# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
+# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
+# will be ignored by new version of the Android plugin for Gradle.
+
+# Optimization is turned off by default. Dex does not like code run
+# through the ProGuard optimize steps (and performs some
+# of these optimizations on its own).
+# Note that if you want to enable optimization, you cannot just
+# include optimization flags in your own project configuration file;
+# instead you will need to point to the
+# "proguard-android-optimize.txt" file instead of this one from your
+# project.properties file.
+-dontoptimize
+
+# Preserve some attributes that may be required for reflection.
+-keepattributes AnnotationDefault,
+ EnclosingMethod,
+ InnerClasses,
+ RuntimeVisibleAnnotations,
+ RuntimeVisibleParameterAnnotations,
+ RuntimeVisibleTypeAnnotations,
+ Signature
+
+-keep public class com.google.vending.licensing.ILicensingService
+-keep public class com.android.vending.licensing.ILicensingService
+-keep public class com.google.android.vending.licensing.ILicensingService
+-dontnote com.android.vending.licensing.ILicensingService
+-dontnote com.google.vending.licensing.ILicensingService
+-dontnote com.google.android.vending.licensing.ILicensingService
+
+# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
+-keepclasseswithmembernames,includedescriptorclasses class * {
+ native ;
+}
+
+# Keep setters in Views so that animations can still work.
+-keepclassmembers public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+# We want to keep methods in Activity that could be used in the XML attribute onClick.
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ public static final ** CREATOR;
+}
+
+# Preserve annotated Javascript interface methods.
+-keepclassmembers class * {
+ @android.webkit.JavascriptInterface ;
+}
+
+# The support libraries contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontnote android.support.**
+-dontnote androidx.**
+-dontwarn android.support.**
+-dontwarn androidx.**
+
+# Understand the @Keep support annotation.
+-keep class android.support.annotation.Keep
+
+-keep @android.support.annotation.Keep class * {*;}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep ;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep ;
+}
+
+-keepclasseswithmembers class * {
+ @android.support.annotation.Keep (...);
+}
+
+# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
+-dontnote org.apache.http.**
+-dontnote android.net.http.**
+
+# These classes are duplicated between android.jar and core-lambda-stubs.jar.
+-dontnote java.lang.invoke.**
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..8b012c6
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..9b2d25c
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..5e2603f
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..083a312
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..441b775
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..dfde976
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/currentProject/jar_73246e5a9ce9ee06211356a8e5e35815c08c9362acbac218e05dda180b6a501b_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/externalLibs/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/mixedScopes/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/debug/dexBuilderDebug/out/otherProjects/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..ae96cb9
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..51e6d91
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..eda287d
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..710563d
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..69aa8ae
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..6c2efa7
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/currentProject/jar_5026928dbfbda823d03ff518ca940b39271b9cfe3551a864de34b706bd26c1d4_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/externalLibs/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/mixedScopes/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_0/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_0/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_0/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_1/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_1/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_1/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_2/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_2/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_2/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_3/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_3/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_3/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_4/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_4/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_4/graph.bin differ
diff --git a/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_5/graph.bin b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_5/graph.bin
new file mode 100644
index 0000000..601f245
Binary files /dev/null and b/app/build/intermediates/desugar_graph/release/dexBuilderRelease/out/otherProjects/dirs_bucket_5/graph.bin differ
diff --git a/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex b/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex
new file mode 100644
index 0000000..4453e94
Binary files /dev/null and b/app/build/intermediates/dex/debug/mergeProjectDexDebug/0/classes.dex differ
diff --git a/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex b/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex
new file mode 100644
index 0000000..0aa5619
Binary files /dev/null and b/app/build/intermediates/dex/debug/mergeProjectDexDebug/15/classes.dex differ
diff --git a/app/build/intermediates/dex/release/mergeDexRelease/classes.dex b/app/build/intermediates/dex/release/mergeDexRelease/classes.dex
new file mode 100644
index 0000000..454b3c3
Binary files /dev/null and b/app/build/intermediates/dex/release/mergeDexRelease/classes.dex differ
diff --git a/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out b/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out
new file mode 100644
index 0000000..806aa3d
Binary files /dev/null and b/app/build/intermediates/dex_archive_input_jar_hashes/debug/dexBuilderDebug/out differ
diff --git a/app/build/intermediates/dex_archive_input_jar_hashes/release/dexBuilderRelease/out b/app/build/intermediates/dex_archive_input_jar_hashes/release/dexBuilderRelease/out
new file mode 100644
index 0000000..b4707de
Binary files /dev/null and b/app/build/intermediates/dex_archive_input_jar_hashes/release/dexBuilderRelease/out differ
diff --git a/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out b/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out
new file mode 100644
index 0000000..62f9457
--- /dev/null
+++ b/app/build/intermediates/dex_number_of_buckets_file/debug/dexBuilderDebug/out
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/app/build/intermediates/dex_number_of_buckets_file/release/dexBuilderRelease/out b/app/build/intermediates/dex_number_of_buckets_file/release/dexBuilderRelease/out
new file mode 100644
index 0000000..62f9457
--- /dev/null
+++ b/app/build/intermediates/dex_number_of_buckets_file/release/dexBuilderRelease/out
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/app/build/intermediates/global_synthetics_dex/debug/generateDebugGlobalSynthetics/classes.dex b/app/build/intermediates/global_synthetics_dex/debug/generateDebugGlobalSynthetics/classes.dex
new file mode 100644
index 0000000..929ea64
Binary files /dev/null and b/app/build/intermediates/global_synthetics_dex/debug/generateDebugGlobalSynthetics/classes.dex differ
diff --git a/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state b/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state
new file mode 100644
index 0000000..1c983fc
Binary files /dev/null and b/app/build/intermediates/incremental/debug-mergeJavaRes/merge-state differ
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties b/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..5e33c1c
--- /dev/null
+++ b/app/build/intermediates/incremental/debug/mergeDebugResources/compile-file-map.properties
@@ -0,0 +1,31 @@
+#Sun Jun 28 02:06:09 ICT 2026
+com.kikyps.kcompressor.app-main-6\:/drawable-hdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-hdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-hdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-mdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-mdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-mdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-mdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xxhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xxhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xxhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xxhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xxxhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xxxhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable-xxxhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable-xxxhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_amoled_card.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_amoled_card.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_amoled_screen.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_amoled_screen.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_button_danger.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_button_danger.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_button_dark_secondary.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_button_dark_secondary.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_button_green.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_button_green.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/bg_spinner_dark.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_bg_spinner_dark.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kcompressor_launcher.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kcompressor_launcher.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kcompressor_launcher_background.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kcompressor_launcher_background.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kcompressor_launcher_foreground.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kcompressor_launcher_foreground.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kicon_background.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kicon_background.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kicon_foreground.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kicon_foreground.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_kicon_monochrome.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_kicon_monochrome.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_share_black_24.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_share_black_24.xml.flat
+com.kikyps.kcompressor.app-main-6\:/drawable/ic_share_white_24.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\drawable_ic_share_white_24.xml.flat
+com.kikyps.kcompressor.app-main-6\:/layout/activity_main_amoled.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_activity_main_amoled.xml.flat
+com.kikyps.kcompressor.app-main-6\:/layout/activity_processing.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\layout_activity_processing.xml.flat
+com.kikyps.kcompressor.app-main-6\:/mipmap-anydpi-v26/ic_launcher.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\mipmap-anydpi-v26_ic_launcher.xml.flat
+com.kikyps.kcompressor.app-main-6\:/mipmap-anydpi-v26/ic_launcher_round.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\mipmap-anydpi-v26_ic_launcher_round.xml.flat
+com.kikyps.kcompressor.app-main-6\:/mipmap-anydpi/ic_launcher.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\mipmap-anydpi_ic_launcher.xml.flat
+com.kikyps.kcompressor.app-main-6\:/mipmap-anydpi/ic_launcher_round.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\debug\\mergeDebugResources\\mipmap-anydpi_ic_launcher_round.xml.flat
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..073a361
--- /dev/null
+++ b/app/build/intermediates/incremental/debug/mergeDebugResources/merged.dir/values/values.xml
@@ -0,0 +1,12 @@
+
+
+ #00000000
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml b/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
new file mode 100644
index 0000000..6057d78
--- /dev/null
+++ b/app/build/intermediates/incremental/debug/mergeDebugResources/merger.xml
@@ -0,0 +1,9 @@
+
+#00000000
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/lintVitalAnalyzeRelease/module.xml b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/module.xml
new file mode 100644
index 0000000..57d7318
--- /dev/null
+++ b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/module.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-dependencies.xml b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-dependencies.xml
new file mode 100644
index 0000000..5b724e2
--- /dev/null
+++ b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-dependencies.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-libraries.xml b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-libraries.xml
new file mode 100644
index 0000000..8a67860
--- /dev/null
+++ b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release-artifact-libraries.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release.xml b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release.xml
new file mode 100644
index 0000000..af7ca6e
--- /dev/null
+++ b/app/build/intermediates/incremental/lintVitalAnalyzeRelease/release.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
new file mode 100644
index 0000000..f4ca232
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
new file mode 100644
index 0000000..2d6e6d5
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml b/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml
new file mode 100644
index 0000000..0b67221
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeReleaseAssets/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml b/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml
new file mode 100644
index 0000000..5c5dab2
--- /dev/null
+++ b/app/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
new file mode 100644
index 0000000..df0aefc
--- /dev/null
+++ b/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
@@ -0,0 +1,10 @@
+#Sun Jun 28 02:06:11 ICT 2026
+base.0=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\0\\classes.dex
+base.1=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\dex\\debug\\mergeProjectDexDebug\\15\\classes.dex
+base.2=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\global_synthetics_dex\\debug\\generateDebugGlobalSynthetics\\classes.dex
+path.0=0/classes.dex
+path.1=15/classes.dex
+path.2=classes.dex
+renamed.0=classes.dex
+renamed.1=classes2.dex
+renamed.2=classes3.dex
diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources
new file mode 100644
index 0000000..c4e68b4
--- /dev/null
+++ b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/androidResources
@@ -0,0 +1 @@
+[{"key":"AndroidManifest.xml","name":"AndroidManifest.xml","size":2816,"crc":1714880911},{"key":"res/drawable/bg_amoled_card.xml","name":"res/drawable/bg_amoled_card.xml","size":576,"crc":976577943},{"key":"res/drawable/bg_amoled_screen.xml","name":"res/drawable/bg_amoled_screen.xml","size":336,"crc":294814073},{"key":"res/drawable/bg_button_danger.xml","name":"res/drawable/bg_button_danger.xml","size":448,"crc":-648130019},{"key":"res/drawable/bg_button_dark_secondary.xml","name":"res/drawable/bg_button_dark_secondary.xml","size":576,"crc":1917542432},{"key":"res/drawable/bg_button_green.xml","name":"res/drawable/bg_button_green.xml","size":448,"crc":1934327109},{"key":"res/drawable/bg_spinner_dark.xml","name":"res/drawable/bg_spinner_dark.xml","size":576,"crc":1917542432},{"key":"res/drawable/ic_kcompressor_launcher_background.xml","name":"res/drawable/ic_kcompressor_launcher_background.xml","size":788,"crc":-1139895769},{"key":"res/drawable/ic_kcompressor_launcher_foreground.xml","name":"res/drawable/ic_kcompressor_launcher_foreground.xml","size":1980,"crc":1240945612},{"key":"res/drawable/ic_kicon_background.xml","name":"res/drawable/ic_kicon_background.xml","size":568,"crc":-1645587629},{"key":"res/drawable/ic_kicon_foreground.xml","name":"res/drawable/ic_kicon_foreground.xml","size":16952,"crc":1036794923},{"key":"res/drawable/ic_kicon_monochrome.xml","name":"res/drawable/ic_kicon_monochrome.xml","size":1020,"crc":-1284555873},{"key":"res/drawable/ic_share_black_24.xml","name":"res/drawable/ic_share_black_24.xml","size":1032,"crc":-1156002168},{"key":"res/drawable/ic_share_white_24.xml","name":"res/drawable/ic_share_white_24.xml","size":1032,"crc":1788265723},{"key":"res/drawable-mdpi-v4/kicon_circle.png","name":"res/drawable-mdpi-v4/kicon_circle.png","size":1397398,"crc":-152383459},{"key":"res/drawable-mdpi-v4/kicon_square.png","name":"res/drawable-mdpi-v4/kicon_square.png","size":1355809,"crc":-1057928215},{"key":"res/drawable-hdpi-v4/kicon_circle.png","name":"res/drawable-hdpi-v4/kicon_circle.png","size":2953105,"crc":1599034216},{"key":"res/drawable-hdpi-v4/kicon_square.png","name":"res/drawable-hdpi-v4/kicon_square.png","size":2884928,"crc":1986241005},{"key":"res/drawable-xhdpi-v4/kicon_circle.png","name":"res/drawable-xhdpi-v4/kicon_circle.png","size":4914790,"crc":533481204},{"key":"res/drawable-xhdpi-v4/kicon_square.png","name":"res/drawable-xhdpi-v4/kicon_square.png","size":4761957,"crc":1271794950},{"key":"res/drawable-xxhdpi-v4/kicon_circle.png","name":"res/drawable-xxhdpi-v4/kicon_circle.png","size":10624954,"crc":877534316},{"key":"res/drawable-xxhdpi-v4/kicon_square.png","name":"res/drawable-xxhdpi-v4/kicon_square.png","size":10410541,"crc":-1318653855},{"key":"res/drawable-xxxhdpi-v4/kicon_circle.png","name":"res/drawable-xxxhdpi-v4/kicon_circle.png","size":16697803,"crc":1997217214},{"key":"res/drawable-xxxhdpi-v4/kicon_square.png","name":"res/drawable-xxxhdpi-v4/kicon_square.png","size":15876855,"crc":-637736987},{"key":"res/layout/activity_main_amoled.xml","name":"res/layout/activity_main_amoled.xml","size":18228,"crc":-895652199},{"key":"res/layout/activity_processing.xml","name":"res/layout/activity_processing.xml","size":4736,"crc":129508425},{"key":"res/mipmap-anydpi-v21/ic_launcher.xml","name":"res/mipmap-anydpi-v21/ic_launcher.xml","size":344,"crc":-1509356407},{"key":"res/mipmap-anydpi-v21/ic_launcher_round.xml","name":"res/mipmap-anydpi-v21/ic_launcher_round.xml","size":344,"crc":-1509356407},{"key":"res/mipmap-anydpi-v26/ic_launcher.xml","name":"res/mipmap-anydpi-v26/ic_launcher.xml","size":448,"crc":-56390677},{"key":"res/mipmap-anydpi-v26/ic_launcher_round.xml","name":"res/mipmap-anydpi-v26/ic_launcher_round.xml","size":448,"crc":-56390677},{"key":"resources.arsc","name":"resources.arsc","size":8028,"crc":-445038720}]
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0 b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/app/build/intermediates/incremental/packageDebug/tmp/debug/zip-cache/javaResources0
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt b/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt
new file mode 100644
index 0000000..99e18cc
--- /dev/null
+++ b/app/build/intermediates/incremental/packageRelease/tmp/release/dex-renamer-state.txt
@@ -0,0 +1,4 @@
+#Sat Jun 13 17:32:32 ICT 2026
+base.0=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\dex\\release\\mergeDexRelease\\classes.dex
+path.0=classes.dex
+renamed.0=classes.dex
diff --git a/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/androidResources b/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/androidResources
new file mode 100644
index 0000000..aeb9eef
--- /dev/null
+++ b/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/androidResources
@@ -0,0 +1 @@
+[{"key":"res/A_.xml","name":"res/A_.xml","size":448,"crc":-648130019},{"key":"AndroidManifest.xml","name":"AndroidManifest.xml","size":2716,"crc":-834771477},{"key":"res/iK.xml","name":"res/iK.xml","size":336,"crc":294814073},{"key":"res/CZ.xml","name":"res/CZ.xml","size":4736,"crc":1689770411},{"key":"res/la.xml","name":"res/la.xml","size":576,"crc":1917542432},{"key":"res/Fc.xml","name":"res/Fc.xml","size":1032,"crc":1788265723},{"key":"res/I6.png","name":"res/I6.png","size":6982057,"crc":1699387190},{"key":"res/Ls.png","name":"res/Ls.png","size":7615761,"crc":1336406227},{"key":"res/On.xml","name":"res/On.xml","size":448,"crc":1934327109},{"key":"res/vs.xml","name":"res/vs.xml","size":17828,"crc":745347442},{"key":"res/xt.xml","name":"res/xt.xml","size":1032,"crc":-1156002168},{"key":"res/yM.png","name":"res/yM.png","size":954727,"crc":2014985115},{"key":"res/Sm.png","name":"res/Sm.png","size":11641757,"crc":-1308276426},{"key":"resources.arsc","name":"resources.arsc","size":6144,"crc":1009718059},{"key":"res/Vc.xml","name":"res/Vc.xml","size":576,"crc":976577943},{"key":"res/1F.png","name":"res/1F.png","size":1999309,"crc":-556145560},{"key":"res/3e.png","name":"res/3e.png","size":2190055,"crc":1032691694},{"key":"res/YS.png","name":"res/YS.png","size":10363526,"crc":-866114286},{"key":"res/b8.png","name":"res/b8.png","size":1051176,"crc":815683953},{"key":"res/89.png","name":"res/89.png","size":3613846,"crc":-314946721},{"key":"res/9R.xml","name":"res/9R.xml","size":576,"crc":1917542432},{"key":"res/7U.png","name":"res/7U.png","size":3268574,"crc":-1771565326}]
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/javaResources0 b/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/javaResources0
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/app/build/intermediates/incremental/packageRelease/tmp/release/zip-cache/javaResources0
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/release-mergeJavaRes/merge-state b/app/build/intermediates/incremental/release-mergeJavaRes/merge-state
new file mode 100644
index 0000000..1c983fc
Binary files /dev/null and b/app/build/intermediates/incremental/release-mergeJavaRes/merge-state differ
diff --git a/app/build/intermediates/incremental/release/mergeReleaseResources/compile-file-map.properties b/app/build/intermediates/incremental/release/mergeReleaseResources/compile-file-map.properties
new file mode 100644
index 0000000..1d6d313
--- /dev/null
+++ b/app/build/intermediates/incremental/release/mergeReleaseResources/compile-file-map.properties
@@ -0,0 +1,21 @@
+#Sat Jun 13 17:31:34 ICT 2026
+com.kikyps.kcompressor.app-main-5\:/drawable-hdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-hdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-hdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-hdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-mdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-mdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-mdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-mdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xxhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xxhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xxhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xxhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xxxhdpi/kicon_circle.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xxxhdpi_kicon_circle.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable-xxxhdpi/kicon_square.png=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable-xxxhdpi_kicon_square.png.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_amoled_card.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_amoled_card.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_amoled_screen.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_amoled_screen.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_button_danger.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_button_danger.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_button_dark_secondary.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_button_dark_secondary.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_button_green.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_button_green.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/bg_spinner_dark.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_bg_spinner_dark.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/ic_share_black_24.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_ic_share_black_24.xml.flat
+com.kikyps.kcompressor.app-main-5\:/drawable/ic_share_white_24.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\drawable_ic_share_white_24.xml.flat
+com.kikyps.kcompressor.app-main-5\:/layout/activity_main_amoled.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\layout_activity_main_amoled.xml.flat
+com.kikyps.kcompressor.app-main-5\:/layout/activity_processing.xml=D\:\\MyProject\\KCompressor\\app\\build\\intermediates\\merged_res\\release\\mergeReleaseResources\\layout_activity_processing.xml.flat
diff --git a/app/build/intermediates/incremental/release/mergeReleaseResources/merged.dir/values/values.xml b/app/build/intermediates/incremental/release/mergeReleaseResources/merged.dir/values/values.xml
new file mode 100644
index 0000000..70fae84
--- /dev/null
+++ b/app/build/intermediates/incremental/release/mergeReleaseResources/merged.dir/values/values.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/incremental/release/mergeReleaseResources/merger.xml b/app/build/intermediates/incremental/release/mergeReleaseResources/merger.xml
new file mode 100644
index 0000000..26bf66a
--- /dev/null
+++ b/app/build/intermediates/incremental/release/mergeReleaseResources/merger.xml
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class
new file mode 100644
index 0000000..3410fba
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class
new file mode 100644
index 0000000..030e80e
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class
new file mode 100644
index 0000000..7d263d6
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class
new file mode 100644
index 0000000..a1803cd
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class
new file mode 100644
index 0000000..ae9e79b
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class
new file mode 100644
index 0000000..ec5ba89
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class
new file mode 100644
index 0000000..10995a3
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class
new file mode 100644
index 0000000..7d7f465
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class
new file mode 100644
index 0000000..661fc8d
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$9.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$9.class
new file mode 100644
index 0000000..62f7c72
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$9.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class
new file mode 100644
index 0000000..d940730
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class
new file mode 100644
index 0000000..38956f7
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class
new file mode 100644
index 0000000..ae54521
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageConvertOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageConvertOption.class
new file mode 100644
index 0000000..cc1d543
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageConvertOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class
new file mode 100644
index 0000000..70677c2
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class
new file mode 100644
index 0000000..c498b82
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class
new file mode 100644
index 0000000..7f6ea55
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class
new file mode 100644
index 0000000..c8e657e
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class
new file mode 100644
index 0000000..13d8583
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class
new file mode 100644
index 0000000..7f66c87
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class
new file mode 100644
index 0000000..8906af8
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class
new file mode 100644
index 0000000..665b234
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class
new file mode 100644
index 0000000..1a2b3be
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class
new file mode 100644
index 0000000..e1205ac
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class
new file mode 100644
index 0000000..7a9c3ce
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class
new file mode 100644
index 0000000..971ee10
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class
new file mode 100644
index 0000000..e6b5d9d
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class differ
diff --git a/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class
new file mode 100644
index 0000000..f858c6b
Binary files /dev/null and b/app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class
new file mode 100644
index 0000000..3410fba
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/CircleProgressView.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class
new file mode 100644
index 0000000..c0bc4d4
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$1.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class
new file mode 100644
index 0000000..056bab2
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$2.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class
new file mode 100644
index 0000000..ba5a7e1
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$3.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class
new file mode 100644
index 0000000..91b1aa5
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$4.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class
new file mode 100644
index 0000000..a411045
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$5.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class
new file mode 100644
index 0000000..3a6dafd
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$6.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class
new file mode 100644
index 0000000..2d17e3e
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$7.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class
new file mode 100644
index 0000000..eb0810d
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$8.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class
new file mode 100644
index 0000000..e21b20c
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$AudioOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class
new file mode 100644
index 0000000..939836b
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$BitrateOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class
new file mode 100644
index 0000000..2fbbb7f
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$CodecOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class
new file mode 100644
index 0000000..fa93240
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageFormatOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class
new file mode 100644
index 0000000..b31557d
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageInfo.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class
new file mode 100644
index 0000000..52c76d4
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class
new file mode 100644
index 0000000..514e157
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class
new file mode 100644
index 0000000..3a04422
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$PdfInfo.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class
new file mode 100644
index 0000000..a2a7a5f
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$ResolutionOption.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class
new file mode 100644
index 0000000..2f5f5f9
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity$VideoInfo.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class
new file mode 100644
index 0000000..3bc5960
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/MainActivity.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class
new file mode 100644
index 0000000..1a2b3be
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class
new file mode 100644
index 0000000..e1205ac
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/NativeCompressor.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class
new file mode 100644
index 0000000..fc14e1a
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$1.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class
new file mode 100644
index 0000000..e73b902
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$2.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class
new file mode 100644
index 0000000..17e1363
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity$3.class differ
diff --git a/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class
new file mode 100644
index 0000000..cf56471
Binary files /dev/null and b/app/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes/com/kikyps/kcompressor/ProcessingActivity.class differ
diff --git a/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/linked-resources-binary-format-debug.ap_ b/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/linked-resources-binary-format-debug.ap_
new file mode 100644
index 0000000..1418b0d
Binary files /dev/null and b/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/linked-resources-binary-format-debug.ap_ differ
diff --git a/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/output-metadata.json b/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/output-metadata.json
new file mode 100644
index 0000000..1bc3d3c
--- /dev/null
+++ b/app/build/intermediates/linked_resources_binary_format/debug/processDebugResources/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "LINKED_RESOURCES_BINARY_FORMAT",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "linked-resources-binary-format-debug.ap_"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/linked-resources-binary-format-release.ap_ b/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/linked-resources-binary-format-release.ap_
new file mode 100644
index 0000000..bb5e279
Binary files /dev/null and b/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/linked-resources-binary-format-release.ap_ differ
diff --git a/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/output-metadata.json b/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/output-metadata.json
new file mode 100644
index 0000000..667cfcb
--- /dev/null
+++ b/app/build/intermediates/linked_resources_binary_format/release/processReleaseResources/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "LINKED_RESOURCES_BINARY_FORMAT",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "linked-resources-binary-format-release.ap_"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/lint-cache/lintVitalAnalyzeRelease/lint-cache-version.txt b/app/build/intermediates/lint-cache/lintVitalAnalyzeRelease/lint-cache-version.txt
new file mode 100644
index 0000000..9ced623
--- /dev/null
+++ b/app/build/intermediates/lint-cache/lintVitalAnalyzeRelease/lint-cache-version.txt
@@ -0,0 +1 @@
+Cache for Android Lint32.2.1_b8f5e2b92ae67cd636bfd6f90ae4a609
diff --git a/app/build/intermediates/lint-cache/lintVitalReportRelease/lint-cache-version.txt b/app/build/intermediates/lint-cache/lintVitalReportRelease/lint-cache-version.txt
new file mode 100644
index 0000000..9ced623
--- /dev/null
+++ b/app/build/intermediates/lint-cache/lintVitalReportRelease/lint-cache-version.txt
@@ -0,0 +1 @@
+Cache for Android Lint32.2.1_b8f5e2b92ae67cd636bfd6f90ae4a609
diff --git a/app/build/intermediates/lint_vital_intermediate_text_report/release/lintVitalReportRelease/lint-results-release.txt b/app/build/intermediates/lint_vital_intermediate_text_report/release/lintVitalReportRelease/lint-results-release.txt
new file mode 100644
index 0000000..0196588
--- /dev/null
+++ b/app/build/intermediates/lint_vital_intermediate_text_report/release/lintVitalReportRelease/lint-results-release.txt
@@ -0,0 +1 @@
+No issues found.
diff --git a/app/build/intermediates/lint_vital_output/release/lintVitalRelease/lint-vital-output.dat b/app/build/intermediates/lint_vital_output/release/lintVitalRelease/lint-vital-output.dat
new file mode 100644
index 0000000..e69de29
diff --git a/app/build/intermediates/lint_vital_partial_results/release/lintVitalAnalyzeRelease/out/lint-resources.xml b/app/build/intermediates/lint_vital_partial_results/release/lintVitalAnalyzeRelease/out/lint-resources.xml
new file mode 100644
index 0000000..a5ffb0b
--- /dev/null
+++ b/app/build/intermediates/lint_vital_partial_results/release/lintVitalAnalyzeRelease/out/lint-resources.xml
@@ -0,0 +1 @@
+http://schemas.android.com/apk/res-auto;;${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_spinner_dark.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/ic_share_black_24.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-hdpi/kicon_circle.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-mdpi/kicon_circle.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xhdpi/kicon_circle.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xxhdpi/kicon_circle.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xxxhdpi/kicon_circle.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-hdpi/kicon_square.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-mdpi/kicon_square.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xhdpi/kicon_square.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xxhdpi/kicon_square.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable-xxxhdpi/kicon_square.png,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_button_green.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_amoled_card.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/ic_share_white_24.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_amoled_screen.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_button_danger.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/drawable/bg_button_dark_secondary.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/layout/activity_main_amoled.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/layout/activity_processing.xml,${\:app*release*MAIN*sourceProvider*0*resDir*0}/values/styles.xml,+drawable:bg_spinner_dark,0,F;ic_share_black_24,1,F;kicon_circle,2,F;kicon_circle,3,F;kicon_circle,4,F;kicon_circle,5,F;kicon_circle,6,F;kicon_square,7,F;kicon_square,8,F;kicon_square,9,F;kicon_square,10,F;kicon_square,11,F;bg_button_green,12,F;bg_amoled_card,13,F;ic_share_white_24,14,F;bg_amoled_screen,15,F;bg_button_danger,16,F;bg_button_dark_secondary,17,F;+id:txtImageSelected,18,F;txtProgress,18,F;btnCompress,18,F;layoutOutputCard,19,F;txtImageCompressionModeLabel,18,F;btnCompressImage,18,F;txtPdfInfo,18,F;txtProcessingTitle,19,F;txtPdfCompressionSummary,18,F;spVideoBitrate,18,F;cardVideoCompression,18,F;btnShareDoc,19,F;txtImageInfo,18,F;txtStatus,19,F;txtCrfValue,18,F;seekImageQuality,18,F;layoutImageSettings,18,F;scrollProcessing,19,F;checkPdfExtremeCompression,18,F;spImageFormat,18,F;txtElapsed,19,F;layoutPdfEngineRow,18,F;spImageResolution,18,F;layoutImageQualityControls,18,F;spResolution,18,F;txtImageCompressionSummary,18,F;circleProgress,19,F;txtPdfSelected,18,F;txtCompressionSummary,18,F;pdfPasswordInput,18,F;cardImageCompression,18,F;spAudio,18,F;btnPickPdf,18,F;txtSubtitle,18,F;layoutPdfCompressionLevel,18,F;checkImageExtremeCompression,18,F;shareButtonRow,19,F;seekCrf,18,F;txtPdfPasswordError,18,F;spPdfCompressionMode,18,F;layoutPdfExtremeCompression,18,F;cardPdfCompression,18,F;layoutImageAdvancedSettings,18,F;spPreset,18,F;txtSettingsToggle,18,F;txtOutput,19,F;layoutImageExtremeCompression,18,F;pdfPasswordLayout,18,F;layoutGpuVideoSettings,18,F;layoutImageCompressionModeRow,18,F;txtConfig,19,F;btnPick,18,F;txtPdfCompressionLevelValue,18,F;spCodec,18,F;txtSelected,18,F;txtImageSettingsToggle,18,F;btnCodecHelp,18,F;txtVideoInfo,18,F;layoutCpuVideoSettings,18,F;btnImageFormatHelp,18,F;btnCompressPdf,18,F;seekPdfCompressionLevel,18,F;btnPdfCompressionHelp,18,F;btnCancel,19,F;layoutAdvancedSettings,18,F;layoutCompressionSettings,18,F;txtImageQualityValue,18,F;btnPickImage,18,F;txtTitle,18,F;btnShareVideo,19,F;+layout:activity_main_amoled,18,F;activity_processing,19,F;+style:AppTheme,20,V400020039,c000901f9,;D@android\:style/Theme.Material.NoActionBar,android\:windowBackground:#000000,android\:colorAccent:#22C55E,android\:windowLightStatusBar:false,android\:navigationBarColor:#000000,android\:statusBarColor:#000000,android\:fontFamily:sans,;
\ No newline at end of file
diff --git a/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/module.xml b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/module.xml
new file mode 100644
index 0000000..57d7318
--- /dev/null
+++ b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/module.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-dependencies.xml b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-dependencies.xml
new file mode 100644
index 0000000..5b724e2
--- /dev/null
+++ b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-dependencies.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-libraries.xml b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-libraries.xml
new file mode 100644
index 0000000..8a67860
--- /dev/null
+++ b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release-artifact-libraries.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release.xml b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release.xml
new file mode 100644
index 0000000..d98bc15
--- /dev/null
+++ b/app/build/intermediates/lint_vital_report_lint_model/release/generateReleaseLintVitalReportModel/release.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/build/intermediates/lint_vital_return_value/release/lintVitalReportRelease/return-value-release.txt b/app/build/intermediates/lint_vital_return_value/release/lintVitalReportRelease/return-value-release.txt
new file mode 100644
index 0000000..c227083
--- /dev/null
+++ b/app/build/intermediates/lint_vital_return_value/release/lintVitalReportRelease/return-value-release.txt
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt b/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..4e56418
--- /dev/null
+++ b/app/build/intermediates/manifest_merge_blame_file/debug/processDebugMainManifest/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,68 @@
+1
+2
+6
+7 INJECTED
+8 android:minSdkVersion="21"
+8-->INJECTED
+9 android:targetSdkVersion="37" />
+9-->INJECTED
+10
+11 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:4:5-6:38
+12 android:name="android.permission.WRITE_EXTERNAL_STORAGE"
+12-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:5:9-65
+13 android:maxSdkVersion="28" />
+13-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:6:9-35
+14
+15 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+16 android:allowBackup="true"
+16-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:9:9-35
+17 android:debuggable="true"
+18 android:extractNativeLibs="true"
+18-->INJECTED
+19 android:icon="@mipmap/ic_launcher"
+19-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:10:9-43
+20 android:label="KCompressor"
+20-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:12:9-36
+21 android:roundIcon="@mipmap/ic_launcher_round"
+21-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:11:9-54
+22 android:supportsRtl="true"
+22-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:13:9-35
+23 android:testOnly="true"
+24 android:theme="@style/AppTheme" >
+24-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:14:9-40
+25 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:16:9-19:52
+26 android:name="com.kikyps.kcompressor.ProcessingActivity"
+26-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:17:13-47
+27 android:exported="false"
+27-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:18:13-37
+28 android:screenOrientation="portrait" />
+28-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:19:13-49
+29 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:21:9-31:20
+30 android:name="com.kikyps.kcompressor.MainActivity"
+30-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:22:13-41
+31 android:exported="true"
+31-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:23:13-36
+32 android:screenOrientation="portrait" >
+32-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:24:13-49
+33
+33-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:26:13-29:29
+34
+34-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:17-69
+34-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:25-66
+35
+36
+36-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:17-77
+36-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:27-74
+37
+38
+39
+40
+41
diff --git a/app/build/intermediates/manifest_merge_blame_file/release/processReleaseMainManifest/manifest-merger-blame-release-report.txt b/app/build/intermediates/manifest_merge_blame_file/release/processReleaseMainManifest/manifest-merger-blame-release-report.txt
new file mode 100644
index 0000000..fc890f3
--- /dev/null
+++ b/app/build/intermediates/manifest_merge_blame_file/release/processReleaseMainManifest/manifest-merger-blame-release-report.txt
@@ -0,0 +1,66 @@
+1
+2
+6
+7 INJECTED
+8 android:minSdkVersion="21"
+8-->INJECTED
+9 android:targetSdkVersion="37" />
+9-->INJECTED
+10
+11 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:4:5-6:38
+12 android:name="android.permission.WRITE_EXTERNAL_STORAGE"
+12-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:5:9-65
+13 android:maxSdkVersion="28" />
+13-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:6:9-35
+14
+15 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+16 android:allowBackup="true"
+16-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:9:9-35
+17 android:extractNativeLibs="true"
+17-->INJECTED
+18 android:icon="@drawable/kicon_circle"
+18-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:10:9-46
+19 android:label="KCompressor"
+19-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:12:9-36
+20 android:roundIcon="@drawable/kicon_square"
+20-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:11:9-51
+21 android:supportsRtl="true"
+21-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:13:9-35
+22 android:theme="@style/AppTheme" >
+22-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:14:9-40
+23 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:16:9-19:52
+24 android:name="com.kikyps.kcompressor.ProcessingActivity"
+24-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:17:13-47
+25 android:exported="false"
+25-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:18:13-37
+26 android:screenOrientation="portrait" />
+26-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:19:13-49
+27 D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:21:9-31:20
+28 android:name="com.kikyps.kcompressor.MainActivity"
+28-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:22:13-41
+29 android:exported="true"
+29-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:23:13-36
+30 android:screenOrientation="portrait" >
+30-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:24:13-49
+31
+31-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:26:13-29:29
+32
+32-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:17-69
+32-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:25-66
+33
+34
+34-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:17-77
+34-->D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:27-74
+35
+36
+37
+38
+39
diff --git a/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar b/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar
new file mode 100644
index 0000000..15cb0ec
Binary files /dev/null and b/app/build/intermediates/merged_java_res/debug/mergeDebugJavaResource/base.jar differ
diff --git a/app/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar b/app/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar
new file mode 100644
index 0000000..15cb0ec
Binary files /dev/null and b/app/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar differ
diff --git a/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml b/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml
new file mode 100644
index 0000000..d26172f
--- /dev/null
+++ b/app/build/intermediates/merged_manifest/debug/processDebugMainManifest/AndroidManifest.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/merged_manifest/release/processReleaseMainManifest/AndroidManifest.xml b/app/build/intermediates/merged_manifest/release/processReleaseMainManifest/AndroidManifest.xml
new file mode 100644
index 0000000..d19249a
--- /dev/null
+++ b/app/build/intermediates/merged_manifest/release/processReleaseMainManifest/AndroidManifest.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml b/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml
new file mode 100644
index 0000000..d26172f
--- /dev/null
+++ b/app/build/intermediates/merged_manifests/debug/processDebugManifest/AndroidManifest.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json b/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json
new file mode 100644
index 0000000..9ef53a1
--- /dev/null
+++ b/app/build/intermediates/merged_manifests/debug/processDebugManifest/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "MERGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_manifests/release/processReleaseManifest/AndroidManifest.xml b/app/build/intermediates/merged_manifests/release/processReleaseManifest/AndroidManifest.xml
new file mode 100644
index 0000000..d19249a
--- /dev/null
+++ b/app/build/intermediates/merged_manifests/release/processReleaseManifest/AndroidManifest.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/merged_manifests/release/processReleaseManifest/output-metadata.json b/app/build/intermediates/merged_manifests/release/processReleaseManifest/output-metadata.json
new file mode 100644
index 0000000..2a678a7
--- /dev/null
+++ b/app/build/intermediates/merged_manifests/release/processReleaseManifest/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "MERGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_native_libs/debug/mergeDebugNativeLibs/out/lib/arm64-v8a/libkcompressor.so b/app/build/intermediates/merged_native_libs/debug/mergeDebugNativeLibs/out/lib/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..3a93ebf
Binary files /dev/null and b/app/build/intermediates/merged_native_libs/debug/mergeDebugNativeLibs/out/lib/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/arm64-v8a/libkcompressor.so b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..03afdaa
Binary files /dev/null and b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/armeabi-v7a/libkcompressor.so b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/armeabi-v7a/libkcompressor.so
new file mode 100644
index 0000000..d47b3b3
Binary files /dev/null and b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/armeabi-v7a/libkcompressor.so differ
diff --git a/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86/libkcompressor.so b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86/libkcompressor.so
new file mode 100644
index 0000000..9bb7cb5
Binary files /dev/null and b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86/libkcompressor.so differ
diff --git a/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86_64/libkcompressor.so b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86_64/libkcompressor.so
new file mode 100644
index 0000000..4b5c2a0
Binary files /dev/null and b/app/build/intermediates/merged_native_libs/release/mergeReleaseNativeLibs/out/lib/x86_64/libkcompressor.so differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..7625c71
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_square.png.flat
new file mode 100644
index 0000000..249af81
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-hdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..d66211b
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_square.png.flat
new file mode 100644
index 0000000..3fb993a
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-mdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..c531974
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..e88b379
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..a28da67
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..fdb0d29
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..929ba0b
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..74f69d8
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable-xxxhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_card.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_card.xml.flat
new file mode 100644
index 0000000..31a9a07
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_card.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_screen.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_screen.xml.flat
new file mode 100644
index 0000000..a8952ac
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_amoled_screen.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_danger.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_danger.xml.flat
new file mode 100644
index 0000000..a848bde
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_danger.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_dark_secondary.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_dark_secondary.xml.flat
new file mode 100644
index 0000000..99f6f10
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_dark_secondary.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_green.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_green.xml.flat
new file mode 100644
index 0000000..69dadd1
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_button_green.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_spinner_dark.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_spinner_dark.xml.flat
new file mode 100644
index 0000000..c66a234
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_bg_spinner_dark.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_background.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_background.xml.flat
new file mode 100644
index 0000000..82ef3f4
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_background.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_foreground.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_foreground.xml.flat
new file mode 100644
index 0000000..586dce5
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kcompressor_launcher_foreground.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_background.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_background.xml.flat
new file mode 100644
index 0000000..2c9b15c
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_background.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_foreground.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_foreground.xml.flat
new file mode 100644
index 0000000..c2169a5
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_foreground.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_monochrome.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_monochrome.xml.flat
new file mode 100644
index 0000000..9ec5541
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_kicon_monochrome.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_black_24.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_black_24.xml.flat
new file mode 100644
index 0000000..9aa3ad3
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_black_24.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_white_24.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_white_24.xml.flat
new file mode 100644
index 0000000..1510ac2
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/drawable_ic_share_white_24.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_main_amoled.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_main_amoled.xml.flat
new file mode 100644
index 0000000..d65797f
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_main_amoled.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_processing.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_processing.xml.flat
new file mode 100644
index 0000000..b657f51
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/layout_activity_processing.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher.xml.flat
new file mode 100644
index 0000000..7e078e8
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher_round.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher_round.xml.flat
new file mode 100644
index 0000000..17bc69d
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi-v26_ic_launcher_round.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher.xml.flat
new file mode 100644
index 0000000..968eca5
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher_round.xml.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher_round.xml.flat
new file mode 100644
index 0000000..bd5ede8
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/mipmap-anydpi_ic_launcher_round.xml.flat differ
diff --git a/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat b/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat
new file mode 100644
index 0000000..2eb907e
Binary files /dev/null and b/app/build/intermediates/merged_res/debug/mergeDebugResources/values_values.arsc.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..faa4149
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_square.png.flat
new file mode 100644
index 0000000..6c069df
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-hdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..1de9c5a
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_square.png.flat
new file mode 100644
index 0000000..758ee95
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-mdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..3b66db4
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..9e30ec6
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..b1b7f42
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..6ca35f7
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_circle.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_circle.png.flat
new file mode 100644
index 0000000..d7a4797
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_circle.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_square.png.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_square.png.flat
new file mode 100644
index 0000000..973fb84
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable-xxxhdpi_kicon_square.png.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_card.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_card.xml.flat
new file mode 100644
index 0000000..40ccca6
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_card.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_screen.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_screen.xml.flat
new file mode 100644
index 0000000..6e5a628
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_amoled_screen.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_danger.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_danger.xml.flat
new file mode 100644
index 0000000..dfa1a05
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_danger.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_dark_secondary.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_dark_secondary.xml.flat
new file mode 100644
index 0000000..409ddae
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_dark_secondary.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_green.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_green.xml.flat
new file mode 100644
index 0000000..4c4bb26
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_button_green.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_spinner_dark.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_spinner_dark.xml.flat
new file mode 100644
index 0000000..8f5cf0f
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_bg_spinner_dark.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_black_24.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_black_24.xml.flat
new file mode 100644
index 0000000..9711835
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_black_24.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_white_24.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_white_24.xml.flat
new file mode 100644
index 0000000..fc4bd24
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/drawable_ic_share_white_24.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_main_amoled.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_main_amoled.xml.flat
new file mode 100644
index 0000000..e03fb7b
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_main_amoled.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_processing.xml.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_processing.xml.flat
new file mode 100644
index 0000000..001e78f
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/layout_activity_processing.xml.flat differ
diff --git a/app/build/intermediates/merged_res/release/mergeReleaseResources/values_values.arsc.flat b/app/build/intermediates/merged_res/release/mergeReleaseResources/values_values.arsc.flat
new file mode 100644
index 0000000..191fa4f
Binary files /dev/null and b/app/build/intermediates/merged_res/release/mergeReleaseResources/values_values.arsc.flat differ
diff --git a/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json
new file mode 100644
index 0000000..4b27130
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/mergeDebugResources.json
@@ -0,0 +1,59 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\values_values.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "57",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "505"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "496"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "com.kikyps.kcompressor.app-debug-4:/values_values.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "-1",
+ "startColumns": "-1",
+ "startOffsets": "-1"
+ },
+ "to": {
+ "startLines": "3",
+ "startColumns": "4",
+ "startOffsets": "109",
+ "endLines": "10",
+ "endColumns": "12",
+ "endOffsets": "550"
+ }
+ },
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endColumns": "53",
+ "endOffsets": "104"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json
new file mode 100644
index 0000000..d2fbcd0
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/multi-v2/values.json
@@ -0,0 +1,59 @@
+{
+ "logs": [
+ {
+ "outputFile": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-mergeDebugResources-2:\\values\\values.xml",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "57",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "505"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "496"
+ }
+ }
+ ]
+ },
+ {
+ "outputFile": "com.kikyps.kcompressor.app-mergeDebugResources-2:/values/values.xml",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "-1",
+ "startColumns": "-1",
+ "startOffsets": "-1"
+ },
+ "to": {
+ "startLines": "3",
+ "startColumns": "4",
+ "startOffsets": "109",
+ "endLines": "10",
+ "endColumns": "12",
+ "endOffsets": "550"
+ }
+ },
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\colors.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endColumns": "53",
+ "endOffsets": "104"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json
new file mode 100644
index 0000000..4827782
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/debug/mergeDebugResources/out/single/mergeDebugResources.json
@@ -0,0 +1,138 @@
+[
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_amoled_screen.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_amoled_screen.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/mipmap-anydpi_ic_launcher_round.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/mipmap-anydpi/ic_launcher_round.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/mipmap-anydpi_ic_launcher.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/mipmap-anydpi/ic_launcher.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_ic_kcompressor_launcher.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\ic_kcompressor_launcher.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_ic_share_black_24.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\ic_share_black_24.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_spinner_dark.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_spinner_dark.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/drawable_ic_kicon_background.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/drawable/ic_kicon_background.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\layout_activity_main_amoled.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\layout\\activity_main_amoled.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xxhdpi_kicon_square.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xxhdpi\\kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/drawable_ic_kicon_monochrome.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/drawable/ic_kicon_monochrome.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-mdpi_kicon_circle.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-mdpi\\kicon_circle.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xhdpi_kicon_square.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xhdpi\\kicon_square.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_button_danger.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_button_danger.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xhdpi_kicon_circle.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xhdpi\\kicon_circle.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-mdpi_kicon_square.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-mdpi\\kicon_square.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_button_dark_secondary.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_button_dark_secondary.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_ic_share_white_24.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\ic_share_white_24.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/mipmap-anydpi-v26_ic_launcher_round.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/mipmap-anydpi-v26/ic_launcher_round.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\layout_activity_processing.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\layout\\activity_processing.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xxhdpi_kicon_circle.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xxhdpi\\kicon_circle.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\mipmap-anydpi_ic_launcher_round.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\mipmap-anydpi\\ic_launcher_round.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\mipmap-anydpi-v26_ic_launcher.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\mipmap-anydpi-v26\\ic_launcher.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/drawable_ic_kicon_foreground.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/drawable/ic_kicon_foreground.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_ic_kcompressor_launcher_background.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\ic_kcompressor_launcher_background.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xxxhdpi_kicon_square.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xxxhdpi\\kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-debug-4:/mipmap-anydpi-v26_ic_launcher.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-6:/mipmap-anydpi-v26/ic_launcher.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\mipmap-anydpi-v26_ic_launcher_round.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\mipmap-anydpi-v26\\ic_launcher_round.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-xxxhdpi_kicon_circle.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-xxxhdpi\\kicon_circle.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_ic_kcompressor_launcher_foreground.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\ic_kcompressor_launcher_foreground.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_button_green.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_button_green.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-hdpi_kicon_circle.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-hdpi\\kicon_circle.png"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable_bg_amoled_card.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable\\bg_amoled_card.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\mipmap-anydpi_ic_launcher.xml.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\mipmap-anydpi\\ic_launcher.xml"
+ },
+ {
+ "merged": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-debug-4:\\drawable-hdpi_kicon_square.png.flat",
+ "source": "C:\\Users\\Admin\\.gradle\\daemon\\9.4.1\\com.kikyps.kcompressor.app-main-6:\\drawable-hdpi\\kicon_square.png"
+ }
+]
\ No newline at end of file
diff --git a/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/mergeReleaseResources.json b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/mergeReleaseResources.json
new file mode 100644
index 0000000..5ec7b2f
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/mergeReleaseResources.json
@@ -0,0 +1,28 @@
+{
+ "logs": [
+ {
+ "outputFile": "com.kikyps.kcompressor.app-release-4:/values_values.arsc.flat",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "57",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "505"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "496"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/values.json b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/values.json
new file mode 100644
index 0000000..d4ecaa5
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/multi-v2/values.json
@@ -0,0 +1,28 @@
+{
+ "logs": [
+ {
+ "outputFile": "com.kikyps.kcompressor.app-mergeReleaseResources-2:/values/values.xml",
+ "map": [
+ {
+ "source": "D:\\MyProject\\KCompressor\\app\\src\\main\\res\\values\\styles.xml",
+ "from": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "57",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "505"
+ },
+ "to": {
+ "startLines": "2",
+ "startColumns": "4",
+ "startOffsets": "55",
+ "endLines": "9",
+ "endColumns": "12",
+ "endOffsets": "496"
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/single/mergeReleaseResources.json b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/single/mergeReleaseResources.json
new file mode 100644
index 0000000..9a0ca4d
--- /dev/null
+++ b/app/build/intermediates/merged_res_blame_folder/release/mergeReleaseResources/out/single/mergeReleaseResources.json
@@ -0,0 +1,82 @@
+[
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_spinner_dark.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_spinner_dark.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/layout_activity_processing.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/layout/activity_processing.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_ic_share_white_24.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/ic_share_white_24.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_button_danger.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_button_danger.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_amoled_card.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_amoled_card.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xhdpi_kicon_square.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xhdpi/kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_button_green.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_button_green.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xhdpi_kicon_circle.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xhdpi/kicon_circle.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-mdpi_kicon_square.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-mdpi/kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_button_dark_secondary.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_button_dark_secondary.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_ic_share_black_24.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/ic_share_black_24.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable_bg_amoled_screen.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable/bg_amoled_screen.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-mdpi_kicon_circle.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-mdpi/kicon_circle.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xxxhdpi_kicon_square.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xxxhdpi/kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xxhdpi_kicon_square.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xxhdpi/kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/layout_activity_main_amoled.xml.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/layout/activity_main_amoled.xml"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-hdpi_kicon_square.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-hdpi/kicon_square.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-hdpi_kicon_circle.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-hdpi/kicon_circle.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xxhdpi_kicon_circle.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xxhdpi/kicon_circle.png"
+ },
+ {
+ "merged": "com.kikyps.kcompressor.app-release-4:/drawable-xxxhdpi_kicon_circle.png.flat",
+ "source": "com.kikyps.kcompressor.app-main-5:/drawable-xxxhdpi/kicon_circle.png"
+ }
+]
\ No newline at end of file
diff --git a/app/build/intermediates/metadata_library_dependencies_report/release/collectReleaseDependencies/dependencies.pb b/app/build/intermediates/metadata_library_dependencies_report/release/collectReleaseDependencies/dependencies.pb
new file mode 100644
index 0000000..1270cfa
--- /dev/null
+++ b/app/build/intermediates/metadata_library_dependencies_report/release/collectReleaseDependencies/dependencies.pb
@@ -0,0 +1,6 @@
+
+base",
+*
+(https://dl.google.com/dl/android/maven2/")
+'
+%https://repo.maven.apache.org/maven2/
\ No newline at end of file
diff --git a/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json b/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/app/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/app/build/intermediates/navigation_json/release/extractDeepLinksRelease/navigation.json b/app/build/intermediates/navigation_json/release/extractDeepLinksRelease/navigation.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/app/build/intermediates/navigation_json/release/extractDeepLinksRelease/navigation.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt b/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
new file mode 100644
index 0000000..08f4ebe
--- /dev/null
+++ b/app/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
@@ -0,0 +1 @@
+0 Warning/Error
\ No newline at end of file
diff --git a/app/build/intermediates/nested_resources_validation_report/release/generateReleaseResources/nestedResourcesValidationReport.txt b/app/build/intermediates/nested_resources_validation_report/release/generateReleaseResources/nestedResourcesValidationReport.txt
new file mode 100644
index 0000000..08f4ebe
--- /dev/null
+++ b/app/build/intermediates/nested_resources_validation_report/release/generateReleaseResources/nestedResourcesValidationReport.txt
@@ -0,0 +1 @@
+0 Warning/Error
\ No newline at end of file
diff --git a/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/output-metadata.json b/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/output-metadata.json
new file mode 100644
index 0000000..486958b
--- /dev/null
+++ b/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "OPTIMIZED_PROCESSED_RES",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "resources-release-optimize.ap_"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/resources-release-optimize.ap_ b/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/resources-release-optimize.ap_
new file mode 100644
index 0000000..d398b25
Binary files /dev/null and b/app/build/intermediates/optimized_processed_res/release/optimizeReleaseResources/resources-release-optimize.ap_ differ
diff --git a/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml b/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml
new file mode 100644
index 0000000..d26172f
--- /dev/null
+++ b/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/AndroidManifest.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json b/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json
new file mode 100644
index 0000000..47243bc
--- /dev/null
+++ b/app/build/intermediates/packaged_manifests/debug/processDebugManifestForPackage/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "PACKAGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/AndroidManifest.xml b/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/AndroidManifest.xml
new file mode 100644
index 0000000..d19249a
--- /dev/null
+++ b/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/AndroidManifest.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/output-metadata.json b/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/output-metadata.json
new file mode 100644
index 0000000..b632eb3
--- /dev/null
+++ b/app/build/intermediates/packaged_manifests/release/processReleaseManifestForPackage/output-metadata.json
@@ -0,0 +1,20 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "PACKAGED_MANIFESTS",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "release",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "AndroidManifest.xml"
+ }
+ ],
+ "elementType": "File"
+}
\ No newline at end of file
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/0e724b1e93c35272a3b3b88057875df672ba4939e17b1f299cb8babcec897a2f_2.jar b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/0e724b1e93c35272a3b3b88057875df672ba4939e17b1f299cb8babcec897a2f_2.jar
new file mode 100644
index 0000000..a93631b
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/0e724b1e93c35272a3b3b88057875df672ba4939e17b1f299cb8babcec897a2f_2.jar differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/CircleProgressView.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/CircleProgressView.dex
new file mode 100644
index 0000000..fd124ca
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/CircleProgressView.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$1.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$1.dex
new file mode 100644
index 0000000..73dc40c
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$1.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$2.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$2.dex
new file mode 100644
index 0000000..3fe8138
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$2.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$3.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$3.dex
new file mode 100644
index 0000000..a302865
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$3.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$4.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$4.dex
new file mode 100644
index 0000000..3a20294
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$4.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$5.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$5.dex
new file mode 100644
index 0000000..d756c95
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$5.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$6.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$6.dex
new file mode 100644
index 0000000..8583576
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$6.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$7.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$7.dex
new file mode 100644
index 0000000..2f6c217
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$7.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$8.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$8.dex
new file mode 100644
index 0000000..4420f4d
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$8.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$9.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$9.dex
new file mode 100644
index 0000000..8e16d87
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$9.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex
new file mode 100644
index 0000000..03a470e
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex
new file mode 100644
index 0000000..2a454d3
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex
new file mode 100644
index 0000000..3cf20f5
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageConvertOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageConvertOption.dex
new file mode 100644
index 0000000..64f3f0b
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageConvertOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex
new file mode 100644
index 0000000..9251d63
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex
new file mode 100644
index 0000000..5297968
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex
new file mode 100644
index 0000000..d0f8705
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex
new file mode 100644
index 0000000..29ce18d
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex
new file mode 100644
index 0000000..0b19b01
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex
new file mode 100644
index 0000000..977b9e2
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex
new file mode 100644
index 0000000..fe49991
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity.dex
new file mode 100644
index 0000000..11d35dd
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/MainActivity.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex
new file mode 100644
index 0000000..24b4112
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor.dex
new file mode 100644
index 0000000..5d54887
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/NativeCompressor.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$1.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$1.dex
new file mode 100644
index 0000000..8ab9935
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$1.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$2.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$2.dex
new file mode 100644
index 0000000..abf936d
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$2.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$3.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$3.dex
new file mode 100644
index 0000000..cdf56b2
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity$3.dex differ
diff --git a/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity.dex b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity.dex
new file mode 100644
index 0000000..fdd9d97
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/debug/dexBuilderDebug/out/com/kikyps/kcompressor/ProcessingActivity.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/37d87485f62a1e19099275c18b44160b66c6ce86eb40a1ea4395c9611db84bde_2.jar b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/37d87485f62a1e19099275c18b44160b66c6ce86eb40a1ea4395c9611db84bde_2.jar
new file mode 100644
index 0000000..e11c59e
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/37d87485f62a1e19099275c18b44160b66c6ce86eb40a1ea4395c9611db84bde_2.jar differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/CircleProgressView.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/CircleProgressView.dex
new file mode 100644
index 0000000..16674ae
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/CircleProgressView.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$1.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$1.dex
new file mode 100644
index 0000000..57acf78
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$1.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$2.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$2.dex
new file mode 100644
index 0000000..9b3a03e
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$2.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$3.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$3.dex
new file mode 100644
index 0000000..107780b
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$3.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$4.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$4.dex
new file mode 100644
index 0000000..dd6cd07
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$4.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$5.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$5.dex
new file mode 100644
index 0000000..c78941e
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$5.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$6.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$6.dex
new file mode 100644
index 0000000..f035f37
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$6.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$7.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$7.dex
new file mode 100644
index 0000000..20752d8
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$7.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$8.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$8.dex
new file mode 100644
index 0000000..ec927d0
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$8.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex
new file mode 100644
index 0000000..f074e9d
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$AudioOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex
new file mode 100644
index 0000000..b56b644
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$BitrateOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex
new file mode 100644
index 0000000..03d8600
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$CodecOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex
new file mode 100644
index 0000000..8b3c591
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageFormatOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex
new file mode 100644
index 0000000..3e7e874
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex
new file mode 100644
index 0000000..04512b8
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ImageResolutionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex
new file mode 100644
index 0000000..e708ee0
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfCompressionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex
new file mode 100644
index 0000000..a6d16a5
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$PdfInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex
new file mode 100644
index 0000000..dd1f698
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$ResolutionOption.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex
new file mode 100644
index 0000000..21ba12c
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity$VideoInfo.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity.dex
new file mode 100644
index 0000000..35bd6f6
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/MainActivity.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex
new file mode 100644
index 0000000..c126cd6
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor$ProgressCallback.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor.dex
new file mode 100644
index 0000000..6514b4e
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/NativeCompressor.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$1.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$1.dex
new file mode 100644
index 0000000..3b6aa1b
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$1.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$2.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$2.dex
new file mode 100644
index 0000000..b4f4b0c
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$2.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$3.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$3.dex
new file mode 100644
index 0000000..fbb34b4
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity$3.dex differ
diff --git a/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity.dex b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity.dex
new file mode 100644
index 0000000..6ee8459
Binary files /dev/null and b/app/build/intermediates/project_dex_archive/release/dexBuilderRelease/out/com/kikyps/kcompressor/ProcessingActivity.dex differ
diff --git a/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt b/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt
new file mode 100644
index 0000000..e5798a9
--- /dev/null
+++ b/app/build/intermediates/runtime_symbol_list/debug/processDebugResources/R.txt
@@ -0,0 +1,92 @@
+int color kicon_transparent 0x7f060000
+int drawable bg_amoled_card 0x7f010000
+int drawable bg_amoled_screen 0x7f010001
+int drawable bg_button_danger 0x7f010002
+int drawable bg_button_dark_secondary 0x7f010003
+int drawable bg_button_green 0x7f010004
+int drawable bg_spinner_dark 0x7f010005
+int drawable ic_kcompressor_launcher_background 0x7f010006
+int drawable ic_kcompressor_launcher_foreground 0x7f010007
+int drawable ic_kicon_background 0x7f01000c
+int drawable ic_kicon_foreground 0x7f01000d
+int drawable ic_kicon_monochrome 0x7f01000e
+int drawable ic_share_black_24 0x7f010008
+int drawable ic_share_white_24 0x7f010009
+int drawable kicon_circle 0x7f01000a
+int drawable kicon_square 0x7f01000b
+int id btnCancel 0x7f020000
+int id btnCodecHelp 0x7f020001
+int id btnCompress 0x7f020002
+int id btnCompressImage 0x7f020003
+int id btnCompressPdf 0x7f020004
+int id btnImageFormatHelp 0x7f020005
+int id btnPdfCompressionHelp 0x7f020006
+int id btnPick 0x7f020007
+int id btnPickImage 0x7f020008
+int id btnPickPdf 0x7f020009
+int id btnShareDoc 0x7f02000a
+int id btnShareVideo 0x7f02000b
+int id cardImageCompression 0x7f02000c
+int id cardPdfCompression 0x7f02000d
+int id cardVideoCompression 0x7f02000e
+int id checkImageExtremeCompression 0x7f02000f
+int id checkPdfExtremeCompression 0x7f020010
+int id circleProgress 0x7f020011
+int id layoutAdvancedSettings 0x7f020012
+int id layoutCompressionSettings 0x7f020013
+int id layoutCpuVideoSettings 0x7f020014
+int id layoutGpuVideoSettings 0x7f020015
+int id layoutImageAdvancedSettings 0x7f020016
+int id layoutImageCompressionModeRow 0x7f020017
+int id layoutImageExtremeCompression 0x7f020018
+int id layoutImageQualityControls 0x7f020019
+int id layoutImageSettings 0x7f02001a
+int id layoutOutputCard 0x7f02001b
+int id layoutPdfCompressionLevel 0x7f02001c
+int id layoutPdfEngineRow 0x7f02001d
+int id layoutPdfExtremeCompression 0x7f02001e
+int id pdfPasswordInput 0x7f02001f
+int id pdfPasswordLayout 0x7f020020
+int id scrollProcessing 0x7f020021
+int id seekCrf 0x7f020022
+int id seekImageQuality 0x7f020023
+int id seekPdfCompressionLevel 0x7f020024
+int id shareButtonRow 0x7f020025
+int id spAudio 0x7f020026
+int id spCodec 0x7f020027
+int id spImageConvertFormat 0x7f020028
+int id spImageFormat 0x7f020029
+int id spImageResolution 0x7f02002a
+int id spPdfCompressionMode 0x7f02002b
+int id spPreset 0x7f02002c
+int id spResolution 0x7f02002d
+int id spVideoBitrate 0x7f02002e
+int id txtCompressionSummary 0x7f02002f
+int id txtConfig 0x7f020030
+int id txtCrfValue 0x7f020031
+int id txtElapsed 0x7f020032
+int id txtImageCompressionModeLabel 0x7f020033
+int id txtImageCompressionSummary 0x7f020034
+int id txtImageInfo 0x7f020035
+int id txtImageQualityValue 0x7f020036
+int id txtImageSelected 0x7f020037
+int id txtImageSettingsToggle 0x7f020038
+int id txtOutput 0x7f020039
+int id txtPdfCompressionLevelValue 0x7f02003a
+int id txtPdfCompressionSummary 0x7f02003b
+int id txtPdfInfo 0x7f02003c
+int id txtPdfPasswordError 0x7f02003d
+int id txtPdfSelected 0x7f02003e
+int id txtProcessingTitle 0x7f02003f
+int id txtProgress 0x7f020040
+int id txtSelected 0x7f020041
+int id txtSettingsToggle 0x7f020042
+int id txtStatus 0x7f020043
+int id txtSubtitle 0x7f020044
+int id txtTitle 0x7f020045
+int id txtVideoInfo 0x7f020046
+int layout activity_main_amoled 0x7f030000
+int layout activity_processing 0x7f030001
+int mipmap ic_launcher 0x7f040000
+int mipmap ic_launcher_round 0x7f040001
+int style AppTheme 0x7f050000
diff --git a/app/build/intermediates/runtime_symbol_list/release/processReleaseResources/R.txt b/app/build/intermediates/runtime_symbol_list/release/processReleaseResources/R.txt
new file mode 100644
index 0000000..86ecf69
--- /dev/null
+++ b/app/build/intermediates/runtime_symbol_list/release/processReleaseResources/R.txt
@@ -0,0 +1,83 @@
+int drawable bg_amoled_card 0x7f010000
+int drawable bg_amoled_screen 0x7f010001
+int drawable bg_button_danger 0x7f010002
+int drawable bg_button_dark_secondary 0x7f010003
+int drawable bg_button_green 0x7f010004
+int drawable bg_spinner_dark 0x7f010005
+int drawable ic_share_black_24 0x7f010006
+int drawable ic_share_white_24 0x7f010007
+int drawable kicon_circle 0x7f010008
+int drawable kicon_square 0x7f010009
+int id btnCancel 0x7f020000
+int id btnCodecHelp 0x7f020001
+int id btnCompress 0x7f020002
+int id btnCompressImage 0x7f020003
+int id btnCompressPdf 0x7f020004
+int id btnImageFormatHelp 0x7f020005
+int id btnPdfCompressionHelp 0x7f020006
+int id btnPick 0x7f020007
+int id btnPickImage 0x7f020008
+int id btnPickPdf 0x7f020009
+int id btnShareDoc 0x7f02000a
+int id btnShareVideo 0x7f02000b
+int id cardImageCompression 0x7f02000c
+int id cardPdfCompression 0x7f02000d
+int id cardVideoCompression 0x7f02000e
+int id checkImageExtremeCompression 0x7f02000f
+int id checkPdfExtremeCompression 0x7f020010
+int id circleProgress 0x7f020011
+int id layoutAdvancedSettings 0x7f020012
+int id layoutCompressionSettings 0x7f020013
+int id layoutCpuVideoSettings 0x7f020014
+int id layoutGpuVideoSettings 0x7f020015
+int id layoutImageAdvancedSettings 0x7f020016
+int id layoutImageCompressionModeRow 0x7f020017
+int id layoutImageExtremeCompression 0x7f020018
+int id layoutImageQualityControls 0x7f020019
+int id layoutImageSettings 0x7f02001a
+int id layoutOutputCard 0x7f02001b
+int id layoutPdfCompressionLevel 0x7f02001c
+int id layoutPdfEngineRow 0x7f02001d
+int id layoutPdfExtremeCompression 0x7f02001e
+int id pdfPasswordInput 0x7f02001f
+int id pdfPasswordLayout 0x7f020020
+int id scrollProcessing 0x7f020021
+int id seekCrf 0x7f020022
+int id seekImageQuality 0x7f020023
+int id seekPdfCompressionLevel 0x7f020024
+int id shareButtonRow 0x7f020025
+int id spAudio 0x7f020026
+int id spCodec 0x7f020027
+int id spImageFormat 0x7f020028
+int id spImageResolution 0x7f020029
+int id spPdfCompressionMode 0x7f02002a
+int id spPreset 0x7f02002b
+int id spResolution 0x7f02002c
+int id spVideoBitrate 0x7f02002d
+int id txtCompressionSummary 0x7f02002e
+int id txtConfig 0x7f02002f
+int id txtCrfValue 0x7f020030
+int id txtElapsed 0x7f020031
+int id txtImageCompressionModeLabel 0x7f020032
+int id txtImageCompressionSummary 0x7f020033
+int id txtImageInfo 0x7f020034
+int id txtImageQualityValue 0x7f020035
+int id txtImageSelected 0x7f020036
+int id txtImageSettingsToggle 0x7f020037
+int id txtOutput 0x7f020038
+int id txtPdfCompressionLevelValue 0x7f020039
+int id txtPdfCompressionSummary 0x7f02003a
+int id txtPdfInfo 0x7f02003b
+int id txtPdfPasswordError 0x7f02003c
+int id txtPdfSelected 0x7f02003d
+int id txtProcessingTitle 0x7f02003e
+int id txtProgress 0x7f02003f
+int id txtSelected 0x7f020040
+int id txtSettingsToggle 0x7f020041
+int id txtStatus 0x7f020042
+int id txtSubtitle 0x7f020043
+int id txtTitle 0x7f020044
+int id txtVideoInfo 0x7f020045
+int layout activity_main_amoled 0x7f030000
+int layout activity_processing 0x7f030001
+int style AppTheme 0x7f040000
diff --git a/app/build/intermediates/sdk_dependency_data/release/sdkReleaseDependencyData/sdkDependencyData.pb b/app/build/intermediates/sdk_dependency_data/release/sdkReleaseDependencyData/sdkDependencyData.pb
new file mode 100644
index 0000000..c43efd8
Binary files /dev/null and b/app/build/intermediates/sdk_dependency_data/release/sdkReleaseDependencyData/sdkDependencyData.pb differ
diff --git a/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json b/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json
new file mode 100644
index 0000000..51f6368
--- /dev/null
+++ b/app/build/intermediates/signing_config_versions/debug/writeDebugSigningConfigVersions/signing-config-versions.json
@@ -0,0 +1 @@
+{"enableV1Signing":false,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false}
\ No newline at end of file
diff --git a/app/build/intermediates/signing_config_versions/release/writeReleaseSigningConfigVersions/signing-config-versions.json b/app/build/intermediates/signing_config_versions/release/writeReleaseSigningConfigVersions/signing-config-versions.json
new file mode 100644
index 0000000..bb4deaa
--- /dev/null
+++ b/app/build/intermediates/signing_config_versions/release/writeReleaseSigningConfigVersions/signing-config-versions.json
@@ -0,0 +1 @@
+{"enableV1Signing":true,"enableV2Signing":true,"enableV3Signing":false,"enableV4Signing":false}
\ No newline at end of file
diff --git a/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt b/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt
new file mode 100644
index 0000000..873c7f3
--- /dev/null
+++ b/app/build/intermediates/stable_resource_ids_file/debug/processDebugResources/stableIds.txt
@@ -0,0 +1,92 @@
+com.kikyps.kcompressor:style/AppTheme = 0x7f050000
+com.kikyps.kcompressor:id/txtProcessingTitle = 0x7f02003f
+com.kikyps.kcompressor:mipmap/ic_launcher = 0x7f040000
+com.kikyps.kcompressor:id/layoutCpuVideoSettings = 0x7f020014
+com.kikyps.kcompressor:id/txtTitle = 0x7f020045
+com.kikyps.kcompressor:layout/activity_processing = 0x7f030001
+com.kikyps.kcompressor:id/txtSettingsToggle = 0x7f020042
+com.kikyps.kcompressor:id/layoutPdfExtremeCompression = 0x7f02001e
+com.kikyps.kcompressor:id/txtPdfSelected = 0x7f02003e
+com.kikyps.kcompressor:id/txtPdfPasswordError = 0x7f02003d
+com.kikyps.kcompressor:id/txtImageSelected = 0x7f020037
+com.kikyps.kcompressor:drawable/ic_kicon_background = 0x7f01000c
+com.kikyps.kcompressor:id/spImageResolution = 0x7f02002a
+com.kikyps.kcompressor:id/txtConfig = 0x7f020030
+com.kikyps.kcompressor:id/txtPdfInfo = 0x7f02003c
+com.kikyps.kcompressor:id/txtSubtitle = 0x7f020044
+com.kikyps.kcompressor:id/txtImageCompressionModeLabel = 0x7f020033
+com.kikyps.kcompressor:id/spImageFormat = 0x7f020029
+com.kikyps.kcompressor:id/txtPdfCompressionSummary = 0x7f02003b
+com.kikyps.kcompressor:mipmap/ic_launcher_round = 0x7f040001
+com.kikyps.kcompressor:id/txtImageCompressionSummary = 0x7f020034
+com.kikyps.kcompressor:id/txtElapsed = 0x7f020032
+com.kikyps.kcompressor:id/spPdfCompressionMode = 0x7f02002b
+com.kikyps.kcompressor:id/txtVideoInfo = 0x7f020046
+com.kikyps.kcompressor:id/pdfPasswordLayout = 0x7f020020
+com.kikyps.kcompressor:id/btnCodecHelp = 0x7f020001
+com.kikyps.kcompressor:id/spResolution = 0x7f02002d
+com.kikyps.kcompressor:id/spPreset = 0x7f02002c
+com.kikyps.kcompressor:id/txtSelected = 0x7f020041
+com.kikyps.kcompressor:id/spImageConvertFormat = 0x7f020028
+com.kikyps.kcompressor:id/spCodec = 0x7f020027
+com.kikyps.kcompressor:color/kicon_transparent = 0x7f060000
+com.kikyps.kcompressor:id/txtProgress = 0x7f020040
+com.kikyps.kcompressor:id/spAudio = 0x7f020026
+com.kikyps.kcompressor:id/seekPdfCompressionLevel = 0x7f020024
+com.kikyps.kcompressor:id/scrollProcessing = 0x7f020021
+com.kikyps.kcompressor:id/btnShareVideo = 0x7f02000b
+com.kikyps.kcompressor:id/checkPdfExtremeCompression = 0x7f020010
+com.kikyps.kcompressor:id/pdfPasswordInput = 0x7f02001f
+com.kikyps.kcompressor:id/txtImageInfo = 0x7f020035
+com.kikyps.kcompressor:id/layoutPdfCompressionLevel = 0x7f02001c
+com.kikyps.kcompressor:id/cardPdfCompression = 0x7f02000d
+com.kikyps.kcompressor:drawable/ic_kicon_foreground = 0x7f01000d
+com.kikyps.kcompressor:id/txtCrfValue = 0x7f020031
+com.kikyps.kcompressor:id/layoutImageExtremeCompression = 0x7f020018
+com.kikyps.kcompressor:id/layoutImageAdvancedSettings = 0x7f020016
+com.kikyps.kcompressor:id/cardVideoCompression = 0x7f02000e
+com.kikyps.kcompressor:id/checkImageExtremeCompression = 0x7f02000f
+com.kikyps.kcompressor:id/layoutImageQualityControls = 0x7f020019
+com.kikyps.kcompressor:id/layoutCompressionSettings = 0x7f020013
+com.kikyps.kcompressor:id/txtStatus = 0x7f020043
+com.kikyps.kcompressor:id/layoutAdvancedSettings = 0x7f020012
+com.kikyps.kcompressor:id/btnPickPdf = 0x7f020009
+com.kikyps.kcompressor:id/cardImageCompression = 0x7f02000c
+com.kikyps.kcompressor:id/layoutImageSettings = 0x7f02001a
+com.kikyps.kcompressor:id/btnPickImage = 0x7f020008
+com.kikyps.kcompressor:id/txtOutput = 0x7f020039
+com.kikyps.kcompressor:id/seekCrf = 0x7f020022
+com.kikyps.kcompressor:drawable/ic_share_black_24 = 0x7f010008
+com.kikyps.kcompressor:id/layoutPdfEngineRow = 0x7f02001d
+com.kikyps.kcompressor:drawable/kicon_square = 0x7f01000b
+com.kikyps.kcompressor:id/btnPdfCompressionHelp = 0x7f020006
+com.kikyps.kcompressor:layout/activity_main_amoled = 0x7f030000
+com.kikyps.kcompressor:id/seekImageQuality = 0x7f020023
+com.kikyps.kcompressor:drawable/ic_kcompressor_launcher_background = 0x7f010006
+com.kikyps.kcompressor:id/spVideoBitrate = 0x7f02002e
+com.kikyps.kcompressor:id/btnImageFormatHelp = 0x7f020005
+com.kikyps.kcompressor:id/txtCompressionSummary = 0x7f02002f
+com.kikyps.kcompressor:drawable/ic_share_white_24 = 0x7f010009
+com.kikyps.kcompressor:id/btnCompressPdf = 0x7f020004
+com.kikyps.kcompressor:drawable/bg_button_dark_secondary = 0x7f010003
+com.kikyps.kcompressor:drawable/bg_amoled_screen = 0x7f010001
+com.kikyps.kcompressor:id/txtPdfCompressionLevelValue = 0x7f02003a
+com.kikyps.kcompressor:id/btnCompressImage = 0x7f020003
+com.kikyps.kcompressor:id/circleProgress = 0x7f020011
+com.kikyps.kcompressor:id/btnCancel = 0x7f020000
+com.kikyps.kcompressor:drawable/bg_button_green = 0x7f010004
+com.kikyps.kcompressor:drawable/kicon_circle = 0x7f01000a
+com.kikyps.kcompressor:id/btnCompress = 0x7f020002
+com.kikyps.kcompressor:id/layoutOutputCard = 0x7f02001b
+com.kikyps.kcompressor:drawable/bg_spinner_dark = 0x7f010005
+com.kikyps.kcompressor:id/btnPick = 0x7f020007
+com.kikyps.kcompressor:drawable/ic_kicon_monochrome = 0x7f01000e
+com.kikyps.kcompressor:id/txtImageQualityValue = 0x7f020036
+com.kikyps.kcompressor:id/layoutGpuVideoSettings = 0x7f020015
+com.kikyps.kcompressor:drawable/ic_kcompressor_launcher_foreground = 0x7f010007
+com.kikyps.kcompressor:id/shareButtonRow = 0x7f020025
+com.kikyps.kcompressor:id/btnShareDoc = 0x7f02000a
+com.kikyps.kcompressor:drawable/bg_button_danger = 0x7f010002
+com.kikyps.kcompressor:id/txtImageSettingsToggle = 0x7f020038
+com.kikyps.kcompressor:id/layoutImageCompressionModeRow = 0x7f020017
+com.kikyps.kcompressor:drawable/bg_amoled_card = 0x7f010000
diff --git a/app/build/intermediates/stable_resource_ids_file/release/processReleaseResources/stableIds.txt b/app/build/intermediates/stable_resource_ids_file/release/processReleaseResources/stableIds.txt
new file mode 100644
index 0000000..0f56c9e
--- /dev/null
+++ b/app/build/intermediates/stable_resource_ids_file/release/processReleaseResources/stableIds.txt
@@ -0,0 +1,83 @@
+com.kikyps.kcompressor:style/AppTheme = 0x7f040000
+com.kikyps.kcompressor:layout/activity_processing = 0x7f030001
+com.kikyps.kcompressor:id/txtTitle = 0x7f020044
+com.kikyps.kcompressor:id/txtSubtitle = 0x7f020043
+com.kikyps.kcompressor:id/txtSettingsToggle = 0x7f020041
+com.kikyps.kcompressor:id/txtSelected = 0x7f020040
+com.kikyps.kcompressor:id/txtProcessingTitle = 0x7f02003e
+com.kikyps.kcompressor:id/txtPdfSelected = 0x7f02003d
+com.kikyps.kcompressor:id/txtPdfPasswordError = 0x7f02003c
+com.kikyps.kcompressor:id/txtPdfInfo = 0x7f02003b
+com.kikyps.kcompressor:id/txtPdfCompressionSummary = 0x7f02003a
+com.kikyps.kcompressor:id/txtImageSelected = 0x7f020036
+com.kikyps.kcompressor:id/txtImageCompressionSummary = 0x7f020033
+com.kikyps.kcompressor:id/txtImageCompressionModeLabel = 0x7f020032
+com.kikyps.kcompressor:id/txtElapsed = 0x7f020031
+com.kikyps.kcompressor:id/txtConfig = 0x7f02002f
+com.kikyps.kcompressor:id/spResolution = 0x7f02002c
+com.kikyps.kcompressor:id/spPreset = 0x7f02002b
+com.kikyps.kcompressor:id/txtVideoInfo = 0x7f020045
+com.kikyps.kcompressor:id/spPdfCompressionMode = 0x7f02002a
+com.kikyps.kcompressor:id/spImageResolution = 0x7f020029
+com.kikyps.kcompressor:id/spImageFormat = 0x7f020028
+com.kikyps.kcompressor:id/spCodec = 0x7f020027
+com.kikyps.kcompressor:id/txtProgress = 0x7f02003f
+com.kikyps.kcompressor:id/spAudio = 0x7f020026
+com.kikyps.kcompressor:id/scrollProcessing = 0x7f020021
+com.kikyps.kcompressor:id/btnCodecHelp = 0x7f020001
+com.kikyps.kcompressor:id/pdfPasswordLayout = 0x7f020020
+com.kikyps.kcompressor:id/txtImageInfo = 0x7f020034
+com.kikyps.kcompressor:id/pdfPasswordInput = 0x7f02001f
+com.kikyps.kcompressor:id/layoutPdfExtremeCompression = 0x7f02001e
+com.kikyps.kcompressor:layout/activity_main_amoled = 0x7f030000
+com.kikyps.kcompressor:id/seekImageQuality = 0x7f020023
+com.kikyps.kcompressor:id/cardPdfCompression = 0x7f02000d
+com.kikyps.kcompressor:id/layoutPdfCompressionLevel = 0x7f02001c
+com.kikyps.kcompressor:id/txtCrfValue = 0x7f020030
+com.kikyps.kcompressor:id/layoutImageExtremeCompression = 0x7f020018
+com.kikyps.kcompressor:id/checkImageExtremeCompression = 0x7f02000f
+com.kikyps.kcompressor:id/layoutImageQualityControls = 0x7f020019
+com.kikyps.kcompressor:id/cardVideoCompression = 0x7f02000e
+com.kikyps.kcompressor:id/layoutImageAdvancedSettings = 0x7f020016
+com.kikyps.kcompressor:id/seekPdfCompressionLevel = 0x7f020024
+com.kikyps.kcompressor:id/txtImageQualityValue = 0x7f020035
+com.kikyps.kcompressor:id/layoutGpuVideoSettings = 0x7f020015
+com.kikyps.kcompressor:id/layoutCpuVideoSettings = 0x7f020014
+com.kikyps.kcompressor:id/txtStatus = 0x7f020042
+com.kikyps.kcompressor:id/layoutCompressionSettings = 0x7f020013
+com.kikyps.kcompressor:id/btnShareVideo = 0x7f02000b
+com.kikyps.kcompressor:id/checkPdfExtremeCompression = 0x7f020010
+com.kikyps.kcompressor:id/layoutAdvancedSettings = 0x7f020012
+com.kikyps.kcompressor:id/layoutImageSettings = 0x7f02001a
+com.kikyps.kcompressor:id/cardImageCompression = 0x7f02000c
+com.kikyps.kcompressor:id/btnPickPdf = 0x7f020009
+com.kikyps.kcompressor:id/btnPick = 0x7f020007
+com.kikyps.kcompressor:id/btnPickImage = 0x7f020008
+com.kikyps.kcompressor:id/txtOutput = 0x7f020038
+com.kikyps.kcompressor:id/seekCrf = 0x7f020022
+com.kikyps.kcompressor:drawable/ic_share_black_24 = 0x7f010006
+com.kikyps.kcompressor:id/layoutPdfEngineRow = 0x7f02001d
+com.kikyps.kcompressor:drawable/kicon_square = 0x7f010009
+com.kikyps.kcompressor:id/btnPdfCompressionHelp = 0x7f020006
+com.kikyps.kcompressor:id/spVideoBitrate = 0x7f02002d
+com.kikyps.kcompressor:id/btnImageFormatHelp = 0x7f020005
+com.kikyps.kcompressor:id/txtCompressionSummary = 0x7f02002e
+com.kikyps.kcompressor:drawable/ic_share_white_24 = 0x7f010007
+com.kikyps.kcompressor:id/btnCompressPdf = 0x7f020004
+com.kikyps.kcompressor:drawable/bg_button_dark_secondary = 0x7f010003
+com.kikyps.kcompressor:drawable/bg_amoled_screen = 0x7f010001
+com.kikyps.kcompressor:id/txtPdfCompressionLevelValue = 0x7f020039
+com.kikyps.kcompressor:id/btnCompressImage = 0x7f020003
+com.kikyps.kcompressor:id/circleProgress = 0x7f020011
+com.kikyps.kcompressor:id/txtImageSettingsToggle = 0x7f020037
+com.kikyps.kcompressor:id/layoutImageCompressionModeRow = 0x7f020017
+com.kikyps.kcompressor:drawable/bg_button_green = 0x7f010004
+com.kikyps.kcompressor:id/btnCancel = 0x7f020000
+com.kikyps.kcompressor:drawable/kicon_circle = 0x7f010008
+com.kikyps.kcompressor:id/btnCompress = 0x7f020002
+com.kikyps.kcompressor:drawable/bg_spinner_dark = 0x7f010005
+com.kikyps.kcompressor:id/layoutOutputCard = 0x7f02001b
+com.kikyps.kcompressor:id/shareButtonRow = 0x7f020025
+com.kikyps.kcompressor:id/btnShareDoc = 0x7f02000a
+com.kikyps.kcompressor:drawable/bg_button_danger = 0x7f010002
+com.kikyps.kcompressor:drawable/bg_amoled_card = 0x7f010000
diff --git a/app/build/intermediates/stripped_native_libs/debug/stripDebugDebugSymbols/out/lib/arm64-v8a/libkcompressor.so b/app/build/intermediates/stripped_native_libs/debug/stripDebugDebugSymbols/out/lib/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..3a93ebf
Binary files /dev/null and b/app/build/intermediates/stripped_native_libs/debug/stripDebugDebugSymbols/out/lib/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/arm64-v8a/libkcompressor.so b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/arm64-v8a/libkcompressor.so
new file mode 100644
index 0000000..03afdaa
Binary files /dev/null and b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/arm64-v8a/libkcompressor.so differ
diff --git a/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/armeabi-v7a/libkcompressor.so b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/armeabi-v7a/libkcompressor.so
new file mode 100644
index 0000000..d47b3b3
Binary files /dev/null and b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/armeabi-v7a/libkcompressor.so differ
diff --git a/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86/libkcompressor.so b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86/libkcompressor.so
new file mode 100644
index 0000000..9bb7cb5
Binary files /dev/null and b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86/libkcompressor.so differ
diff --git a/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86_64/libkcompressor.so b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86_64/libkcompressor.so
new file mode 100644
index 0000000..4b5c2a0
Binary files /dev/null and b/app/build/intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib/x86_64/libkcompressor.so differ
diff --git a/app/build/intermediates/version_control_info_file/release/extractReleaseVersionControlInfo/version-control-info.textproto b/app/build/intermediates/version_control_info_file/release/extractReleaseVersionControlInfo/version-control-info.textproto
new file mode 100644
index 0000000..a03d732
--- /dev/null
+++ b/app/build/intermediates/version_control_info_file/release/extractReleaseVersionControlInfo/version-control-info.textproto
@@ -0,0 +1,5 @@
+repositories {
+ system: GIT
+ local_root_path: "$PROJECT_DIR"
+ revision: "30d84eef720f680da93e3d7dfedf3f0e3f4ced7d"
+}
diff --git a/app/build/outputs/apk/debug/app-debug.apk b/app/build/outputs/apk/debug/app-debug.apk
new file mode 100644
index 0000000..e339369
Binary files /dev/null and b/app/build/outputs/apk/debug/app-debug.apk differ
diff --git a/app/build/outputs/apk/debug/output-metadata.json b/app/build/outputs/apk/debug/output-metadata.json
new file mode 100644
index 0000000..b78ffc1
--- /dev/null
+++ b/app/build/outputs/apk/debug/output-metadata.json
@@ -0,0 +1,21 @@
+{
+ "version": 3,
+ "artifactType": {
+ "type": "APK",
+ "kind": "Directory"
+ },
+ "applicationId": "com.kikyps.kcompressor",
+ "variantName": "debug",
+ "elements": [
+ {
+ "type": "SINGLE",
+ "filters": [],
+ "attributes": [],
+ "versionCode": 1,
+ "versionName": "1.0",
+ "outputFile": "app-debug.apk"
+ }
+ ],
+ "elementType": "File",
+ "minSdkVersionForDexing": 21
+}
\ No newline at end of file
diff --git a/app/build/outputs/logs/manifest-merger-debug-report.txt b/app/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..daa328b
--- /dev/null
+++ b/app/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,71 @@
+-- Merging decision tree log ---
+manifest
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+ package
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:versionName
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:versionCode
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:11-69
+uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:4:5-6:38
+ android:maxSdkVersion
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:6:9-35
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:5:9-65
+application
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+ android:extractNativeLibs
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:supportsRtl
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:13:9-35
+ android:label
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:12:9-36
+ android:roundIcon
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:11:9-54
+ android:icon
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:10:9-43
+ android:allowBackup
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:9:9-35
+ android:theme
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:14:9-40
+activity#com.kikyps.kcompressor.ProcessingActivity
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:16:9-19:52
+ android:screenOrientation
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:19:13-49
+ android:exported
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:18:13-37
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:17:13-47
+activity#com.kikyps.kcompressor.MainActivity
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:21:9-31:20
+ android:screenOrientation
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:24:13-49
+ android:exported
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:23:13-36
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:22:13-41
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:26:13-29:29
+action#android.intent.action.MAIN
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:17-69
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:25-66
+category#android.intent.category.LAUNCHER
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:17-77
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:27-74
+uses-sdk
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
diff --git a/app/build/outputs/logs/manifest-merger-release-report.txt b/app/build/outputs/logs/manifest-merger-release-report.txt
new file mode 100644
index 0000000..3c4ed3d
--- /dev/null
+++ b/app/build/outputs/logs/manifest-merger-release-report.txt
@@ -0,0 +1,71 @@
+-- Merging decision tree log ---
+manifest
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:1-33:12
+ package
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:versionName
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:versionCode
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ xmlns:android
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:2:11-69
+uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:4:5-6:38
+ android:maxSdkVersion
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:6:9-35
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:5:9-65
+application
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:8:5-32:19
+ android:extractNativeLibs
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:supportsRtl
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:13:9-35
+ android:label
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:12:9-36
+ android:roundIcon
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:11:9-51
+ android:icon
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:10:9-46
+ android:allowBackup
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:9:9-35
+ android:theme
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:14:9-40
+activity#com.kikyps.kcompressor.ProcessingActivity
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:16:9-19:52
+ android:screenOrientation
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:19:13-49
+ android:exported
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:18:13-37
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:17:13-47
+activity#com.kikyps.kcompressor.MainActivity
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:21:9-31:20
+ android:screenOrientation
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:24:13-49
+ android:exported
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:23:13-36
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:22:13-41
+intent-filter#action:name:android.intent.action.MAIN+category:name:android.intent.category.LAUNCHER
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:26:13-29:29
+action#android.intent.action.MAIN
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:17-69
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:27:25-66
+category#android.intent.category.LAUNCHER
+ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:17-77
+ android:name
+ ADDED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml:28:27-74
+uses-sdk
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:targetSdkVersion
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
+ android:minSdkVersion
+ INJECTED from D:\MyProject\KCompressor\app\src\main\AndroidManifest.xml
diff --git a/app/build/outputs/sdk-dependencies/release/sdkDependencies.txt b/app/build/outputs/sdk-dependencies/release/sdkDependencies.txt
new file mode 100644
index 0000000..f39720c
--- /dev/null
+++ b/app/build/outputs/sdk-dependencies/release/sdkDependencies.txt
@@ -0,0 +1,16 @@
+# List of SDK dependencies of this app, this information is also included in an encrypted form in the APK.
+# For more information visit: https://d.android.com/r/tools/dependency-metadata
+
+module_dependencies {
+ module_name: "base"
+}
+repositories {
+ maven_repo {
+ url: "https://dl.google.com/dl/android/maven2/"
+ }
+}
+repositories {
+ maven_repo {
+ url: "https://repo.maven.apache.org/maven2/"
+ }
+}
diff --git a/app/build/reports/resources_config_map_file/release/resources.cfg b/app/build/reports/resources_config_map_file/release/resources.cfg
new file mode 100644
index 0000000..25e206c
--- /dev/null
+++ b/app/build/reports/resources_config_map_file/release/resources.cfg
@@ -0,0 +1,20 @@
+res/drawable-hdpi-v4/kicon_circle.png -> res/3e.png
+res/drawable-hdpi-v4/kicon_square.png -> res/1F.png
+res/drawable-mdpi-v4/kicon_circle.png -> res/b8.png
+res/drawable-mdpi-v4/kicon_square.png -> res/yM.png
+res/drawable-xhdpi-v4/kicon_circle.png -> res/89.png
+res/drawable-xhdpi-v4/kicon_square.png -> res/7U.png
+res/drawable-xxhdpi-v4/kicon_circle.png -> res/Ls.png
+res/drawable-xxhdpi-v4/kicon_square.png -> res/I6.png
+res/drawable-xxxhdpi-v4/kicon_circle.png -> res/Sm.png
+res/drawable-xxxhdpi-v4/kicon_square.png -> res/YS.png
+res/drawable/bg_amoled_card.xml -> res/Vc.xml
+res/drawable/bg_amoled_screen.xml -> res/iK.xml
+res/drawable/bg_button_danger.xml -> res/A_.xml
+res/drawable/bg_button_dark_secondary.xml -> res/la.xml
+res/drawable/bg_button_green.xml -> res/On.xml
+res/drawable/bg_spinner_dark.xml -> res/9R.xml
+res/drawable/ic_share_black_24.xml -> res/xt.xml
+res/drawable/ic_share_white_24.xml -> res/Fc.xml
+res/layout/activity_main_amoled.xml -> res/vs.xml
+res/layout/activity_processing.xml -> res/CZ.xml
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$1.class.uniqueId20 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$1.class.uniqueId20
new file mode 100644
index 0000000..030e80e
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$1.class.uniqueId20 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$2.class.uniqueId6 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$2.class.uniqueId6
new file mode 100644
index 0000000..7d263d6
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$2.class.uniqueId6 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$3.class.uniqueId23 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$3.class.uniqueId23
new file mode 100644
index 0000000..a1803cd
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$3.class.uniqueId23 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$4.class.uniqueId3 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$4.class.uniqueId3
new file mode 100644
index 0000000..ae9e79b
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$4.class.uniqueId3 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$5.class.uniqueId12 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$5.class.uniqueId12
new file mode 100644
index 0000000..ec5ba89
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$5.class.uniqueId12 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$6.class.uniqueId1 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$6.class.uniqueId1
new file mode 100644
index 0000000..10995a3
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$6.class.uniqueId1 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$7.class.uniqueId10 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$7.class.uniqueId10
new file mode 100644
index 0000000..7d7f465
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$7.class.uniqueId10 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$8.class.uniqueId18 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$8.class.uniqueId18
new file mode 100644
index 0000000..661fc8d
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$8.class.uniqueId18 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$9.class.uniqueId5 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$9.class.uniqueId5
new file mode 100644
index 0000000..62f7c72
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$9.class.uniqueId5 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$AudioOption.class.uniqueId11 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$AudioOption.class.uniqueId11
new file mode 100644
index 0000000..d940730
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$AudioOption.class.uniqueId11 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$BitrateOption.class.uniqueId16 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$BitrateOption.class.uniqueId16
new file mode 100644
index 0000000..38956f7
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$BitrateOption.class.uniqueId16 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$CodecOption.class.uniqueId21 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$CodecOption.class.uniqueId21
new file mode 100644
index 0000000..ae54521
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$CodecOption.class.uniqueId21 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageConvertOption.class.uniqueId2 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageConvertOption.class.uniqueId2
new file mode 100644
index 0000000..cc1d543
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageConvertOption.class.uniqueId2 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageFormatOption.class.uniqueId0 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageFormatOption.class.uniqueId0
new file mode 100644
index 0000000..70677c2
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageFormatOption.class.uniqueId0 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageInfo.class.uniqueId19 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageInfo.class.uniqueId19
new file mode 100644
index 0000000..c498b82
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageInfo.class.uniqueId19 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageResolutionOption.class.uniqueId14 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageResolutionOption.class.uniqueId14
new file mode 100644
index 0000000..7f6ea55
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ImageResolutionOption.class.uniqueId14 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfCompressionOption.class.uniqueId24 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfCompressionOption.class.uniqueId24
new file mode 100644
index 0000000..c8e657e
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfCompressionOption.class.uniqueId24 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfInfo.class.uniqueId7 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfInfo.class.uniqueId7
new file mode 100644
index 0000000..13d8583
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$PdfInfo.class.uniqueId7 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ResolutionOption.class.uniqueId22 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ResolutionOption.class.uniqueId22
new file mode 100644
index 0000000..7f66c87
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$ResolutionOption.class.uniqueId22 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$VideoInfo.class.uniqueId8 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$VideoInfo.class.uniqueId8
new file mode 100644
index 0000000..8906af8
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity$VideoInfo.class.uniqueId8 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity.class.uniqueId4 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity.class.uniqueId4
new file mode 100644
index 0000000..665b234
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/MainActivity.class.uniqueId4 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$1.class.uniqueId17 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$1.class.uniqueId17
new file mode 100644
index 0000000..7a9c3ce
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$1.class.uniqueId17 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$2.class.uniqueId15 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$2.class.uniqueId15
new file mode 100644
index 0000000..971ee10
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$2.class.uniqueId15 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$3.class.uniqueId9 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$3.class.uniqueId9
new file mode 100644
index 0000000..e6b5d9d
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity$3.class.uniqueId9 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity.class.uniqueId13 b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity.class.uniqueId13
new file mode 100644
index 0000000..f858c6b
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/compileTransaction/stash-dir/ProcessingActivity.class.uniqueId13 differ
diff --git a/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin
new file mode 100644
index 0000000..c8de87b
Binary files /dev/null and b/app/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ
diff --git a/app/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin b/app/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin
new file mode 100644
index 0000000..3638071
Binary files /dev/null and b/app/build/tmp/compileReleaseJavaWithJavac/previous-compilation-data.bin differ
diff --git a/app/release/KCompressor.apk b/app/release/KCompressor.apk
index bf2eed6..c4e32d1 100644
Binary files a/app/release/KCompressor.apk and b/app/release/KCompressor.apk differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7254927..a319624 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -7,8 +7,8 @@
diff --git a/app/src/main/cpp/CMakeLists.txt b/app/src/main/cpp/CMakeLists.txt
index a748569..ed77491 100644
--- a/app/src/main/cpp/CMakeLists.txt
+++ b/app/src/main/cpp/CMakeLists.txt
@@ -20,6 +20,15 @@ set(IMAGE_COMPRESS_INCLUDE_DIR
set(IMAGE_COMPRESS_LIB_DIR
${IMAGE_COMPRESS_ROOT}/lib)
+set(JPEGLI_ROOT
+ ${CMAKE_SOURCE_DIR}/third_party/jpegli-android/${ANDROID_ABI})
+
+set(JPEGLI_INCLUDE_DIR
+ ${JPEGLI_ROOT}/include)
+
+set(JPEGLI_LIB_DIR
+ ${JPEGLI_ROOT}/lib)
+
set(PDF_COMPRESS_ROOT
${CMAKE_SOURCE_DIR}/third_party/pdf-android/${ANDROID_ABI})
@@ -29,11 +38,21 @@ set(PDF_COMPRESS_INCLUDE_DIR
set(PDF_COMPRESS_LIB_DIR
${PDF_COMPRESS_ROOT}/lib)
+set(GHOSTSCRIPT_ROOT
+ ${CMAKE_SOURCE_DIR}/third_party/ghostscript-android/${ANDROID_ABI})
+
+set(GHOSTSCRIPT_INCLUDE_DIR
+ ${GHOSTSCRIPT_ROOT}/include)
+
+set(GHOSTSCRIPT_LIB_DIR
+ ${GHOSTSCRIPT_ROOT}/lib)
+
add_library(kcompressor SHARED
native_compressor.cpp
compressor_common.cpp
video_compressor.cpp
image_compressor.cpp
+ jpegli_encoder.cpp
pdf_compressor.cpp)
target_include_directories(kcompressor PRIVATE
@@ -42,7 +61,10 @@ target_include_directories(kcompressor PRIVATE
${FFMPEG_INCLUDE_DIR}/x264
${FFMPEG_INCLUDE_DIR}/x265
${IMAGE_COMPRESS_INCLUDE_DIR}
- ${PDF_COMPRESS_INCLUDE_DIR})
+ ${JPEGLI_INCLUDE_DIR}
+ ${PDF_COMPRESS_INCLUDE_DIR}
+ ${GHOSTSCRIPT_INCLUDE_DIR}
+ ${GHOSTSCRIPT_INCLUDE_DIR}/ghostscript)
function(import_static_required target_name lib_dir lib_name)
set(full_path ${lib_dir}/${lib_name})
@@ -76,10 +98,22 @@ import_static_required(imagequant ${IMAGE_COMPRESS_LIB_DIR} libimagequant.a)
import_static_required(oxipng_ffi ${IMAGE_COMPRESS_LIB_DIR} liboxipng_ffi.a)
import_static_required(kimage_png ${IMAGE_COMPRESS_LIB_DIR} libkimage_png.a)
+# Jpegli private-symbol build.
+# Expected:
+# app/src/main/cpp/third_party/jpegli-android/${ANDROID_ABI}/lib/libkjpegli_all_private.a
+# app/src/main/cpp/third_party/jpegli-android/${ANDROID_ABI}/include/kjpegli/kjpegli_jpeglib_prefix.h
+import_static_required(kjpegli ${JPEGLI_LIB_DIR} libkjpegli_all_private.a)
+
import_static_required(qpdf ${PDF_COMPRESS_LIB_DIR} libqpdf.a)
import_static_required(pdf_zopfli ${PDF_COMPRESS_LIB_DIR} libzopfli.a)
import_static_required(pdf_zlib ${PDF_COMPRESS_LIB_DIR} libz.a)
+# Ghostscript static backend untuk PDF Recommended preserve-text.
+# Expected:
+# app/src/main/cpp/third_party/ghostscript-android/${ANDROID_ABI}/lib/libgs.a
+# app/src/main/cpp/third_party/ghostscript-android/${ANDROID_ABI}/include/ghostscript/iapi.h
+import_static_required(ghostscript ${GHOSTSCRIPT_LIB_DIR} libgs.a)
+
target_compile_features(kcompressor PRIVATE cxx_std_17)
target_compile_options(kcompressor PRIVATE
@@ -90,6 +124,41 @@ target_compile_options(kcompressor PRIVATE
-Wno-unused-parameter
-Wno-deprecated-declarations)
+set(KCOMPRESSOR_EXPORTS
+ ${CMAKE_CURRENT_SOURCE_DIR}/kcompressor.exports.map)
+
+target_compile_definitions(kcompressor PRIVATE
+ NDEBUG
+ KC_RELEASE_NO_LOG=1)
+
+target_compile_options(kcompressor PRIVATE
+ -fvisibility=hidden
+ -fvisibility-inlines-hidden
+ -ffunction-sections
+ -fdata-sections
+ -fno-ident
+ -g0
+ -ffile-prefix-map=${CMAKE_SOURCE_DIR}=.
+ -fmacro-prefix-map=${CMAKE_SOURCE_DIR}=.)
+
+target_link_options(kcompressor PRIVATE
+ -Wl,--exclude-libs,ALL
+ -Wl,--gc-sections
+ -Wl,--icf=safe
+ -Wl,--version-script=${KCOMPRESSOR_EXPORTS}
+ -Wl,--strip-all
+)
+
+if (CMAKE_STRIP)
+ add_custom_command(TARGET kcompressor POST_BUILD
+ COMMAND ${CMAKE_STRIP}
+ --strip-all
+ --remove-section=.comment
+ --remove-section=.note.android.ident
+ $
+ COMMENT "Strip symbols and non-essential metadata from libkcompressor.so")
+endif()
+
# --start-group penting karena semua dependency berupa static archive.
target_link_libraries(kcompressor
-Wl,--start-group
@@ -103,10 +172,9 @@ target_link_libraries(kcompressor
x264
x265
- qpdf
- pdf_zopfli
- pdf_zlib
-
+ # Dengan Ghostscript V10 private-symbol, urutan JPEG tidak lagi menjadi
+ # penentu benar/salah runtime. Urutan ini tetap rapi: image stack,
+ # Ghostscript PDF, lalu qpdf/zlib final cleanup.
mozjpeg_turbojpeg
mozjpeg_jpeg
webp
@@ -117,6 +185,12 @@ target_link_libraries(kcompressor
imagequant
oxipng_ffi
kimage_png
+ kjpegli
+
+ ghostscript
+ qpdf
+ pdf_zopfli
+ pdf_zlib
-Wl,--end-group
diff --git a/app/src/main/cpp/image_compressor.cpp b/app/src/main/cpp/image_compressor.cpp
index 4f7adbc..8077420 100644
--- a/app/src/main/cpp/image_compressor.cpp
+++ b/app/src/main/cpp/image_compressor.cpp
@@ -1,12 +1,18 @@
#include "image_compressor.h"
#include "compressor_common.h"
+#include "jpegli_encoder.h"
#include
#include
#include
#include
#include
+#include
+#include
+#include
+#include
#include
+#include
#include
#include
@@ -21,11 +27,26 @@
#include
extern "C" {
+#include
#include
#include
#include
+#include
+#if defined(__has_include)
+# if __has_include()
+# include
+# define KCOMPRESSOR_HAS_ZOPFLI 1
+# elif __has_include()
+# include
+# define KCOMPRESSOR_HAS_ZOPFLI 1
+# endif
+#endif
}
+#ifndef KCOMPRESSOR_HAS_ZOPFLI
+#define KCOMPRESSOR_HAS_ZOPFLI 0
+#endif
+
#include
#define LOG_TAG "KCompressorImage"
@@ -153,9 +174,104 @@ static bool looks_like_avif(const std::vector &data) {
return false;
}
+struct JpegErrorManager {
+ jpeg_error_mgr pub;
+ jmp_buf setjmp_buffer;
+ char message[JMSG_LENGTH_MAX];
+};
+
+static void jpeg_error_exit_bridge(j_common_ptr cinfo) {
+ JpegErrorManager *err = reinterpret_cast(cinfo->err);
+ if (err) {
+ (*cinfo->err->format_message)(cinfo, err->message);
+ longjmp(err->setjmp_buffer, 1);
+ }
+}
+
+static bool decode_jpeg_rgba_libjpeg(const std::vector &input, RgbaImage &out) {
+ jpeg_decompress_struct cinfo {};
+ JpegErrorManager jerr {};
+
+ cinfo.err = jpeg_std_error(&jerr.pub);
+ jerr.pub.error_exit = jpeg_error_exit_bridge;
+
+ if (setjmp(jerr.setjmp_buffer)) {
+ LOGE("libjpeg decode failed: %s", jerr.message);
+ jpeg_destroy_decompress(&cinfo);
+ return false;
+ }
+
+ jpeg_create_decompress(&cinfo);
+ jpeg_mem_src(&cinfo,
+ const_cast(input.data()),
+ static_cast(input.size()));
+
+ int header = jpeg_read_header(&cinfo, TRUE);
+ if (header != JPEG_HEADER_OK) {
+ LOGE("libjpeg read header failed header=%d", header);
+ jpeg_destroy_decompress(&cinfo);
+ return false;
+ }
+
+ cinfo.out_color_space = JCS_RGB;
+ cinfo.dct_method = JDCT_ISLOW;
+ cinfo.do_fancy_upsampling = TRUE;
+
+ if (!jpeg_start_decompress(&cinfo)) {
+ LOGE("libjpeg start decompress failed");
+ jpeg_destroy_decompress(&cinfo);
+ return false;
+ }
+
+ const int width = static_cast(cinfo.output_width);
+ const int height = static_cast(cinfo.output_height);
+ const int components = static_cast(cinfo.output_components);
+
+ if (width <= 0 || height <= 0 || components < 3) {
+ LOGE("libjpeg invalid output w=%d h=%d comp=%d", width, height, components);
+ jpeg_finish_decompress(&cinfo);
+ jpeg_destroy_decompress(&cinfo);
+ return false;
+ }
+
+ out.width = width;
+ out.height = height;
+ out.pixels.assign(static_cast(width) * height * 4, 255);
+
+ std::vector row(static_cast(width) * components);
+ while (cinfo.output_scanline < cinfo.output_height) {
+ JSAMPROW rows[1];
+ rows[0] = row.data();
+ JDIMENSION read_count = jpeg_read_scanlines(&cinfo, rows, 1);
+ if (read_count != 1) {
+ LOGE("libjpeg read scanline failed at %u", cinfo.output_scanline);
+ jpeg_finish_decompress(&cinfo);
+ jpeg_destroy_decompress(&cinfo);
+ return false;
+ }
+
+ const size_t y = static_cast(cinfo.output_scanline - 1);
+ uint8_t *dst = out.pixels.data() + y * static_cast(width) * 4;
+ for (int x = 0; x < width; ++x) {
+ const uint8_t *src = row.data() + static_cast(x) * components;
+ dst[static_cast(x) * 4 + 0] = src[0];
+ dst[static_cast(x) * 4 + 1] = src[1];
+ dst[static_cast(x) * 4 + 2] = src[2];
+ dst[static_cast(x) * 4 + 3] = 255;
+ }
+ }
+
+ jpeg_finish_decompress(&cinfo);
+ jpeg_destroy_decompress(&cinfo);
+ return true;
+}
+
static bool decode_jpeg_rgba(const std::vector &input, RgbaImage &out) {
tjhandle handle = tjInitDecompress();
- if (!handle) return false;
+ if (!handle) {
+ LOGE("tjInitDecompress failed");
+ return decode_jpeg_rgba_libjpeg(input, out);
+ }
int width = 0;
int height = 0;
@@ -173,28 +289,71 @@ static bool decode_jpeg_rgba(const std::vector &input, RgbaImage &out)
);
if (ret != 0 || width <= 0 || height <= 0) {
+ LOGE("TurboJPEG header failed ret=%d w=%d h=%d err=%s",
+ ret, width, height, tjGetErrorStr2(handle));
tjDestroy(handle);
- return false;
+ return decode_jpeg_rgba_libjpeg(input, out);
}
+ LOGD("JPEG header ok w=%d h=%d subsamp=%d colorspace=%d", width, height, subsamp, colorspace);
+
out.width = width;
out.height = height;
out.pixels.assign(static_cast(width) * height * 4, 255);
+ const int try_flags[] = {0, TJFLAG_ACCURATEDCT, TJFLAG_FASTDCT};
+ for (int flag : try_flags) {
+ ret = tjDecompress2(
+ handle,
+ const_cast(input.data()),
+ static_cast(input.size()),
+ out.pixels.data(),
+ width,
+ width * 4,
+ height,
+ TJPF_RGBA,
+ flag
+ );
+
+ if (ret == 0) {
+ tjDestroy(handle);
+ return true;
+ }
+
+ LOGE("TurboJPEG RGBA failed flag=%d ret=%d err=%s", flag, ret, tjGetErrorStr2(handle));
+ }
+
+ std::vector rgb(static_cast(width) * height * 3);
ret = tjDecompress2(
handle,
const_cast(input.data()),
static_cast(input.size()),
- out.pixels.data(),
+ rgb.data(),
width,
- width * 4,
+ width * 3,
height,
- TJPF_RGBA,
- TJFLAG_FASTDCT
+ TJPF_RGB,
+ TJFLAG_ACCURATEDCT
);
tjDestroy(handle);
- return ret == 0;
+
+ if (ret == 0) {
+ for (int y = 0; y < height; ++y) {
+ for (int x = 0; x < width; ++x) {
+ const uint8_t *src = rgb.data() + (static_cast(y) * width + x) * 3;
+ uint8_t *dst = out.pixels.data() + (static_cast(y) * width + x) * 4;
+ dst[0] = src[0];
+ dst[1] = src[1];
+ dst[2] = src[2];
+ dst[3] = 255;
+ }
+ }
+ return true;
+ }
+
+ LOGE("TurboJPEG RGB fallback failed, trying libjpeg fallback");
+ return decode_jpeg_rgba_libjpeg(input, out);
}
static bool decode_png_rgba(const std::vector &input, RgbaImage &out) {
@@ -302,28 +461,37 @@ static bool decode_input_rgba(const std::vector &input,
std::string mime = input_mime;
std::transform(mime.begin(), mime.end(), mime.begin(), ::tolower);
- if (mime.find("jpeg") != std::string::npos || mime.find("jpg") != std::string::npos || looks_like_jpeg(input)) {
- return decode_jpeg_rgba(input, out);
- }
+ const bool is_jpeg = looks_like_jpeg(input);
+ const bool is_png = looks_like_png(input);
+ const bool is_webp = looks_like_webp(input);
+ const bool is_avif = looks_like_avif(input);
- if (mime.find("png") != std::string::npos || looks_like_png(input)) {
- return decode_png_rgba(input, out);
- }
+ LOGD("decode_input_rgba mime=%s magic jpeg=%d png=%d webp=%d avif=%d size=%zu",
+ mime.c_str(), is_jpeg ? 1 : 0, is_png ? 1 : 0, is_webp ? 1 : 0, is_avif ? 1 : 0, input.size());
- if (mime.find("webp") != std::string::npos || looks_like_webp(input)) {
- return decode_webp_rgba(input, out);
- }
+ // Prioritas utama berdasarkan magic/header asli. Jangan langsung menyerah
+ // hanya karena decoder pertama gagal; beberapa provider bisa memberi MIME
+ // benar tetapi file memakai varian JPEG/PNG tertentu.
+ if (is_jpeg && decode_jpeg_rgba(input, out)) return true;
+ if (is_png && decode_png_rgba(input, out)) return true;
+ if (is_webp && decode_webp_rgba(input, out)) return true;
+ if (is_avif && decode_avif_rgba(input, out)) return true;
- if (mime.find("avif") != std::string::npos || looks_like_avif(input)) {
- return decode_avif_rgba(input, out);
- }
+ if ((mime.find("jpeg") != std::string::npos || mime.find("jpg") != std::string::npos) &&
+ decode_jpeg_rgba(input, out)) return true;
- // Fallback by magic.
- if (looks_like_jpeg(input)) return decode_jpeg_rgba(input, out);
- if (looks_like_png(input)) return decode_png_rgba(input, out);
- if (looks_like_webp(input)) return decode_webp_rgba(input, out);
- if (looks_like_avif(input)) return decode_avif_rgba(input, out);
+ if (mime.find("png") != std::string::npos && decode_png_rgba(input, out)) return true;
+ if (mime.find("webp") != std::string::npos && decode_webp_rgba(input, out)) return true;
+ if (mime.find("avif") != std::string::npos && decode_avif_rgba(input, out)) return true;
+ // Fallback terakhir: coba semua decoder supaya JPEG/PNG/WebP/AVIF tidak
+ // terdampak MIME provider yang salah.
+ if (!is_jpeg && decode_jpeg_rgba(input, out)) return true;
+ if (!is_png && decode_png_rgba(input, out)) return true;
+ if (!is_webp && decode_webp_rgba(input, out)) return true;
+ if (!is_avif && decode_avif_rgba(input, out)) return true;
+
+ LOGE("decode_input_rgba failed mime=%s size=%zu", mime.c_str(), input.size());
return false;
}
@@ -400,7 +568,190 @@ static bool encode_jpeg_rgba(const RgbaImage &image, int quality, std::vector &png, std::vector &out, uint8_t level) {
+
+static uint32_t png_read_be32(const uint8_t *p) {
+ return (static_cast(p[0]) << 24) |
+ (static_cast(p[1]) << 16) |
+ (static_cast(p[2]) << 8) |
+ static_cast(p[3]);
+}
+
+static void png_append_be32(std::vector &out, uint32_t value) {
+ out.push_back(static_cast((value >> 24) & 0xFF));
+ out.push_back(static_cast((value >> 16) & 0xFF));
+ out.push_back(static_cast((value >> 8) & 0xFF));
+ out.push_back(static_cast(value & 0xFF));
+}
+
+static void png_append_chunk(std::vector &out,
+ const char type[4],
+ const std::vector &data) {
+ png_append_be32(out, static_cast(data.size()));
+ const size_t type_pos = out.size();
+ out.insert(out.end(), type, type + 4);
+ out.insert(out.end(), data.begin(), data.end());
+
+ uint32_t crc = crc32(0L, Z_NULL, 0);
+ crc = crc32(crc, out.data() + type_pos, static_cast(4 + data.size()));
+ png_append_be32(out, crc);
+}
+
+static bool inflate_zlib_stream(const std::vector &compressed,
+ std::vector &raw) {
+ if (compressed.empty()) return false;
+
+ z_stream stream {};
+ stream.next_in = const_cast(reinterpret_cast(compressed.data()));
+ stream.avail_in = static_cast(compressed.size());
+
+ int ret = inflateInit(&stream);
+ if (ret != Z_OK) return false;
+
+ uint8_t buffer[128 * 1024];
+ bool ok = false;
+
+ while (true) {
+ stream.next_out = buffer;
+ stream.avail_out = sizeof(buffer);
+
+ ret = inflate(&stream, Z_NO_FLUSH);
+ if (ret != Z_OK && ret != Z_STREAM_END) {
+ break;
+ }
+
+ size_t produced = sizeof(buffer) - stream.avail_out;
+ if (produced > 0) {
+ raw.insert(raw.end(), buffer, buffer + produced);
+ }
+
+ if (ret == Z_STREAM_END) {
+ ok = true;
+ break;
+ }
+ }
+
+ inflateEnd(&stream);
+ return ok && !raw.empty();
+}
+
+static bool zopfli_zlib_compress(const std::vector &raw,
+ std::vector &compressed) {
+#if KCOMPRESSOR_HAS_ZOPFLI
+ if (raw.empty()) return false;
+
+ ZopfliOptions options;
+ ZopfliInitOptions(&options);
+ options.numiterations = 15;
+ options.blocksplitting = 1;
+
+ unsigned char *out_ptr = nullptr;
+ size_t out_size = 0;
+
+ // Gunakan API publik dari zopfli.h.
+ // Beberapa build hanya menyalin zopfli.h, bukan zlib_container.h,
+ // sehingga ZopfliZlibCompress() tidak terdeklarasi walaupun object-nya
+ // ada di libzopfli.a. ZopfliCompress(..., ZOPFLI_FORMAT_ZLIB, ...)
+ // menghasilkan zlib stream yang sesuai untuk PNG IDAT.
+ ZopfliCompress(&options,
+ ZOPFLI_FORMAT_ZLIB,
+ raw.data(),
+ raw.size(),
+ &out_ptr,
+ &out_size);
+
+ if (!out_ptr || out_size == 0) {
+ if (out_ptr) std::free(out_ptr);
+ return false;
+ }
+
+ compressed.assign(out_ptr, out_ptr + out_size);
+ std::free(out_ptr);
+ return !compressed.empty();
+#else
+ (void) raw;
+ (void) compressed;
+ return false;
+#endif
+}
+
+struct PngChunkData {
+ char type[5]{};
+ std::vector data;
+};
+
+static bool png_recompress_idat_with_zopfli(const std::vector &png,
+ std::vector &out) {
+#if KCOMPRESSOR_HAS_ZOPFLI
+ static const uint8_t signature[] = {0x89, 'P', 'N', 'G', 0x0D, 0x0A, 0x1A, 0x0A};
+ if (png.size() < sizeof(signature) || memcmp(png.data(), signature, sizeof(signature)) != 0) {
+ return false;
+ }
+
+ std::vector chunks;
+ std::vector idat_compressed;
+ bool seen_idat = false;
+
+ size_t pos = sizeof(signature);
+ while (pos + 12 <= png.size()) {
+ uint32_t len = png_read_be32(png.data() + pos);
+ pos += 4;
+ if (pos + 4 + len + 4 > png.size()) return false;
+
+ PngChunkData chunk;
+ memcpy(chunk.type, png.data() + pos, 4);
+ chunk.type[4] = '\0';
+ pos += 4;
+
+ chunk.data.assign(png.begin() + static_cast(pos),
+ png.begin() + static_cast(pos + len));
+ pos += len;
+ pos += 4; // CRC lama.
+
+ const bool is_idat = memcmp(chunk.type, "IDAT", 4) == 0;
+ if (is_idat) {
+ idat_compressed.insert(idat_compressed.end(), chunk.data.begin(), chunk.data.end());
+ seen_idat = true;
+ }
+ chunks.push_back(std::move(chunk));
+
+ if (memcmp(chunks.back().type, "IEND", 4) == 0) {
+ break;
+ }
+ }
+
+ if (!seen_idat || idat_compressed.empty()) return false;
+
+ std::vector raw;
+ if (!inflate_zlib_stream(idat_compressed, raw)) return false;
+
+ std::vector zopfli_idat;
+ if (!zopfli_zlib_compress(raw, zopfli_idat) || zopfli_idat.empty()) return false;
+
+ out.clear();
+ out.insert(out.end(), signature, signature + sizeof(signature));
+
+ bool inserted_new_idat = false;
+ for (const PngChunkData &chunk : chunks) {
+ const bool is_idat = memcmp(chunk.type, "IDAT", 4) == 0;
+ if (is_idat) {
+ if (!inserted_new_idat) {
+ png_append_chunk(out, "IDAT", zopfli_idat);
+ inserted_new_idat = true;
+ }
+ continue;
+ }
+ png_append_chunk(out, chunk.type, chunk.data);
+ }
+
+ return inserted_new_idat && out.size() > 0;
+#else
+ (void) png;
+ (void) out;
+ return false;
+#endif
+}
+
+static bool oxipng_optimize_vector(const std::vector &png, std::vector &out, uint8_t level, bool use_zopfli) {
uint8_t *optimized = nullptr;
size_t optimized_len = 0;
@@ -417,6 +768,18 @@ static bool oxipng_optimize_vector(const std::vector &png, std::vector<
if (ret == 0 && optimized && optimized_len > 0) {
out.assign(optimized, optimized + optimized_len);
oxipng_free(optimized, optimized_len);
+
+ if (use_zopfli) {
+ std::vector zopfli_png;
+ if (png_recompress_idat_with_zopfli(out, zopfli_png) &&
+ !zopfli_png.empty() && zopfli_png.size() < out.size()) {
+ LOGD("PNG Zopfli reduced size %zu -> %zu", out.size(), zopfli_png.size());
+ out.swap(zopfli_png);
+ } else {
+ LOGD("PNG Zopfli did not reduce size or unavailable");
+ }
+ }
+
return true;
}
@@ -425,10 +788,17 @@ static bool oxipng_optimize_vector(const std::vector &png, std::vector<
}
out = png;
+ if (use_zopfli) {
+ std::vector zopfli_png;
+ if (png_recompress_idat_with_zopfli(out, zopfli_png) &&
+ !zopfli_png.empty() && zopfli_png.size() < out.size()) {
+ out.swap(zopfli_png);
+ }
+ }
return true;
}
-static bool encode_png_lossless_rgba(const RgbaImage &image, std::vector &out) {
+static bool encode_png_lossless_rgba(const RgbaImage &image, std::vector &out, bool use_zopfli) {
uint8_t *png = nullptr;
size_t png_len = 0;
@@ -448,10 +818,10 @@ static bool encode_png_lossless_rgba(const RgbaImage &image, std::vector encoded(png, png + png_len);
kimg_free(png);
- return oxipng_optimize_vector(encoded, out, 3);
+ return oxipng_optimize_vector(encoded, out, use_zopfli ? 6 : 3, use_zopfli);
}
-static bool encode_png_lossy_quantized(const RgbaImage &image, int quality, std::vector &out) {
+static bool encode_png_lossy_quantized(const RgbaImage &image, int quality, std::vector &out, bool use_zopfli) {
liq_attr *attr = liq_attr_create();
if (!attr) return false;
@@ -533,7 +903,7 @@ static bool encode_png_lossy_quantized(const RgbaImage &image, int quality, std:
}
std::vector encoded(png.begin(), png.end());
- return oxipng_optimize_vector(encoded, out, 4);
+ return oxipng_optimize_vector(encoded, out, use_zopfli ? 6 : 4, use_zopfli);
}
static bool encode_webp_rgba(const RgbaImage &image, int quality, bool lossless, std::vector &out) {
@@ -623,25 +993,33 @@ static bool encode_avif_rgba(const RgbaImage &image, int quality, std::vector &out) {
std::string fmt = output_format;
std::transform(fmt.begin(), fmt.end(), fmt.begin(), ::tolower);
- if (fmt == "jpeg" || fmt == "jpg") {
+ if (fmt == "jpeg" || fmt == "jpg" || fmt == "jpegli") {
+ // JPEG default sekarang memakai Jpegli sebagai backend utama.
+ // MozJPEG/TurboJPEG tetap menjadi fallback agar job tetap sukses jika Jpegli gagal.
+ if (encode_jpegli_rgba_private(image.pixels.data(), image.width, image.height, quality, out)) {
+ return true;
+ }
+
+ LOGE("Jpegli encode failed, fallback to JPEG default encoder");
return encode_jpeg_rgba(image, quality, out);
}
if (fmt == "png_lossy") {
- if (encode_png_lossy_quantized(image, quality, out)) {
+ if (encode_png_lossy_quantized(image, quality, out, use_zopfli)) {
return true;
}
LOGD("PNG lossy quantize failed, fallback to PNG lossless");
- return encode_png_lossless_rgba(image, out);
+ return encode_png_lossless_rgba(image, out, use_zopfli);
}
if (fmt == "png" || fmt == "png_lossless") {
- return encode_png_lossless_rgba(image, out);
+ return encode_png_lossless_rgba(image, out, use_zopfli);
}
if (fmt == "webp_lossless") {
@@ -666,6 +1044,7 @@ int compress_image_fd_impl(JNIEnv *env,
const std::string &output_format,
int quality,
int max_long_side,
+ bool use_zopfli,
jobject callback) {
if (input_fd < 0 || output_fd < 0) {
callback_progress(env, callback, 0, "FD gambar tidak valid");
@@ -712,8 +1091,16 @@ int compress_image_fd_impl(JNIEnv *env,
callback_progress(env, callback, 60, "Encode gambar...");
+ std::string output_fmt_lower = output_format;
+ std::transform(output_fmt_lower.begin(), output_fmt_lower.end(), output_fmt_lower.begin(), ::tolower);
+ const bool png_extreme = use_zopfli &&
+ (output_fmt_lower == "png" || output_fmt_lower == "png_lossless" || output_fmt_lower == "png_lossy");
+ if (png_extreme) {
+ callback_progress(env, callback, 82, "Extreme PNG compression aktif, proses bisa lebih lama...");
+ }
+
std::vector encoded;
- if (!encode_output(work, output_format, quality, encoded)) {
+ if (!encode_output(work, output_format, quality, png_extreme, encoded)) {
callback_progress(env, callback, 0, "Gagal encode gambar");
return -4;
}
diff --git a/app/src/main/cpp/image_compressor.h b/app/src/main/cpp/image_compressor.h
index 8a6346c..836f353 100644
--- a/app/src/main/cpp/image_compressor.h
+++ b/app/src/main/cpp/image_compressor.h
@@ -10,4 +10,5 @@ int compress_image_fd_impl(JNIEnv *env,
const std::string &output_format,
int quality,
int max_long_side,
+ bool use_zopfli,
jobject callback);
diff --git a/app/src/main/cpp/jpegli_encoder.cpp b/app/src/main/cpp/jpegli_encoder.cpp
new file mode 100644
index 0000000..a93f38b
--- /dev/null
+++ b/app/src/main/cpp/jpegli_encoder.cpp
@@ -0,0 +1,142 @@
+#include "jpegli_encoder.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+// PENTING:
+// Jangan include di sini.
+// Header ini dibuat oleh script build Jpegli private dan me-remap API libjpeg
+// normal ke simbol private kjpegli_* agar aman berdampingan dengan MozJPEG,
+// Ghostscript, dan zlib/qpdf dalam satu libkcompressor.so.
+extern "C" {
+#include
+}
+
+#define LOG_TAG "KCompressorJpegli"
+#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
+#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
+
+struct KJpegliErrorManager {
+ jpeg_error_mgr pub;
+ jmp_buf setjmp_buffer;
+ char message[JMSG_LENGTH_MAX];
+};
+
+static void kjpegli_error_exit_bridge(j_common_ptr cinfo) {
+ KJpegliErrorManager *err = reinterpret_cast(cinfo->err);
+ if (err) {
+ (*cinfo->err->format_message)(cinfo, err->message);
+ longjmp(err->setjmp_buffer, 1);
+ }
+}
+
+static int clamp_quality(int quality) {
+ return std::max(1, std::min(100, quality));
+}
+
+bool encode_jpegli_rgba_private(const uint8_t *rgba,
+ int width,
+ int height,
+ int quality,
+ std::vector &out) {
+ if (!rgba || width <= 0 || height <= 0) {
+ return false;
+ }
+
+ LOGD("Jpegli encode start w=%d h=%d quality=%d caller_struct=%zu",
+ width, height, clamp_quality(quality), sizeof(jpeg_compress_struct));
+
+ jpeg_compress_struct cinfo {};
+ KJpegliErrorManager jerr {};
+
+ cinfo.err = jpeg_std_error(&jerr.pub);
+ jerr.pub.error_exit = kjpegli_error_exit_bridge;
+
+ unsigned char *jpeg_buffer = nullptr;
+ unsigned long jpeg_size = 0;
+
+ if (setjmp(jerr.setjmp_buffer)) {
+ LOGE("Jpegli encode failed: %s", jerr.message);
+ if (jpeg_buffer) {
+ std::free(jpeg_buffer);
+ }
+ jpeg_destroy_compress(&cinfo);
+ return false;
+ }
+
+ // Jpegli build yang kamu pakai melaporkan library version 80.
+ // Jangan pakai macro jpeg_create_compress() dari header yang bisa membawa
+ // JPEG_LIB_VERSION berbeda (contoh: 62), karena akan muncul error:
+ // "Wrong JPEG library version: library is 80, caller expects 62".
+ // Prefix header tetap me-remap jpeg_CreateCompress -> kjpegli_jpeg_CreateCompress.
+#ifndef KJPEGLI_JPEG_LIB_VERSION
+#define KJPEGLI_JPEG_LIB_VERSION 80
+#endif
+ jpeg_CreateCompress(&cinfo, KJPEGLI_JPEG_LIB_VERSION,
+ static_cast(sizeof(jpeg_compress_struct)));
+ jpeg_mem_dest(&cinfo, &jpeg_buffer, &jpeg_size);
+
+ cinfo.image_width = static_cast(width);
+ cinfo.image_height = static_cast(height);
+ cinfo.input_components = 3;
+ cinfo.in_color_space = JCS_RGB;
+
+ jpeg_set_defaults(&cinfo);
+ jpeg_set_quality(&cinfo, clamp_quality(quality), TRUE);
+
+ // Foto umumnya lebih efisien dengan 4:2:0. Ini tetap JPEG standar.
+ if (cinfo.num_components >= 3 && cinfo.comp_info) {
+ cinfo.comp_info[0].h_samp_factor = 2;
+ cinfo.comp_info[0].v_samp_factor = 2;
+ cinfo.comp_info[1].h_samp_factor = 1;
+ cinfo.comp_info[1].v_samp_factor = 1;
+ cinfo.comp_info[2].h_samp_factor = 1;
+ cinfo.comp_info[2].v_samp_factor = 1;
+ }
+
+ cinfo.optimize_coding = TRUE;
+
+ // Progressive sering lebih efisien untuk foto dan tetap kompatibel luas.
+ jpeg_simple_progression(&cinfo);
+
+ jpeg_start_compress(&cinfo, TRUE);
+
+ std::vector rgb_row(static_cast(width) * 3);
+
+ while (cinfo.next_scanline < cinfo.image_height) {
+ const size_t y = static_cast(cinfo.next_scanline);
+ const uint8_t *src = rgba + y * static_cast(width) * 4;
+
+ for (int x = 0; x < width; ++x) {
+ rgb_row[static_cast(x) * 3 + 0] = src[static_cast(x) * 4 + 0];
+ rgb_row[static_cast(x) * 3 + 1] = src[static_cast(x) * 4 + 1];
+ rgb_row[static_cast(x) * 3 + 2] = src[static_cast(x) * 4 + 2];
+ }
+
+ JSAMPROW row_pointer[1];
+ row_pointer[0] = rgb_row.data();
+ jpeg_write_scanlines(&cinfo, row_pointer, 1);
+ }
+
+ jpeg_finish_compress(&cinfo);
+
+ if (!jpeg_buffer || jpeg_size == 0) {
+ if (jpeg_buffer) {
+ std::free(jpeg_buffer);
+ }
+ jpeg_destroy_compress(&cinfo);
+ return false;
+ }
+
+ out.assign(jpeg_buffer, jpeg_buffer + jpeg_size);
+ LOGD("Jpegli encode success size=%lu", jpeg_size);
+ std::free(jpeg_buffer);
+ jpeg_destroy_compress(&cinfo);
+ return !out.empty();
+}
diff --git a/app/src/main/cpp/jpegli_encoder.h b/app/src/main/cpp/jpegli_encoder.h
new file mode 100644
index 0000000..57cf753
--- /dev/null
+++ b/app/src/main/cpp/jpegli_encoder.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include
+#include
+
+// Encoder JPEG alternatif berbasis Jpegli private-symbol.
+// File ini dipisah dari image_compressor.cpp agar header prefix Jpegli
+// tidak mengubah simbol MozJPEG/TurboJPEG yang sudah dipakai untuk mode JPEG biasa.
+bool encode_jpegli_rgba_private(const uint8_t *rgba,
+ int width,
+ int height,
+ int quality,
+ std::vector &out);
diff --git a/app/src/main/cpp/kcompressor.exports.map b/app/src/main/cpp/kcompressor.exports.map
new file mode 100644
index 0000000..9539005
--- /dev/null
+++ b/app/src/main/cpp/kcompressor.exports.map
@@ -0,0 +1,6 @@
+{
+ global:
+ Java_*;
+ local:
+ *;
+};
\ No newline at end of file
diff --git a/app/src/main/cpp/native_compressor.cpp b/app/src/main/cpp/native_compressor.cpp
index 3935e79..4c91390 100644
--- a/app/src/main/cpp/native_compressor.cpp
+++ b/app/src/main/cpp/native_compressor.cpp
@@ -340,6 +340,7 @@ Java_com_kikyps_kcompressor_NativeCompressor_compressImageFd(JNIEnv *env,
jstring outputFormat,
jint quality,
jint maxLongSide,
+ jboolean useZopfli,
jobject callback) {
std::string mime = jstring_to_string(env, inputMime, "");
std::string format = jstring_to_string(env, outputFormat, "jpeg");
@@ -358,6 +359,7 @@ Java_com_kikyps_kcompressor_NativeCompressor_compressImageFd(JNIEnv *env,
format,
static_cast(quality),
static_cast(maxLongSide),
+ useZopfli == JNI_TRUE,
callback
);
@@ -374,6 +376,29 @@ Java_com_kikyps_kcompressor_NativeCompressor_checkPdfPasswordStatus(JNIEnv *env,
return check_pdf_password_status_fd_impl(env, inputFd, password_str);
}
+extern "C"
+JNIEXPORT jint JNICALL
+Java_com_kikyps_kcompressor_NativeCompressor_compressPdfFdToPathWithLevel(JNIEnv *env,
+ jclass,
+ jint inputFd,
+ jstring outputPath,
+ jstring password,
+ jint compressionLevel,
+ jboolean useZopfli,
+ jobject callback) {
+ std::string output_path = jstring_to_string(env, outputPath, "");
+ std::string password_str = jstring_to_string(env, password, "");
+ return compress_pdf_fd_to_path_impl(
+ env,
+ inputFd,
+ output_path,
+ password_str,
+ static_cast(compressionLevel),
+ useZopfli == JNI_TRUE,
+ callback
+ );
+}
+
extern "C"
JNIEXPORT jint JNICALL
Java_com_kikyps_kcompressor_NativeCompressor_compressPdfFdToPath(JNIEnv *env,
@@ -390,6 +415,7 @@ Java_com_kikyps_kcompressor_NativeCompressor_compressPdfFdToPath(JNIEnv *env,
inputFd,
output_path,
password_str,
+ 3,
useZopfli == JNI_TRUE,
callback
);
diff --git a/app/src/main/cpp/pdf_compressor.cpp b/app/src/main/cpp/pdf_compressor.cpp
index 92fdd00..fc0e8eb 100644
--- a/app/src/main/cpp/pdf_compressor.cpp
+++ b/app/src/main/cpp/pdf_compressor.cpp
@@ -18,6 +18,25 @@
#include
+#if defined(__has_include)
+# if __has_include()
+# include
+# elif __has_include()
+# include
+# else
+# error "Ghostscript iapi.h not found. Copy ghostscript-prebuilt//include to third_party/ghostscript-android//include"
+# endif
+#else
+# include
+#endif
+
+#ifndef e_Quit
+// Ghostscript normally defines e_Quit in ierrors.h through iapi.h.
+// Keep a fallback for stripped/minimal headers.
+#define e_Quit (-101)
+#endif
+
+
#define LOG_TAG "KCompressorPDF"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
@@ -188,6 +207,90 @@ static bool copy_fd_to_path(int input_fd, const std::string &output_path) {
return true;
}
+static bool copy_path_to_path(const std::string &input_path, const std::string &output_path) {
+ if (input_path.empty() || output_path.empty()) {
+ LOGE("copy_path_to_path invalid input=%s output=%s",
+ input_path.c_str(), output_path.c_str());
+ return false;
+ }
+
+ if (!ensure_parent_dir_exists(output_path)) {
+ return false;
+ }
+
+ int in_fd = open(input_path.c_str(), O_RDONLY | O_CLOEXEC);
+ if (in_fd < 0) {
+ LOGE("copy_path_to_path open input failed path=%s errno=%d %s",
+ input_path.c_str(), errno, strerror(errno));
+ return false;
+ }
+
+ int out_fd = open(output_path.c_str(), O_CREAT | O_TRUNC | O_WRONLY | O_CLOEXEC, 0600);
+ if (out_fd < 0) {
+ LOGE("copy_path_to_path open output failed path=%s errno=%d %s",
+ output_path.c_str(), errno, strerror(errno));
+ close(in_fd);
+ return false;
+ }
+
+ uint8_t buffer[128 * 1024];
+ bool ok = true;
+ int64_t total = 0;
+
+ while (true) {
+ if (is_cancel_requested()) {
+ ok = false;
+ break;
+ }
+
+ ssize_t r = read(in_fd, buffer, sizeof(buffer));
+ if (r == 0) break;
+ if (r < 0) {
+ if (errno == EINTR) continue;
+ LOGE("copy_path_to_path read failed errno=%d %s", errno, strerror(errno));
+ ok = false;
+ break;
+ }
+
+ ssize_t written = 0;
+ while (written < r) {
+ ssize_t w = write(out_fd, buffer + written, static_cast(r - written));
+ if (w < 0) {
+ if (errno == EINTR) continue;
+ LOGE("copy_path_to_path write failed errno=%d %s", errno, strerror(errno));
+ ok = false;
+ break;
+ }
+ if (w == 0) {
+ ok = false;
+ break;
+ }
+ written += w;
+ total += w;
+ }
+
+ if (!ok) break;
+ }
+
+ fsync(out_fd);
+ close(out_fd);
+ close(in_fd);
+
+ LOGI("copy_path_to_path %s input=%s output=%s bytes=%lld output_size=%lld",
+ ok ? "success" : "failed",
+ input_path.c_str(),
+ output_path.c_str(),
+ static_cast(total),
+ static_cast(path_size(output_path)));
+
+ return ok && total > 0 && path_size(output_path) > 0;
+}
+
+static std::string make_temp_suffix_path(const std::string &output_path, const char *suffix) {
+ return output_path + (suffix ? suffix : ".tmp");
+}
+
+
static std::string mask_qpdf_arg_for_log(const std::string &arg) {
if (arg.rfind("--password=", 0) == 0) {
return "--password=***";
@@ -366,6 +469,252 @@ int check_pdf_password_status_fd_impl(JNIEnv *,
return status;
}
+
+static std::string mask_gs_arg_for_log(const std::string &arg) {
+ if (arg.rfind("-sPDFPassword=", 0) == 0) {
+ return "-sPDFPassword=***";
+ }
+ return arg;
+}
+
+static std::string join_gs_args_for_log(const std::vector &args) {
+ std::ostringstream oss;
+ for (size_t i = 0; i < args.size(); ++i) {
+ if (i > 0) oss << ' ';
+ oss << mask_gs_arg_for_log(args[i]);
+ }
+ return oss.str();
+}
+
+static int gs_stdin_callback(void *, char *, int) {
+ return 0;
+}
+
+static int gs_stdout_callback(void *, const char *str, int len) {
+ if (str && len > 0) {
+ std::string msg(str, static_cast(len));
+ while (!msg.empty() && (msg.back() == '\n' || msg.back() == '\r')) {
+ msg.pop_back();
+ }
+ if (!msg.empty()) {
+ if (msg.size() > 900) msg.resize(900);
+ LOGI("ghostscript: %s", msg.c_str());
+ }
+ }
+ return len;
+}
+
+static int gs_stderr_callback(void *, const char *str, int len) {
+ if (str && len > 0) {
+ std::string msg(str, static_cast(len));
+ while (!msg.empty() && (msg.back() == '\n' || msg.back() == '\r')) {
+ msg.pop_back();
+ }
+ if (!msg.empty()) {
+ if (msg.size() > 900) msg.resize(900);
+ LOGW("ghostscript: %s", msg.c_str());
+ }
+ }
+ return len;
+}
+
+static bool gs_code_success(int code) {
+ return code == 0 || code == e_Quit;
+}
+
+struct PdfCompressionProfile {
+ int level;
+ const char *name;
+ bool use_ghostscript;
+ int color_dpi;
+ int gray_dpi;
+ int mono_dpi;
+ int jpeg_quality;
+ const char *threshold;
+};
+
+static int clamp_pdf_level(int level) {
+ if (level < 0) return 0;
+ if (level > 4) return 4;
+ return level;
+}
+
+static PdfCompressionProfile pdf_profile_for_level(int level) {
+ switch (clamp_pdf_level(level)) {
+ case 0:
+ return {0, "lossless-qpdf-zlib9", false, 0, 0, 0, 0, "0"};
+ case 1:
+ return {1, "safe-180dpi-q82", true, 180, 180, 450, 82, "1.25"};
+ case 2:
+ return {2, "balanced-110dpi-q68", true, 110, 110, 300, 68, "1.05"};
+ case 4:
+ return {4, "smallest-72dpi-q50", true, 72, 72, 180, 50, "1.0"};
+ case 3:
+ default:
+ return {3, "recommended-80dpi-q55", true, 80, 80, 200, 55, "1.0"};
+ }
+}
+
+static int run_ghostscript_pdfwrite_logged(const std::string &input_path,
+ const std::string &output_path,
+ const std::string &password,
+ const PdfCompressionProfile &profile) {
+ safe_unlink(output_path);
+
+ std::string temp_dir = parent_dir_of(output_path);
+ if (!temp_dir.empty()) {
+ setenv("TMPDIR", temp_dir.c_str(), 1);
+ }
+
+ // Jangan biarkan GS_OPTIONS dari environment memengaruhi hasil Android.
+ unsetenv("GS_OPTIONS");
+
+ std::vector args;
+ args.emplace_back("gs");
+ args.emplace_back("-q");
+ args.emplace_back("-dSAFER");
+ args.emplace_back("-dBATCH");
+ args.emplace_back("-dNOPAUSE");
+ args.emplace_back("-dNOPROMPT");
+ args.emplace_back("-dNOPLATFONTS");
+ args.emplace_back("-sDEVICE=pdfwrite");
+ // PDF 1.7 lebih aman untuk PDF modern yang memakai transparency/mask/image object kompleks.
+ args.emplace_back("-dCompatibilityLevel=1.7");
+
+ // Fokus aggressive-safe: kompres lebih kuat, tetapi tetap jangan memaksa semua gambar menjadi DCT/JPEG.
+ // Memaksa ColorImageFilter=/DCTEncode pada PDF dengan transparency/mask/JPX/Indexed image
+ // bisa membuat sebagian gambar terlihat hilang di beberapa viewer/device.
+ args.emplace_back("-dDetectDuplicateImages=true");
+ args.emplace_back("-dCompressFonts=true");
+ args.emplace_back("-dSubsetFonts=true");
+ args.emplace_back("-dEmbedAllFonts=true");
+ args.emplace_back("-dAutoRotatePages=/None");
+ args.emplace_back("-sColorConversionStrategy=LeaveColorUnchanged");
+ args.emplace_back("-dPreserveOverprintSettings=true");
+
+ // Profile adaptif dari slider UI.
+ // AutoFilter=true tetap penting agar PDF dengan mask/transparency/JPX/Indexed tidak kehilangan gambar.
+ // Jangan paksa -dColorImageFilter=/DCTEncode karena itu pernah membuat gambar besar hilang.
+ args.emplace_back("-dDownsampleColorImages=true");
+ args.emplace_back("-dColorImageDownsampleType=/Bicubic");
+ args.emplace_back(std::string("-dColorImageResolution=") + std::to_string(profile.color_dpi));
+ args.emplace_back(std::string("-dColorImageDownsampleThreshold=") + profile.threshold);
+ args.emplace_back("-dDownsampleGrayImages=true");
+ args.emplace_back("-dGrayImageDownsampleType=/Bicubic");
+ args.emplace_back(std::string("-dGrayImageResolution=") + std::to_string(profile.gray_dpi));
+ args.emplace_back(std::string("-dGrayImageDownsampleThreshold=") + profile.threshold);
+ args.emplace_back("-dDownsampleMonoImages=true");
+ args.emplace_back("-dMonoImageDownsampleType=/Subsample");
+ args.emplace_back(std::string("-dMonoImageResolution=") + std::to_string(profile.mono_dpi));
+ args.emplace_back(std::string("-dMonoImageDownsampleThreshold=") + profile.threshold);
+ args.emplace_back("-dAutoFilterColorImages=true");
+ args.emplace_back("-dAutoFilterGrayImages=true");
+ args.emplace_back(std::string("-dJPEGQ=") + std::to_string(profile.jpeg_quality));
+
+ if (!password.empty()) {
+ args.emplace_back("-sPDFPassword=" + password);
+ }
+
+ args.emplace_back("-sOutputFile=" + output_path);
+ args.emplace_back(input_path);
+
+ LOGI("ghostscript stage=pdfwrite profile=%s level=%d argc=%zu args=%s",
+ profile.name, profile.level, args.size(), join_gs_args_for_log(args).c_str());
+
+ std::vector argv;
+ argv.reserve(args.size());
+ for (std::string &arg : args) {
+ argv.push_back(const_cast(arg.c_str()));
+ }
+
+ void *instance = nullptr;
+ errno = 0;
+ auto start_time = std::chrono::steady_clock::now();
+
+ int code = gsapi_new_instance(&instance, nullptr);
+ if (!gs_code_success(code) || !instance) {
+ LOGE("ghostscript new_instance failed code=%d errno=%d %s",
+ code, errno, strerror(errno));
+ return code != 0 ? code : -9001;
+ }
+
+#ifdef GS_ARG_ENCODING_UTF8
+ gsapi_set_arg_encoding(instance, GS_ARG_ENCODING_UTF8);
+#endif
+ gsapi_set_stdio(instance, gs_stdin_callback, gs_stdout_callback, gs_stderr_callback);
+
+ code = gsapi_init_with_args(instance, static_cast(argv.size()), argv.data());
+ int exit_code = gsapi_exit(instance);
+ gsapi_delete_instance(instance);
+
+ auto end_time = std::chrono::steady_clock::now();
+ long long duration_ms = std::chrono::duration_cast(
+ end_time - start_time
+ ).count();
+
+ int final_code = gs_code_success(code) ? exit_code : code;
+ bool success = gs_code_success(code) &&
+ gs_code_success(exit_code) &&
+ path_size(output_path) > 0;
+
+ if (success) {
+ LOGI("ghostscript stage=pdfwrite success code=%d exit=%d duration_ms=%lld output=%s size=%lld",
+ code, exit_code, duration_ms, output_path.c_str(),
+ static_cast(path_size(output_path)));
+ return 0;
+ }
+
+ LOGE("ghostscript stage=pdfwrite failed code=%d exit=%d final=%d duration_ms=%lld output_exists=%s output_size=%lld errno=%d %s",
+ code,
+ exit_code,
+ final_code,
+ duration_ms,
+ path_exists(output_path) ? "true" : "false",
+ static_cast(path_size(output_path)),
+ errno,
+ strerror(errno));
+ return final_code != 0 ? final_code : -9002;
+}
+
+static void add_common_lossless_qpdf_args(std::vector &args);
+
+static int run_qpdf_zlib_cleanup_logged(const std::string &input_path,
+ const std::string &output_path,
+ const std::string &password,
+ bool optimize_images,
+ bool use_zopfli,
+ const char *stage) {
+ if (use_zopfli) {
+ setenv("QPDF_ZOPFLI", "1", 1);
+ } else {
+ unsetenv("QPDF_ZOPFLI");
+ }
+
+ std::vector args;
+ args.emplace_back("qpdf");
+ if (!password.empty()) {
+ args.emplace_back("--password=" + password);
+ }
+ add_common_lossless_qpdf_args(args);
+ args.emplace_back("--remove-unreferenced-resources=auto");
+
+ if (optimize_images) {
+ args.emplace_back("--optimize-images");
+ args.emplace_back("--jpeg-quality=88");
+ args.emplace_back("--oi-min-width=256");
+ args.emplace_back("--oi-min-height=256");
+ args.emplace_back("--oi-min-area=65536");
+ }
+
+ args.emplace_back(input_path);
+ args.emplace_back(output_path);
+
+ LOGI("qpdf cleanup mode=%s", use_zopfli ? "zopfli-extreme" : "zlib9");
+ int result = run_qpdf_job_logged(stage ? stage : "qpdf-zlib-cleanup", args);
+ unsetenv("QPDF_ZOPFLI");
+ return result;
+}
+
static void add_common_lossless_qpdf_args(std::vector &args) {
args.emplace_back("--warning-exit-0");
args.emplace_back("--compress-streams=y");
@@ -379,15 +728,20 @@ int compress_pdf_fd_to_path_impl(JNIEnv *env,
int input_fd,
const std::string &output_path,
const std::string &password,
+ int compression_level,
bool use_zopfli,
jobject callback) {
reset_cancel_requested();
- LOGI("compress_pdf start input_fd=%d output_path=%s password_empty=%s engine=%s",
+ PdfCompressionProfile profile = pdf_profile_for_level(compression_level);
+
+ LOGI("compress_pdf start input_fd=%d output_path=%s password_empty=%s engine=%s level=%d extreme=%s",
input_fd,
output_path.c_str(),
password.empty() ? "true" : "false",
- use_zopfli ? "zopfli" : "zlib");
+ profile.name,
+ profile.level,
+ use_zopfli ? "true" : "false");
if (input_fd < 0 || output_path.empty()) {
LOGE("compress_pdf invalid input: input_fd=%d output_path_empty=%s",
@@ -404,16 +758,16 @@ int compress_pdf_fd_to_path_impl(JNIEnv *env,
callback_progress(env, callback, 1, "Membuka PDF...");
- const int64_t original_size_before = fd_size(input_fd);
+ const int64_t original_fd_size = fd_size(input_fd);
std::string input_temp_path = make_temp_input_path(output_path);
+ std::string gs_output_path = make_temp_suffix_path(output_path, ".gs.pdf");
+ std::string qpdf_output_path = make_temp_suffix_path(output_path, ".qpdf.pdf");
safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
safe_unlink(output_path);
- // Penting:
- // Jangan langsung beri /proc/self/fd ke qpdf untuk proses utama.
- // Pada beberapa device/SAF, qpdf gagal code=2 tanpa pesan jelas karena path fd tidak dianggap file biasa.
- // Maka input PDF disalin dulu ke cache path biasa, baru qpdf bekerja path-to-path.
callback_progress(env, callback, 5, "Menyiapkan file sementara PDF...");
if (!copy_fd_to_path(input_fd, input_temp_path)) {
LOGE("compress_pdf failed to create temp input path=%s", input_temp_path.c_str());
@@ -422,11 +776,13 @@ int compress_pdf_fd_to_path_impl(JNIEnv *env,
return -31;
}
+ const int64_t original_size = path_size(input_temp_path);
+
LOGI("compress_pdf temp input ready input_temp=%s exists=%s size=%lld original_fd_size=%lld output_path=%s",
input_temp_path.c_str(),
path_exists(input_temp_path) ? "true" : "false",
- static_cast(path_size(input_temp_path)),
- static_cast(original_size_before),
+ static_cast(original_size),
+ static_cast(original_fd_size),
output_path.c_str());
int pass_status = check_pdf_password_status_path_impl(input_temp_path, password);
@@ -453,141 +809,187 @@ int compress_pdf_fd_to_path_impl(JNIEnv *env,
return -10;
}
- // Engine Deflate/Flate PDF:
- // - zlib : cepat, cocok default Android.
- // - zopfli: ukuran bisa lebih kecil sedikit, tetapi jauh lebih lambat.
- // qpdf membaca QPDF_ZOPFLI saat runtime jika qpdf dibuild dengan zopfli.
- if (use_zopfli) {
- setenv("QPDF_ZOPFLI", "silent", 1);
- LOGI("compress_pdf engine selected: zopfli");
- } else {
- unsetenv("QPDF_ZOPFLI");
- LOGI("compress_pdf engine selected: zlib");
- }
-
+ // Engine adaptif:
+ // Level 0 = qpdf zlib9 only, tidak downsample image.
+ // Level 1+ = Ghostscript pdfwrite untuk image downsample/recompress, lalu qpdf zlib9 cleanup.
callback_progress(env, callback, 12, "Menganalisis struktur PDF...");
- std::vector args;
- args.emplace_back("qpdf");
- if (!password.empty()) {
- args.emplace_back("--password=" + password);
- }
- add_common_lossless_qpdf_args(args);
- args.emplace_back("--remove-unreferenced-resources=auto");
- args.emplace_back("--optimize-images");
- args.emplace_back("--jpeg-quality=88");
- args.emplace_back("--oi-min-width=256");
- args.emplace_back("--oi-min-height=256");
- args.emplace_back("--oi-min-area=65536");
- args.emplace_back(input_temp_path);
- args.emplace_back(output_path);
+ if (!profile.use_ghostscript) {
+ callback_progress(env, callback, 28, use_zopfli
+ ? "Mode lossless extreme: qpdf + Zopfli, proses lebih lama..."
+ : "Mode lossless: qpdf zlib level 9...");
+ int qpdf_only_result = run_qpdf_zlib_cleanup_logged(
+ input_temp_path,
+ output_path,
+ password,
+ false,
+ use_zopfli,
+ use_zopfli ? "qpdf-lossless-zopfli" : "qpdf-lossless-zlib9"
+ );
- callback_progress(env, callback, 28, use_zopfli
- ? "Mengompres PDF dengan Zopfli... lebih kecil tetapi bisa sangat lama"
- : "Mengompres PDF dengan zlib... cepat dan tetap optimal");
- int result = run_qpdf_job_logged("smart-compress-path", args);
- LOGI("smart-compress-path returned code=%d output_exists=%s output_size=%lld",
- result,
- path_exists(output_path) ? "true" : "false",
- static_cast(path_size(output_path)));
-
- if (is_cancel_requested()) {
- LOGW("compress_pdf canceled after smart-compress");
safe_unlink(input_temp_path);
- safe_unlink(output_path);
- return -10;
- }
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
- if (result != 0 || path_size(output_path) <= 0) {
- LOGW("smart-compress failed/empty code=%d output_exists=%s output_size=%lld, trying lossless fallback",
- result,
- path_exists(output_path) ? "true" : "false",
- static_cast(path_size(output_path)));
- callback_progress(env, callback, 34, "Mode utama gagal, mencoba mode aman...");
-
- safe_unlink(output_path);
-
- std::vector fallback_args;
- fallback_args.emplace_back("qpdf");
- if (!password.empty()) {
- fallback_args.emplace_back("--password=" + password);
+ if (qpdf_only_result != 0 || path_size(output_path) <= 0) {
+ callback_progress(env, callback, 0, "PDF error: qpdf lossless gagal");
+ safe_unlink(output_path);
+ return qpdf_only_result != 0 ? qpdf_only_result : -32;
}
- add_common_lossless_qpdf_args(fallback_args);
- fallback_args.emplace_back(input_temp_path);
- fallback_args.emplace_back(output_path);
- result = run_qpdf_job_logged("lossless-fallback-path", fallback_args);
- LOGI("lossless-fallback-path returned code=%d output_exists=%s output_size=%lld",
- result,
- path_exists(output_path) ? "true" : "false",
- static_cast(path_size(output_path)));
+ callback_progress(env, callback, 100, "Done");
+ return 0;
}
+ callback_progress(env, callback, 18, "Mengoptimalkan gambar PDF tanpa mengubah teks...");
+
+ int gs_result = run_ghostscript_pdfwrite_logged(input_temp_path, gs_output_path, password, profile);
+
if (is_cancel_requested()) {
- LOGW("compress_pdf canceled after fallback");
+ LOGW("compress_pdf canceled after ghostscript");
safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
safe_unlink(output_path);
return -10;
}
- if (result != 0 || path_size(output_path) <= 0) {
- int64_t failed_output_size = path_size(output_path);
- LOGE("compress_pdf qpdf failed final code=%d input_temp=%s input_exists=%s input_size=%lld output_path=%s output_exists=%s output_size=%lld errno=%d %s",
- result,
- input_temp_path.c_str(),
- path_exists(input_temp_path) ? "true" : "false",
- static_cast(path_size(input_temp_path)),
- output_path.c_str(),
- path_exists(output_path) ? "true" : "false",
- static_cast(failed_output_size),
- errno,
- strerror(errno));
+ bool ghostscript_usable = (gs_result == 0 && path_size(gs_output_path) > 0);
+ if (ghostscript_usable) {
+ callback_progress(env, callback, 78, "Merapikan struktur PDF hasil kompresi...");
- std::string msg = qpdf_error_message("compress", result, input_temp_path, output_path);
+ safe_unlink(qpdf_output_path);
+ int qpdf_result = run_qpdf_zlib_cleanup_logged(
+ gs_output_path,
+ qpdf_output_path,
+ std::string(),
+ false,
+ use_zopfli,
+ use_zopfli ? "qpdf-final-after-ghostscript-zopfli" : "qpdf-final-after-ghostscript"
+ );
+
+ int64_t gs_size = path_size(gs_output_path);
+ int64_t qpdf_size = path_size(qpdf_output_path);
+
+ LOGI("compress_pdf post-gs sizes original=%lld gs=%lld qpdf=%lld qpdf_code=%d",
+ static_cast(original_size),
+ static_cast(gs_size),
+ static_cast(qpdf_size),
+ qpdf_result);
+
+ if (qpdf_result == 0 && qpdf_size > 0 && (gs_size <= 0 || qpdf_size <= gs_size)) {
+ copy_path_to_path(qpdf_output_path, output_path);
+ } else {
+ copy_path_to_path(gs_output_path, output_path);
+ }
+
+ int64_t final_size = path_size(output_path);
+
+ if (final_size > 0 && (original_size <= 0 || final_size < original_size)) {
+ callback_progress(env, callback, 88, "Mengecek ukuran hasil...");
+ LOGI("compress_pdf ghostscript success output_path=%s original=%lld final=%lld saving=%lld",
+ output_path.c_str(),
+ static_cast(original_size),
+ static_cast(final_size),
+ static_cast(original_size > 0 ? original_size - final_size : -1));
+
+ safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
+
+ if (is_cancel_requested()) {
+ safe_unlink(output_path);
+ return -10;
+ }
+
+ callback_progress(env, callback, 100, "Done");
+ return 0;
+ }
+
+ LOGW("compress_pdf ghostscript output not smaller/invalid original=%lld final=%lld, fallback qpdf-only",
+ static_cast(original_size),
+ static_cast(final_size));
+ safe_unlink(output_path);
+ } else {
+ LOGW("compress_pdf ghostscript failed/no-output code=%d, fallback qpdf-only", gs_result);
+ }
+
+ if (is_cancel_requested()) {
+ safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
+ safe_unlink(output_path);
+ return -10;
+ }
+
+ // Fallback aman: qpdf zlib-only. Ini tidak selalu kecil, tetapi stabil dan menjaga file tetap valid.
+ callback_progress(env, callback, 28, use_zopfli
+ ? "Mencoba optimasi aman PDF dengan Zopfli..."
+ : "Mencoba optimasi aman PDF...");
+ safe_unlink(output_path);
+
+ int qpdf_result = run_qpdf_zlib_cleanup_logged(
+ input_temp_path,
+ output_path,
+ password,
+ true,
+ use_zopfli,
+ use_zopfli ? "qpdf-safe-fallback-zopfli" : "qpdf-safe-fallback"
+ );
+
+ if (is_cancel_requested()) {
+ safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
+ safe_unlink(output_path);
+ return -10;
+ }
+
+ if (qpdf_result != 0 || path_size(output_path) <= 0) {
+ LOGE("compress_pdf qpdf fallback failed code=%d input=%s output=%s output_size=%lld",
+ qpdf_result,
+ input_temp_path.c_str(),
+ output_path.c_str(),
+ static_cast(path_size(output_path)));
+ std::string msg = qpdf_error_message("qpdf-safe-fallback", qpdf_result, input_temp_path, output_path);
callback_progress(env, callback, 0, msg);
safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
safe_unlink(output_path);
- return result != 0 ? result : -32;
+ return qpdf_result != 0 ? qpdf_result : -32;
}
callback_progress(env, callback, 88, "Mengecek ukuran hasil...");
- int64_t original_size = path_size(input_temp_path);
- int64_t compressed_size = path_size(output_path);
-
- LOGI("compress_pdf size check original=%lld compressed=%lld input_temp=%s output_path=%s",
+ int64_t fallback_size = path_size(output_path);
+ LOGI("compress_pdf fallback size original=%lld qpdf=%lld",
static_cast(original_size),
- static_cast(compressed_size),
- input_temp_path.c_str(),
- output_path.c_str());
+ static_cast(fallback_size));
- // Jangan biarkan hasil akhir lebih besar dari file original.
- if (original_size > 0 && compressed_size > 0 && compressed_size >= original_size) {
+ if (original_size > 0 && fallback_size > 0 && fallback_size >= original_size) {
callback_progress(env, callback, 92, "PDF sudah optimal, menjaga file asli...");
- if (!copy_fd_to_path(input_fd, output_path)) {
+ if (!copy_path_to_path(input_temp_path, output_path)) {
LOGE("compress_pdf copy original fallback failed output_path=%s errno=%d %s",
output_path.c_str(), errno, strerror(errno));
callback_progress(env, callback, 0, "PDF error: gagal menjaga file asli setelah hasil lebih besar");
safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
safe_unlink(output_path);
return -23;
}
- int64_t copied_size = path_size(output_path);
- LOGI("compress_pdf copied original to output copied_size=%lld output_path=%s",
- static_cast(copied_size), output_path.c_str());
}
safe_unlink(input_temp_path);
+ safe_unlink(gs_output_path);
+ safe_unlink(qpdf_output_path);
- if (is_cancel_requested()) {
- safe_unlink(output_path);
- return -10;
- }
-
- LOGI("compress_pdf success output_path=%s final_size=%lld engine=%s",
+ LOGI("compress_pdf success output_path=%s final_size=%lld engine=%s level=%d",
output_path.c_str(),
static_cast(path_size(output_path)),
- use_zopfli ? "zopfli" : "zlib");
+ profile.name,
+ profile.level);
callback_progress(env, callback, 100, "Done");
return 0;
}
diff --git a/app/src/main/cpp/pdf_compressor.h b/app/src/main/cpp/pdf_compressor.h
index e08bc26..fe16a9e 100644
--- a/app/src/main/cpp/pdf_compressor.h
+++ b/app/src/main/cpp/pdf_compressor.h
@@ -19,5 +19,6 @@ int compress_pdf_fd_to_path_impl(JNIEnv *env,
int input_fd,
const std::string &output_path,
const std::string &password,
+ int compression_level,
bool use_zopfli,
jobject callback);
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ghostscript_android.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ghostscript_android.h
new file mode 100644
index 0000000..722e9bc
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ghostscript_android.h
@@ -0,0 +1,3 @@
+#pragma once
+#include "iapi.h"
+#include "ierrors.h"
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gscdefs.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gscdefs.h
new file mode 100644
index 0000000..b145d03
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gscdefs.h
@@ -0,0 +1,129 @@
+/* Copyright (C) 2001-2026 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+#ifndef gscdefs_INCLUDED
+# define gscdefs_INCLUDED
+
+
+/* This comment, the delimiting comments below, and the lines of
+ * source code between the delimiting comments may not be altered,
+ * replaced, changed, or otherwise modified for the purpose of
+ * misrepresenting the origin of works generated using this
+ * software.
+ *
+ * The supplemental term above has been added in accordance with
+ * Section 7(b) of the Affero General Public License version 3.
+ */
+
+/* BEGIN -- CHANGES RESTRICTED UNDER 7(b) */
+
+/* If we are cluster testing, then we want to nobble stuff
+ * that might change between versions. */
+#ifdef CLUSTER
+#undef GS_PRODUCTFAMILY
+#define GS_PRODUCTFAMILY "GPL Ghostscript"
+#undef GS_PRODUCT
+#define GS_PRODUCT GS_PRODUCTFAMILY
+#else
+
+/* def GS_PRODFAM */
+# define GS_PRODUCTFAMILY\
+ "GPL Ghostscript"
+/* end def GS_PRODFAM */
+
+/* def GS_PROD */
+# define GS_PRODUCT\
+ GS_PRODUCTFAMILY " GIT PRERELEASE"
+/* end def GS_PROD */
+
+#endif
+/* END -- CHANGES RESTRICTED UNDER 7(b) */
+
+#define GS_STRINGIZE2(s) #s
+#define GS_STRINGIZE(s) GS_STRINGIZE2(s)
+
+#ifndef GS_BUILDTIME
+# define GS_BUILDTIME\
+ 0 /* should be set in the makefile */
+#endif
+
+#ifndef GS_COPYRIGHT
+# define GS_COPYRIGHT\
+ "Copyright (C) 2026 Artifex Software, Inc. All rights reserved."
+#endif
+
+/* Prototypes for configuration definitions in gconfig.c. */
+
+/*
+ * This file may be #included in places that don't even have stdpre.h,
+ * so it mustn't use any Ghostscript definitions in any code that is
+ * actually processed here (as opposed to being part of a macro
+ * definition).
+ */
+
+/* Miscellaneous system constants (read-only systemparams). */
+
+extern const long gs_buildtime;
+extern const char *const gs_copyright;
+extern const char *const gs_product;
+extern const char *const gs_productfamily;
+extern const long gs_revision;
+extern const long gs_revisiondate;
+extern const long gs_serialnumber;
+
+/* Installation directories and files */
+extern const char *const gs_doc_directory;
+extern const char *const gs_lib_default_path;
+extern const char *const gs_init_file;
+extern const char *const gs_dev_defaults;
+
+/* Resource tables. In order to avoid importing a large number of types, */
+/* we only provide macros for some externs, not the externs themselves. */
+
+#define extern_gx_device_halftone_list()\
+ typedef DEVICE_HALFTONE_RESOURCE_PROC((*gx_dht_proc));\
+ extern const gx_dht_proc gx_device_halftone_list[]
+
+#define extern_gx_image_class_table()\
+ extern const gx_image_class_t gx_image_class_table[]
+extern const unsigned gx_image_class_table_count;
+
+#define extern_gx_image_type_table()\
+ extern const gx_image_type_t * const gx_image_type_table[]
+extern const unsigned gx_image_type_table_count;
+
+/* We need the extra typedef so that the const will apply to the table. */
+#define extern_gx_init_table()\
+ typedef init_proc((*gx_init_proc));\
+ extern const gx_init_proc gx_init_table[]
+
+#define extern_gx_io_device_table()\
+ extern const gx_io_device * const gx_io_device_table[]
+extern const unsigned gx_io_device_table_count;
+
+/* Return the list of device prototypes, a NULL list of their structure */
+/* descriptors (no longer used), and (as the value) the length of the lists. */
+#define extern_gs_lib_device_list()\
+ int gs_lib_device_list(const gx_device * const **plist,\
+ gs_memory_struct_type_t **pst)
+
+/* find a compositor by name */
+#define extern_gs_find_compositor() \
+ const gs_composite_type_t * gs_find_compositor(int comp_id)
+
+#define extern_gs_get_fapi_server_inits() \
+ const gs_fapi_server_init_func * gs_get_fapi_server_inits(void)
+
+#endif /* gscdefs_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gsdll.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gsdll.h
new file mode 100644
index 0000000..161c069
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gsdll.h
@@ -0,0 +1,104 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/* This interface is deprecated and will be removed in future
+ * ghostscript releases. Use the interface described in
+ * API.htm and iapi.h.
+ */
+
+#ifndef gsdll_INCLUDED
+# define gsdll_INCLUDED
+
+#include "iapi.h"
+#include "windows_.h"
+
+#ifdef __MACOS__
+#define HWND char *
+#include
+#pragma export on
+#endif
+
+#ifdef __WINDOWS__
+#define _Windows
+#endif
+
+#ifdef __IBMC__
+#define GSDLLCALLLINK _System
+#else
+#define GSDLLCALLLINK
+#endif
+
+/* global pointer to callback */
+typedef int (* GSDLLCALLLINK GSDLL_CALLBACK) (int, char *, unsigned long);
+extern GSDLL_CALLBACK pgsdll_callback;
+
+/* message values for callback */
+#define GSDLL_STDIN 1 /* get count characters to str from stdin */
+ /* return number of characters read */
+#define GSDLL_STDOUT 2 /* put count characters from str to stdout */
+ /* return number of characters written */
+#define GSDLL_DEVICE 3 /* device = str has been opened if count=1 */
+ /* or closed if count=0 */
+#define GSDLL_SYNC 4 /* sync_output for device str */
+#define GSDLL_PAGE 5 /* output_page for device str */
+#define GSDLL_SIZE 6 /* resize for device str */
+ /* LOWORD(count) is new xsize */
+ /* HIWORD(count) is new ysize */
+#define GSDLL_POLL 7 /* Called from gp_check_interrupt */
+ /* Can be used by caller to poll the message queue */
+ /* Normally returns 0 */
+ /* To abort gsdll_execute_cont(), return a */
+ /* non zero error code until gsdll_execute_cont() */
+ /* returns */
+
+/* return values from gsdll_init() */
+#define GSDLL_INIT_IN_USE 100 /* DLL is in use */
+#define GSDLL_INIT_QUIT 101 /* quit or EOF during init */
+ /* This is not an error. */
+ /* gsdll_exit() must not be called */
+
+/* DLL exported functions */
+/* for load time dynamic linking */
+GSDLLEXPORT int GSDLLAPI gsdll_revision(const char * * product, const char * * copyright, long * gs_revision, long * gs_revisiondate);
+GSDLLEXPORT int GSDLLAPI gsdll_init(GSDLL_CALLBACK callback, HWND hwnd, int argc, char * * argv);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_begin(void);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_cont(const char * str, int len);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_end(void);
+GSDLLEXPORT int GSDLLAPI gsdll_exit(void);
+GSDLLEXPORT int GSDLLAPI gsdll_lock_device(unsigned char *device, int flag);
+
+/* Function pointer typedefs */
+/* for run time dynamic linking */
+typedef int (GSDLLAPIPTR PFN_gsdll_revision)(const char ** product,
+ const char ** copyright, long * revision, long * revisiondate);
+typedef int (GSDLLAPIPTR PFN_gsdll_init) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_init_with_encoding) (GSDLL_CALLBACK, HWND, int argc, char * * argv, int encoding);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsdll_initA) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_initW) (GSDLL_CALLBACK, HWND, int argc, wchar_t * * argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_begin) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_cont) (const char * str, int len);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_end) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_exit) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_lock_device) (unsigned char *, int);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#endif /* gsdll_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gserrors.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gserrors.h
new file mode 100644
index 0000000..56a732c
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/gserrors.h
@@ -0,0 +1,280 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Error code definitions */
+
+#ifndef gserrors_INCLUDED
+# define gserrors_INCLUDED
+
+/* A procedure that may return an error always returns */
+/* a non-negative value (zero, unless otherwise noted) for success, */
+/* or negative for failure. */
+/* We don't use a typedef internally to avoid a lot of casting. */
+
+enum gs_error_type {
+ gs_error_ok = 0,
+ gs_error_unknownerror = -1, /* unknown error */
+ gs_error_dictfull = -2,
+ gs_error_dictstackoverflow = -3,
+ gs_error_dictstackunderflow = -4,
+ gs_error_execstackoverflow = -5,
+ gs_error_interrupt = -6,
+ gs_error_invalidaccess = -7,
+ gs_error_invalidexit = -8,
+ gs_error_invalidfileaccess = -9,
+ gs_error_invalidfont = -10,
+ gs_error_invalidrestore = -11,
+ gs_error_ioerror = -12,
+ gs_error_limitcheck = -13,
+ gs_error_nocurrentpoint = -14,
+ gs_error_rangecheck = -15,
+ gs_error_stackoverflow = -16,
+ gs_error_stackunderflow = -17,
+ gs_error_syntaxerror = -18,
+ gs_error_timeout = -19,
+ gs_error_typecheck = -20,
+ gs_error_undefined = -21,
+ gs_error_undefinedfilename = -22,
+ gs_error_undefinedresult = -23,
+ gs_error_unmatchedmark = -24,
+ gs_error_VMerror = -25, /* must be the last Level 1 error */
+
+ /* ------ Additional Level 2 errors (also in DPS, ------ */
+
+ gs_error_configurationerror = -26,
+ gs_error_undefinedresource = -27,
+
+ gs_error_unregistered = -28,
+ gs_error_invalidcontext = -29,
+/* invalidid is for the NeXT DPS extension. */
+ gs_error_invalidid = -30,
+
+/* We need a specific stackoverflow error for the PDF interpreter to avoid dropping into
+ * the Postscript interpreter's stack extending code, when the PDF interpreter is called from
+ * Postscript
+ */
+ gs_error_pdf_stackoverflow = -31,
+
+/* Internal error for the C-based PDF interpreter, to indicate a circular PDF reference */
+ gs_error_circular_reference = -32,
+
+ /* ------ Pseudo-errors used internally ------ */
+
+ gs_error_hit_detected = -99,
+
+ gs_error_Fatal = -100,
+/*
+ * Internal code for the .quit operator.
+ * The real quit code is an integer on the operand stack.
+ * gs_interpret returns this only for a .quit with a zero exit code.
+ */
+ gs_error_Quit = -101,
+
+/*
+ * Internal code for a normal exit from the interpreter.
+ * Do not use outside of interp.c.
+ */
+ gs_error_InterpreterExit = -102,
+
+/* Need the remap color error for high level pattern support */
+ gs_error_Remap_Color = -103,
+
+/*
+ * Internal code to indicate we have underflowed the top block
+ * of the e-stack.
+ */
+ gs_error_ExecStackUnderflow = -104,
+
+/*
+ * Internal code for the vmreclaim operator with a positive operand.
+ * We need to handle this as an error because otherwise the interpreter
+ * won't reload enough of its state when the operator returns.
+ */
+ gs_error_VMreclaim = -105,
+
+/*
+ * Internal code for requesting more input from run_string.
+ */
+ gs_error_NeedInput = -106,
+
+/*
+ * Internal code to all run_string to request that the data is rerun
+ * using run_file.
+ */
+ gs_error_NeedFile = -107,
+
+/*
+ * Internal code for a normal exit when usage info is displayed.
+ * This allows Window versions of Ghostscript to pause until
+ * the message can be read.
+ */
+ gs_error_Info = -110,
+
+/* A special 'error', like reamp color above. This is used by a subclassing
+ * device to indicate that it has fully processed a device method, and parent
+ * subclasses should not perform any further action. Currently this is limited
+ * to compositor creation.
+ */
+ gs_error_handled = -111,
+
+};
+
+/* We do provide a typedef type for external API use */
+typedef enum gs_error_type gs_error_t;
+
+int gs_log_error(int, const char *, int);
+#if !defined(DEBUG)
+# define gs_log_error(err, file, line) (err)
+#endif
+#define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__)
+#define return_error(err) return gs_note_error(err)
+
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+# if defined(__GNUC__) && __GNUC__ >= 2
+# define __func__ __FUNCTION__
+# elif defined(__FUNCTION__)
+# define __func__ __FUNCTION__
+# elif defined(__FUNC__)
+# define __func__ __FUNC__
+# else
+# define __func__ ""
+# endif
+#endif
+
+/*
+ * Error reporting macros.
+ *
+ */
+
+#ifndef __printflike
+#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
+#define __printflike(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
+#else
+#define __printflike(fmtarg, firstvararg)
+#endif
+#endif
+
+const char *gs_errstr(int code);
+
+int gs_throw_imp(const char *func, const char *file, int line,
+ int op, int code, const char *fmt, ...) __attribute__((__format__(__printf__, 6, 7)));
+
+/* Use throw at origin of error
+*/
+#define gs_throw_code(code) \
+ gs_throw1((code), "%s", gs_errstr((code)))
+
+#define gs_throw(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt)
+#define gs_throw1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1)
+#define gs_throw2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2)
+#define gs_throw3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3)
+#define gs_throw4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_throw5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_throw6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_throw7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_throw8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_throw9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* Bubble the code up the stack
+*/
+#define gs_rethrow_code(code) \
+ gs_rethrow1((code), "%s", gs_errstr((code)))
+
+#define gs_rethrow(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt)
+#define gs_rethrow1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1)
+#define gs_rethrow2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2)
+#define gs_rethrow3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3)
+#define gs_rethrow4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_rethrow5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_rethrow6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_rethrow7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_rethrow8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_rethrow9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* This will cause trouble, as it implies you are fixing an error
+ * the system will spew messages
+ */
+#define gs_catch(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt)
+#define gs_catch1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1)
+#define gs_catch2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2)
+#define gs_catch3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3)
+#define gs_catch4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_catch5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_catch6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_catch7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_catch8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_catch9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* gs_warn is a printf
+ */
+#define gs_warn(fmt) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt)
+#define gs_warn1(fmt, arg1) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1)
+#define gs_warn2(fmt, arg1, arg2) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2)
+#define gs_warn3(fmt, arg1, arg2, arg3) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3)
+#define gs_warn4(fmt, arg1, arg2, arg3, arg4) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4)
+#define gs_warn5(fmt, arg1, arg2, arg3, arg4, arg5) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_warn6(fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_warn7(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_warn8(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_warn9(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* just in case you don't know 0 means no error
+ * other return codes are errors.
+ */
+#define gs_okay 0
+
+#endif /* gserrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/iapi.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/iapi.h
new file mode 100644
index 0000000..0bcd2a9
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/iapi.h
@@ -0,0 +1,574 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/*
+ * Public API for Ghostscript interpreter
+ * for use both as DLL and for static linking.
+ *
+ * Should work for Windows, OS/2, Linux, Mac.
+ *
+ * DLL exported functions should be as similar as possible to imain.c
+ * You will need to include "ierrors.h".
+ *
+ * Current problems:
+ * 1. Ghostscript does not support multiple instances.
+ * 2. Global variables in gs_main_instance_default()
+ * and gsapi_instance_counter
+ */
+
+/* Exported functions may need different prefix
+ * GSDLLEXPORT marks functions as exported
+ * GSDLLAPI is the calling convention used on functions exported
+ * by Ghostscript
+ * GSDLLCALL is used on callback functions called by Ghostscript
+ * When you include this header file in the caller, you may
+ * need to change the definitions by defining these
+ * before including this header file.
+ * Make sure you get the calling convention correct, otherwise your
+ * program will crash either during callbacks or soon after returning
+ * due to stack corruption.
+ */
+
+#ifndef iapi_INCLUDED
+# define iapi_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(_WINDOWS_) || defined(__WINDOWS__)
+# ifndef _Windows
+# define _Windows
+# endif
+#endif
+
+#ifdef _Windows
+# ifndef GSDLLEXPORT
+/* We don't need both the "__declspec(dllexport)" declaration
+ * and the listing in the .def file - having both results in
+ * a linker warning on x64 builds (but is incorrect on x86, too)
+ */
+# if 0
+# define GSDLLEXPORT __declspec(dllexport)
+# else
+# define GSDLLEXPORT
+# endif
+# endif
+# ifdef __MINGW32__
+/* export stdcall functions as "name" instead of "_name@ordinal" */
+# undef GSDLLAPI
+# define GSDLLAPI
+# endif
+# ifndef GSDLLAPI
+# define GSDLLAPI __stdcall
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL __stdcall
+# endif
+#endif /* _Windows */
+
+#if defined(OS2) && defined(__IBMC__)
+# ifndef GSDLLAPI
+# define GSDLLAPI _System
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL _System
+# endif
+#endif /* OS2 && __IBMC */
+
+#ifdef __MACOS__
+# pragma export on
+#endif
+
+#ifndef GSDLLEXPORT
+# ifdef __GNUC__
+# define GSDLLEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GSDLLEXPORT
+# endif
+#endif
+#ifndef GSDLLAPI
+# define GSDLLAPI
+#endif
+#ifndef GSDLLCALL
+# define GSDLLCALL
+#endif
+
+#if defined(__IBMC__)
+# define GSDLLAPIPTR * GSDLLAPI
+# define GSDLLCALLPTR * GSDLLCALL
+#else
+# define GSDLLAPIPTR GSDLLAPI *
+# define GSDLLCALLPTR GSDLLCALL *
+#endif
+
+#ifndef display_callback_DEFINED
+# define display_callback_DEFINED
+typedef struct display_callback_s display_callback;
+#endif
+
+#ifndef gs_memory_DEFINED
+# define gs_memory_DEFINED
+typedef struct gs_memory_s gs_memory_t;
+#endif
+
+#ifndef gp_file_DEFINED
+# define gp_file_DEFINED
+typedef struct gp_file_s gp_file;
+#endif
+
+typedef struct gsapi_revision_s {
+ const char *product;
+ const char *copyright;
+ long revision;
+ long revisiondate;
+} gsapi_revision_t;
+
+/* Get version numbers and strings.
+ * This is safe to call at any time.
+ * You should call this first to make sure that the correct version
+ * of the Ghostscript is being used.
+ * pr is a pointer to a revision structure.
+ * len is the size of this structure in bytes.
+ * Returns 0 if OK, or if len too small (additional parameters
+ * have been added to the structure) it will return the required
+ * size of the structure.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_revision(gsapi_revision_t *pr, int len);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used. If you try to create two instances, the second attempt
+ * will return < 0 and set pinstance to NULL.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Create a new instance of Ghostscript.
+ * This instance is passed to most other API functions.
+ * The caller_handle will be provided to callback functions.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_new_instance(void **pinstance, void *caller_handle);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Destroy an instance of Ghostscript
+ * Before you call this, Ghostscript must have finished.
+ * If Ghostscript has been initialised, you must call gsapi_exit()
+ * before gsapi_delete_instance.
+ */
+GSDLLEXPORT void GSDLLAPI
+gsapi_delete_instance(void *instance);
+
+/* Set the callback functions for stdio
+ * The stdin callback function should return the number of
+ * characters read, 0 for EOF, or -1 for error.
+ * The stdout and stderr callback functions should return
+ * the number of characters written.
+ * If a callback address is NULL, the real stdio will be used.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio_with_handle(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len),
+ void *caller_handle);
+
+/* Set the callback function for polling.
+ * This is used for handling window events or cooperative
+ * multitasking. This function will only be called if
+ * Ghostscript was compiled with CHECK_INTERRUPTS
+ * as described in gpcheck.h.
+ * The polling function should return 0 if all is well,
+ * and negative if it wants ghostscript to abort.
+ * The polling function must be fast.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll_with_handle(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle), void *caller_handle);
+
+/* Set the display device callback structure.
+ * If the display device is used, this must be called
+ * after gsapi_new_instance() and before gsapi_init_with_args().
+ * See gdevdisp.h for more details.
+ * DEPRECATED: Use the gsapi_register_callback mechanism instead.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_display_callback(
+ void *instance, display_callback *callback);
+
+/* The callout mechanism allows devices to query "callers" (users of the
+ * DLL) in device specific ways. The callout function pointer type will
+ * be called with:
+ * callout_handle = the value given at registration
+ * device_name = the name of the current device
+ * id = An integer, guaranteed to be unique within the
+ * callouts from a given device, identifying the
+ * purpose of this call.
+ * size = device/id specific, but typically the size of 'data'.
+ * data = device/id specific, but typically the pointer to
+ * an in/out data block.
+ * Returns an error code (gs_error_unknownerror (-1) if unclaimed,
+ * non-negative on success, standard gs error numbers recommended).
+ */
+typedef int (*gs_callout)(void *instance,
+ void *callout_handle,
+ const char *device_name,
+ int id,
+ int size,
+ void *data);
+
+/* Register a handler for gs callouts.
+ * This must be called after gsapi_new_instance() and (typically)
+ * before gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_register_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Deregister a handler for gs callouts. */
+GSDLLEXPORT void GSDLLAPI gsapi_deregister_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Set the string containing the list of default device names
+ * for example "display x11alpha x11 bbox". Allows the calling
+ * application to influence which device(s) gs will try in order
+ * to select the default device
+ *
+ * *Must* be called after gsapi_new_instance() and before
+ * gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_default_device_list(void *instance, const char *list, int listlen);
+
+/* Returns a pointer to the current default device string
+ * *Must* be called after gsapi_new_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_get_default_device_list(void *instance, char **list, int *listlen);
+
+/* Set the encoding used for the args. By default we assume
+ * 'local' encoding. For windows this equates to whatever the current
+ * codepage is. For linux this is utf8.
+ *
+ * Use of this API (gsapi) with 'local' encodings (and hence without calling
+ * this function) is now deprecated!
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_arg_encoding(void *instance,
+ int encoding);
+
+enum {
+ GS_ARG_ENCODING_LOCAL = 0,
+ GS_ARG_ENCODING_UTF8 = 1,
+ GS_ARG_ENCODING_UTF16LE = 2
+};
+
+/* Initialise the interpreter.
+ * This calls gs_main_init_with_args() in imainarg.c
+ * 1. If quit or EOF occur during gsapi_init_with_args(),
+ * the return value will be gs_error_Quit. This is not an error.
+ * You must call gsapi_exit() and must not call any other
+ * gsapi_XXX functions.
+ * 2. If usage info should be displayed, the return value will be gs_error_Info
+ * which is not an error. Do not call gsapi_exit().
+ * 3. Under normal conditions this returns 0. You would then
+ * call one or more gsapi_run_*() functions and then finish
+ * with gsapi_exit().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_args(void *instance,
+ int argc, char **argv);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsA(void *instance,
+ int argc, char **argv);
+
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsW(void *instance,
+ int argc, wchar_t **argv);
+#endif
+
+/*
+ * The gsapi_run_* functions are like gs_main_run_* except
+ * that the error_object is omitted.
+ * If these functions return <= -100, either quit or a fatal
+ * error has occured. You then call gsapi_exit() next.
+ * The only exception is gsapi_run_string_continue()
+ * which will return gs_error_NeedInput if all is well.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_begin(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_continue(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_end(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_with_length(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string(void *instance,
+ const char *str, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_file(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileA(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileW(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+
+/* Exit the interpreter.
+ * This must be called on shutdown if gsapi_init_with_args()
+ * has been called, and just before gsapi_delete_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_exit(void *instance);
+
+typedef enum {
+ gs_spt_invalid = -1,
+ gs_spt_null = 0, /* void * is NULL */
+ gs_spt_bool = 1, /* void * is a pointer to an int (0 false,
+ * non-zero true). */
+ gs_spt_int = 2, /* void * is a pointer to an int */
+ gs_spt_float = 3, /* void * is a float * */
+ gs_spt_name = 4, /* void * is a char * */
+ gs_spt_string = 5, /* void * is a char * */
+ gs_spt_long = 6, /* void * is a long * */
+ gs_spt_i64 = 7, /* void * is an int64_t * */
+ gs_spt_size_t = 8, /* void * is a size_t * */
+ gs_spt_parsed = 9, /* void * is a pointer to a char * to be parsed */
+
+ /* Setting a typed param causes it to be instantly fed to to the
+ * device. This can cause the device to reinitialise itself. Hence,
+ * setting a sequence of typed params can cause the device to reset
+ * itself several times. Accordingly, if you OR the type with
+ * gs_spt_more_to_come, the param will held ready to be passed into
+ * the device, and will only actually be sent when the next typed
+ * param is set without this flag (or on device init). Not valid
+ * for get_typed_param. */
+ gs_spt_more_to_come = 1<<31
+} gs_set_param_type;
+/* gs_spt_parsed allows for a string such as "<< /Foo 0 /Bar true >>" or
+ * "[ 1 2 3 ]" etc to be used so more complex parameters can be set. */
+
+GSDLLEXPORT int GSDLLAPI gsapi_set_param(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+/* Called to get a value. value points to storage of the appropriate
+ * type. If value is passed as NULL on entry, then the return code is
+ * the number of bytes storage required for the type. Thus to read a
+ * name/string/parsed value, call once with value=NULL, then obtain
+ * the storage, and call again with value=the storage to get a nul
+ * terminated string. (nul terminator is included in the count - hence
+ * an empty string requires 1 byte storage). Returns gs_error_undefined
+ * (-21) if not found. */
+GSDLLEXPORT int GSDLLAPI gsapi_get_param(void *instance, const char *param, void *value, gs_set_param_type type);
+
+/* Enumerator to list all the parameters.
+ * Caller defines void *iter = NULL, and calls with &iter.
+ * Each call, iter is updated to reflect the position within the
+ * enumeration, so passing iterator back in gets the next key. The call
+ * returns negative values for errors, 0 for success, and 1 for "no more
+ * keys".
+ *
+ * void *iter = NULL;
+ * gs_set_param_type type;
+ * const char *key;
+ * int code;
+ * while ((code = gsapi_enumerate_params(inst, &iter, &key, &type)) == 0) {
+ * // Process key
+ * }
+ *
+ * Note that the ordering of enumerations is NOT defined. key is valid
+ * until the next call to gsapi_enumerate_params. Only one enumeration
+ * at a time (starting a new enumeration will invalidate any previous
+ * enumeration).
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_enumerate_params(void *instance, void **iterator, const char **key, gs_set_param_type *type);
+
+enum {
+ GS_PERMIT_FILE_READING = 0,
+ GS_PERMIT_FILE_WRITING = 1,
+ GS_PERMIT_FILE_CONTROL = 2
+};
+
+/* Add a path to one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_control_path(void *instance, int type, const char *path);
+
+/* Remove a path from one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_remove_control_path(void *instance, int type, const char *path);
+
+/* Purge all the paths from the one of the sets of permitted paths. */
+GSDLLEXPORT void GSDLLAPI
+gsapi_purge_control_paths(void *instance, int type);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_activate_path_control(void *instance, int enable);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_is_path_control_active(void *instance);
+
+/* Details of gp_file can be found in gp.h.
+ * Users wanting to use this function should include
+ * that file. Not included here to avoid bloating the
+ * API inclusions for the majority of people who won't
+ * want it. */
+#ifndef gp_file_name_sizeof
+#define gp_file_name_sizeof 4096
+#endif
+
+typedef struct
+{
+ int (*open_file)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ const char *mode,
+ gp_file **file);
+ int (*open_pipe)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+ int (*open_scratch)(const gs_memory_t *mem,
+ void *secret,
+ const char *prefix,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ int rm,
+ gp_file **file);
+ int (*open_printer)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ int binary,
+ gp_file **file);
+ int (*open_handle)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+} gsapi_fs_t;
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_remove_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+/* function prototypes */
+typedef int (GSDLLAPIPTR PFN_gsapi_revision)(
+ gsapi_revision_t *pr, int len);
+typedef int (GSDLLAPIPTR PFN_gsapi_new_instance)(
+ void **pinstance, void *caller_handle);
+typedef void (GSDLLAPIPTR PFN_gsapi_delete_instance)(
+ void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_stdio)(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_poll)(void *instance,
+ int(GSDLLCALLPTR poll_fn)(void *caller_handle));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_display_callback)(
+ void *instance, display_callback *callback);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_default_device_list)(
+ void *instance, char *list, int listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_get_default_device_list)(
+ void *instance, char **list, int *listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_args)(
+ void *instance, int argc, char **argv);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsA)(
+ void *instance, int argc, char **argv);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsW)(
+ void *instance, int argc, wchar_t **argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_set_arg_encoding)(
+ void *instance, int encoding);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_begin)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_continue)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_end)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_with_length)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string)(
+ void *instance, const char *str,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_file)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileA)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileW)(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_exit)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_param)(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+typedef int (GSDLLAPIPTR PFN_gsapi_add_control_path)(void *instance, int type, const char *path);
+typedef int (GSDLLAPIPTR PFN_gsapi_remove_control_path)(void *instance, int type, const char *path);
+typedef void (GSDLLAPIPTR PFN_gsapi_purge_control_paths)(void *instance, int type);
+typedef void (GSDLLAPIPTR PFN_gsapi_activate_path_control)(void *instance, int enable);
+typedef int (GSDLLAPIPTR PFN_gsapi_is_path_control_active)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_add_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+typedef void (GSDLLAPIPTR PFN_gsapi_remove_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#ifdef __cplusplus
+} /* extern 'C' protection */
+#endif
+
+#endif /* iapi_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ierrors.h b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ierrors.h
new file mode 100644
index 0000000..cd0d24e
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/include/ghostscript/ierrors.h
@@ -0,0 +1,72 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Definition of error codes */
+
+#ifndef ierrors_INCLUDED
+# define ierrors_INCLUDED
+
+#include "gserrors.h"
+
+/*
+ * DO NOT USE THIS FILE IN THE GRAPHICS LIBRARY.
+ * THIS FILE IS PART OF THE POSTSCRIPT INTERPRETER.
+ * USE gserrors.h IN THE LIBRARY.
+ */
+
+/*
+ * A procedure that may return an error always returns
+ * a non-negative value (zero, unless otherwise noted) for success,
+ * or negative for failure.
+ * We use ints rather than an enum to avoid a lot of casting.
+ */
+
+/* Define the error name table */
+extern const char *const gs_error_names[];
+
+ /* ------ PostScript Level 1 errors ------ */
+
+#define LEVEL1_ERROR_NAMES\
+ "unknownerror", "dictfull", "dictstackoverflow", "dictstackunderflow",\
+ "execstackoverflow", "interrupt", "invalidaccess", "invalidexit",\
+ "invalidfileaccess", "invalidfont", "invalidrestore", "ioerror",\
+ "limitcheck", "nocurrentpoint", "rangecheck", "stackoverflow",\
+ "stackunderflow", "syntaxerror", "timeout", "typecheck", "undefined",\
+ "undefinedfilename", "undefinedresult", "unmatchedmark", "VMerror"
+
+ /* ------ Additional Level 2 errors (also in DPS) ------ */
+
+#define LEVEL2_ERROR_NAMES\
+ "configurationerror", "undefinedresource", "unregistered"
+
+ /* ------ Additional DPS errors ------ */
+
+#define DPS_ERROR_NAMES\
+ "invalidcontext", "invalidid"
+
+#define PDF_ERROR_NAMES\
+ "pdf_stackoverflow", "pdf_circular_reference"
+
+#define ERROR_NAMES\
+ LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES, PDF_ERROR_NAMES
+
+/*
+ * Define which error codes require re-executing the current object.
+ */
+#define GS_ERROR_IS_INTERRUPT(ecode)\
+ ((ecode) == gs_error_interrupt || (ecode) == gs_error_timeout)
+
+#endif /* ierrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a
new file mode 100644
index 0000000..504d46e
Binary files /dev/null and b/app/src/main/cpp/third_party/ghostscript-android/arm64-v8a/lib/libgs.a differ
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ghostscript_android.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ghostscript_android.h
new file mode 100644
index 0000000..722e9bc
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ghostscript_android.h
@@ -0,0 +1,3 @@
+#pragma once
+#include "iapi.h"
+#include "ierrors.h"
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gscdefs.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gscdefs.h
new file mode 100644
index 0000000..b145d03
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gscdefs.h
@@ -0,0 +1,129 @@
+/* Copyright (C) 2001-2026 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+#ifndef gscdefs_INCLUDED
+# define gscdefs_INCLUDED
+
+
+/* This comment, the delimiting comments below, and the lines of
+ * source code between the delimiting comments may not be altered,
+ * replaced, changed, or otherwise modified for the purpose of
+ * misrepresenting the origin of works generated using this
+ * software.
+ *
+ * The supplemental term above has been added in accordance with
+ * Section 7(b) of the Affero General Public License version 3.
+ */
+
+/* BEGIN -- CHANGES RESTRICTED UNDER 7(b) */
+
+/* If we are cluster testing, then we want to nobble stuff
+ * that might change between versions. */
+#ifdef CLUSTER
+#undef GS_PRODUCTFAMILY
+#define GS_PRODUCTFAMILY "GPL Ghostscript"
+#undef GS_PRODUCT
+#define GS_PRODUCT GS_PRODUCTFAMILY
+#else
+
+/* def GS_PRODFAM */
+# define GS_PRODUCTFAMILY\
+ "GPL Ghostscript"
+/* end def GS_PRODFAM */
+
+/* def GS_PROD */
+# define GS_PRODUCT\
+ GS_PRODUCTFAMILY " GIT PRERELEASE"
+/* end def GS_PROD */
+
+#endif
+/* END -- CHANGES RESTRICTED UNDER 7(b) */
+
+#define GS_STRINGIZE2(s) #s
+#define GS_STRINGIZE(s) GS_STRINGIZE2(s)
+
+#ifndef GS_BUILDTIME
+# define GS_BUILDTIME\
+ 0 /* should be set in the makefile */
+#endif
+
+#ifndef GS_COPYRIGHT
+# define GS_COPYRIGHT\
+ "Copyright (C) 2026 Artifex Software, Inc. All rights reserved."
+#endif
+
+/* Prototypes for configuration definitions in gconfig.c. */
+
+/*
+ * This file may be #included in places that don't even have stdpre.h,
+ * so it mustn't use any Ghostscript definitions in any code that is
+ * actually processed here (as opposed to being part of a macro
+ * definition).
+ */
+
+/* Miscellaneous system constants (read-only systemparams). */
+
+extern const long gs_buildtime;
+extern const char *const gs_copyright;
+extern const char *const gs_product;
+extern const char *const gs_productfamily;
+extern const long gs_revision;
+extern const long gs_revisiondate;
+extern const long gs_serialnumber;
+
+/* Installation directories and files */
+extern const char *const gs_doc_directory;
+extern const char *const gs_lib_default_path;
+extern const char *const gs_init_file;
+extern const char *const gs_dev_defaults;
+
+/* Resource tables. In order to avoid importing a large number of types, */
+/* we only provide macros for some externs, not the externs themselves. */
+
+#define extern_gx_device_halftone_list()\
+ typedef DEVICE_HALFTONE_RESOURCE_PROC((*gx_dht_proc));\
+ extern const gx_dht_proc gx_device_halftone_list[]
+
+#define extern_gx_image_class_table()\
+ extern const gx_image_class_t gx_image_class_table[]
+extern const unsigned gx_image_class_table_count;
+
+#define extern_gx_image_type_table()\
+ extern const gx_image_type_t * const gx_image_type_table[]
+extern const unsigned gx_image_type_table_count;
+
+/* We need the extra typedef so that the const will apply to the table. */
+#define extern_gx_init_table()\
+ typedef init_proc((*gx_init_proc));\
+ extern const gx_init_proc gx_init_table[]
+
+#define extern_gx_io_device_table()\
+ extern const gx_io_device * const gx_io_device_table[]
+extern const unsigned gx_io_device_table_count;
+
+/* Return the list of device prototypes, a NULL list of their structure */
+/* descriptors (no longer used), and (as the value) the length of the lists. */
+#define extern_gs_lib_device_list()\
+ int gs_lib_device_list(const gx_device * const **plist,\
+ gs_memory_struct_type_t **pst)
+
+/* find a compositor by name */
+#define extern_gs_find_compositor() \
+ const gs_composite_type_t * gs_find_compositor(int comp_id)
+
+#define extern_gs_get_fapi_server_inits() \
+ const gs_fapi_server_init_func * gs_get_fapi_server_inits(void)
+
+#endif /* gscdefs_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gsdll.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gsdll.h
new file mode 100644
index 0000000..161c069
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gsdll.h
@@ -0,0 +1,104 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/* This interface is deprecated and will be removed in future
+ * ghostscript releases. Use the interface described in
+ * API.htm and iapi.h.
+ */
+
+#ifndef gsdll_INCLUDED
+# define gsdll_INCLUDED
+
+#include "iapi.h"
+#include "windows_.h"
+
+#ifdef __MACOS__
+#define HWND char *
+#include
+#pragma export on
+#endif
+
+#ifdef __WINDOWS__
+#define _Windows
+#endif
+
+#ifdef __IBMC__
+#define GSDLLCALLLINK _System
+#else
+#define GSDLLCALLLINK
+#endif
+
+/* global pointer to callback */
+typedef int (* GSDLLCALLLINK GSDLL_CALLBACK) (int, char *, unsigned long);
+extern GSDLL_CALLBACK pgsdll_callback;
+
+/* message values for callback */
+#define GSDLL_STDIN 1 /* get count characters to str from stdin */
+ /* return number of characters read */
+#define GSDLL_STDOUT 2 /* put count characters from str to stdout */
+ /* return number of characters written */
+#define GSDLL_DEVICE 3 /* device = str has been opened if count=1 */
+ /* or closed if count=0 */
+#define GSDLL_SYNC 4 /* sync_output for device str */
+#define GSDLL_PAGE 5 /* output_page for device str */
+#define GSDLL_SIZE 6 /* resize for device str */
+ /* LOWORD(count) is new xsize */
+ /* HIWORD(count) is new ysize */
+#define GSDLL_POLL 7 /* Called from gp_check_interrupt */
+ /* Can be used by caller to poll the message queue */
+ /* Normally returns 0 */
+ /* To abort gsdll_execute_cont(), return a */
+ /* non zero error code until gsdll_execute_cont() */
+ /* returns */
+
+/* return values from gsdll_init() */
+#define GSDLL_INIT_IN_USE 100 /* DLL is in use */
+#define GSDLL_INIT_QUIT 101 /* quit or EOF during init */
+ /* This is not an error. */
+ /* gsdll_exit() must not be called */
+
+/* DLL exported functions */
+/* for load time dynamic linking */
+GSDLLEXPORT int GSDLLAPI gsdll_revision(const char * * product, const char * * copyright, long * gs_revision, long * gs_revisiondate);
+GSDLLEXPORT int GSDLLAPI gsdll_init(GSDLL_CALLBACK callback, HWND hwnd, int argc, char * * argv);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_begin(void);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_cont(const char * str, int len);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_end(void);
+GSDLLEXPORT int GSDLLAPI gsdll_exit(void);
+GSDLLEXPORT int GSDLLAPI gsdll_lock_device(unsigned char *device, int flag);
+
+/* Function pointer typedefs */
+/* for run time dynamic linking */
+typedef int (GSDLLAPIPTR PFN_gsdll_revision)(const char ** product,
+ const char ** copyright, long * revision, long * revisiondate);
+typedef int (GSDLLAPIPTR PFN_gsdll_init) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_init_with_encoding) (GSDLL_CALLBACK, HWND, int argc, char * * argv, int encoding);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsdll_initA) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_initW) (GSDLL_CALLBACK, HWND, int argc, wchar_t * * argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_begin) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_cont) (const char * str, int len);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_end) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_exit) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_lock_device) (unsigned char *, int);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#endif /* gsdll_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gserrors.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gserrors.h
new file mode 100644
index 0000000..56a732c
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/gserrors.h
@@ -0,0 +1,280 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Error code definitions */
+
+#ifndef gserrors_INCLUDED
+# define gserrors_INCLUDED
+
+/* A procedure that may return an error always returns */
+/* a non-negative value (zero, unless otherwise noted) for success, */
+/* or negative for failure. */
+/* We don't use a typedef internally to avoid a lot of casting. */
+
+enum gs_error_type {
+ gs_error_ok = 0,
+ gs_error_unknownerror = -1, /* unknown error */
+ gs_error_dictfull = -2,
+ gs_error_dictstackoverflow = -3,
+ gs_error_dictstackunderflow = -4,
+ gs_error_execstackoverflow = -5,
+ gs_error_interrupt = -6,
+ gs_error_invalidaccess = -7,
+ gs_error_invalidexit = -8,
+ gs_error_invalidfileaccess = -9,
+ gs_error_invalidfont = -10,
+ gs_error_invalidrestore = -11,
+ gs_error_ioerror = -12,
+ gs_error_limitcheck = -13,
+ gs_error_nocurrentpoint = -14,
+ gs_error_rangecheck = -15,
+ gs_error_stackoverflow = -16,
+ gs_error_stackunderflow = -17,
+ gs_error_syntaxerror = -18,
+ gs_error_timeout = -19,
+ gs_error_typecheck = -20,
+ gs_error_undefined = -21,
+ gs_error_undefinedfilename = -22,
+ gs_error_undefinedresult = -23,
+ gs_error_unmatchedmark = -24,
+ gs_error_VMerror = -25, /* must be the last Level 1 error */
+
+ /* ------ Additional Level 2 errors (also in DPS, ------ */
+
+ gs_error_configurationerror = -26,
+ gs_error_undefinedresource = -27,
+
+ gs_error_unregistered = -28,
+ gs_error_invalidcontext = -29,
+/* invalidid is for the NeXT DPS extension. */
+ gs_error_invalidid = -30,
+
+/* We need a specific stackoverflow error for the PDF interpreter to avoid dropping into
+ * the Postscript interpreter's stack extending code, when the PDF interpreter is called from
+ * Postscript
+ */
+ gs_error_pdf_stackoverflow = -31,
+
+/* Internal error for the C-based PDF interpreter, to indicate a circular PDF reference */
+ gs_error_circular_reference = -32,
+
+ /* ------ Pseudo-errors used internally ------ */
+
+ gs_error_hit_detected = -99,
+
+ gs_error_Fatal = -100,
+/*
+ * Internal code for the .quit operator.
+ * The real quit code is an integer on the operand stack.
+ * gs_interpret returns this only for a .quit with a zero exit code.
+ */
+ gs_error_Quit = -101,
+
+/*
+ * Internal code for a normal exit from the interpreter.
+ * Do not use outside of interp.c.
+ */
+ gs_error_InterpreterExit = -102,
+
+/* Need the remap color error for high level pattern support */
+ gs_error_Remap_Color = -103,
+
+/*
+ * Internal code to indicate we have underflowed the top block
+ * of the e-stack.
+ */
+ gs_error_ExecStackUnderflow = -104,
+
+/*
+ * Internal code for the vmreclaim operator with a positive operand.
+ * We need to handle this as an error because otherwise the interpreter
+ * won't reload enough of its state when the operator returns.
+ */
+ gs_error_VMreclaim = -105,
+
+/*
+ * Internal code for requesting more input from run_string.
+ */
+ gs_error_NeedInput = -106,
+
+/*
+ * Internal code to all run_string to request that the data is rerun
+ * using run_file.
+ */
+ gs_error_NeedFile = -107,
+
+/*
+ * Internal code for a normal exit when usage info is displayed.
+ * This allows Window versions of Ghostscript to pause until
+ * the message can be read.
+ */
+ gs_error_Info = -110,
+
+/* A special 'error', like reamp color above. This is used by a subclassing
+ * device to indicate that it has fully processed a device method, and parent
+ * subclasses should not perform any further action. Currently this is limited
+ * to compositor creation.
+ */
+ gs_error_handled = -111,
+
+};
+
+/* We do provide a typedef type for external API use */
+typedef enum gs_error_type gs_error_t;
+
+int gs_log_error(int, const char *, int);
+#if !defined(DEBUG)
+# define gs_log_error(err, file, line) (err)
+#endif
+#define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__)
+#define return_error(err) return gs_note_error(err)
+
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+# if defined(__GNUC__) && __GNUC__ >= 2
+# define __func__ __FUNCTION__
+# elif defined(__FUNCTION__)
+# define __func__ __FUNCTION__
+# elif defined(__FUNC__)
+# define __func__ __FUNC__
+# else
+# define __func__ ""
+# endif
+#endif
+
+/*
+ * Error reporting macros.
+ *
+ */
+
+#ifndef __printflike
+#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
+#define __printflike(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
+#else
+#define __printflike(fmtarg, firstvararg)
+#endif
+#endif
+
+const char *gs_errstr(int code);
+
+int gs_throw_imp(const char *func, const char *file, int line,
+ int op, int code, const char *fmt, ...) __attribute__((__format__(__printf__, 6, 7)));
+
+/* Use throw at origin of error
+*/
+#define gs_throw_code(code) \
+ gs_throw1((code), "%s", gs_errstr((code)))
+
+#define gs_throw(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt)
+#define gs_throw1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1)
+#define gs_throw2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2)
+#define gs_throw3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3)
+#define gs_throw4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_throw5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_throw6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_throw7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_throw8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_throw9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* Bubble the code up the stack
+*/
+#define gs_rethrow_code(code) \
+ gs_rethrow1((code), "%s", gs_errstr((code)))
+
+#define gs_rethrow(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt)
+#define gs_rethrow1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1)
+#define gs_rethrow2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2)
+#define gs_rethrow3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3)
+#define gs_rethrow4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_rethrow5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_rethrow6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_rethrow7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_rethrow8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_rethrow9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* This will cause trouble, as it implies you are fixing an error
+ * the system will spew messages
+ */
+#define gs_catch(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt)
+#define gs_catch1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1)
+#define gs_catch2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2)
+#define gs_catch3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3)
+#define gs_catch4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_catch5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_catch6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_catch7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_catch8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_catch9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* gs_warn is a printf
+ */
+#define gs_warn(fmt) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt)
+#define gs_warn1(fmt, arg1) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1)
+#define gs_warn2(fmt, arg1, arg2) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2)
+#define gs_warn3(fmt, arg1, arg2, arg3) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3)
+#define gs_warn4(fmt, arg1, arg2, arg3, arg4) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4)
+#define gs_warn5(fmt, arg1, arg2, arg3, arg4, arg5) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_warn6(fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_warn7(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_warn8(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_warn9(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* just in case you don't know 0 means no error
+ * other return codes are errors.
+ */
+#define gs_okay 0
+
+#endif /* gserrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/iapi.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/iapi.h
new file mode 100644
index 0000000..0bcd2a9
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/iapi.h
@@ -0,0 +1,574 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/*
+ * Public API for Ghostscript interpreter
+ * for use both as DLL and for static linking.
+ *
+ * Should work for Windows, OS/2, Linux, Mac.
+ *
+ * DLL exported functions should be as similar as possible to imain.c
+ * You will need to include "ierrors.h".
+ *
+ * Current problems:
+ * 1. Ghostscript does not support multiple instances.
+ * 2. Global variables in gs_main_instance_default()
+ * and gsapi_instance_counter
+ */
+
+/* Exported functions may need different prefix
+ * GSDLLEXPORT marks functions as exported
+ * GSDLLAPI is the calling convention used on functions exported
+ * by Ghostscript
+ * GSDLLCALL is used on callback functions called by Ghostscript
+ * When you include this header file in the caller, you may
+ * need to change the definitions by defining these
+ * before including this header file.
+ * Make sure you get the calling convention correct, otherwise your
+ * program will crash either during callbacks or soon after returning
+ * due to stack corruption.
+ */
+
+#ifndef iapi_INCLUDED
+# define iapi_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(_WINDOWS_) || defined(__WINDOWS__)
+# ifndef _Windows
+# define _Windows
+# endif
+#endif
+
+#ifdef _Windows
+# ifndef GSDLLEXPORT
+/* We don't need both the "__declspec(dllexport)" declaration
+ * and the listing in the .def file - having both results in
+ * a linker warning on x64 builds (but is incorrect on x86, too)
+ */
+# if 0
+# define GSDLLEXPORT __declspec(dllexport)
+# else
+# define GSDLLEXPORT
+# endif
+# endif
+# ifdef __MINGW32__
+/* export stdcall functions as "name" instead of "_name@ordinal" */
+# undef GSDLLAPI
+# define GSDLLAPI
+# endif
+# ifndef GSDLLAPI
+# define GSDLLAPI __stdcall
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL __stdcall
+# endif
+#endif /* _Windows */
+
+#if defined(OS2) && defined(__IBMC__)
+# ifndef GSDLLAPI
+# define GSDLLAPI _System
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL _System
+# endif
+#endif /* OS2 && __IBMC */
+
+#ifdef __MACOS__
+# pragma export on
+#endif
+
+#ifndef GSDLLEXPORT
+# ifdef __GNUC__
+# define GSDLLEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GSDLLEXPORT
+# endif
+#endif
+#ifndef GSDLLAPI
+# define GSDLLAPI
+#endif
+#ifndef GSDLLCALL
+# define GSDLLCALL
+#endif
+
+#if defined(__IBMC__)
+# define GSDLLAPIPTR * GSDLLAPI
+# define GSDLLCALLPTR * GSDLLCALL
+#else
+# define GSDLLAPIPTR GSDLLAPI *
+# define GSDLLCALLPTR GSDLLCALL *
+#endif
+
+#ifndef display_callback_DEFINED
+# define display_callback_DEFINED
+typedef struct display_callback_s display_callback;
+#endif
+
+#ifndef gs_memory_DEFINED
+# define gs_memory_DEFINED
+typedef struct gs_memory_s gs_memory_t;
+#endif
+
+#ifndef gp_file_DEFINED
+# define gp_file_DEFINED
+typedef struct gp_file_s gp_file;
+#endif
+
+typedef struct gsapi_revision_s {
+ const char *product;
+ const char *copyright;
+ long revision;
+ long revisiondate;
+} gsapi_revision_t;
+
+/* Get version numbers and strings.
+ * This is safe to call at any time.
+ * You should call this first to make sure that the correct version
+ * of the Ghostscript is being used.
+ * pr is a pointer to a revision structure.
+ * len is the size of this structure in bytes.
+ * Returns 0 if OK, or if len too small (additional parameters
+ * have been added to the structure) it will return the required
+ * size of the structure.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_revision(gsapi_revision_t *pr, int len);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used. If you try to create two instances, the second attempt
+ * will return < 0 and set pinstance to NULL.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Create a new instance of Ghostscript.
+ * This instance is passed to most other API functions.
+ * The caller_handle will be provided to callback functions.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_new_instance(void **pinstance, void *caller_handle);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Destroy an instance of Ghostscript
+ * Before you call this, Ghostscript must have finished.
+ * If Ghostscript has been initialised, you must call gsapi_exit()
+ * before gsapi_delete_instance.
+ */
+GSDLLEXPORT void GSDLLAPI
+gsapi_delete_instance(void *instance);
+
+/* Set the callback functions for stdio
+ * The stdin callback function should return the number of
+ * characters read, 0 for EOF, or -1 for error.
+ * The stdout and stderr callback functions should return
+ * the number of characters written.
+ * If a callback address is NULL, the real stdio will be used.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio_with_handle(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len),
+ void *caller_handle);
+
+/* Set the callback function for polling.
+ * This is used for handling window events or cooperative
+ * multitasking. This function will only be called if
+ * Ghostscript was compiled with CHECK_INTERRUPTS
+ * as described in gpcheck.h.
+ * The polling function should return 0 if all is well,
+ * and negative if it wants ghostscript to abort.
+ * The polling function must be fast.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll_with_handle(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle), void *caller_handle);
+
+/* Set the display device callback structure.
+ * If the display device is used, this must be called
+ * after gsapi_new_instance() and before gsapi_init_with_args().
+ * See gdevdisp.h for more details.
+ * DEPRECATED: Use the gsapi_register_callback mechanism instead.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_display_callback(
+ void *instance, display_callback *callback);
+
+/* The callout mechanism allows devices to query "callers" (users of the
+ * DLL) in device specific ways. The callout function pointer type will
+ * be called with:
+ * callout_handle = the value given at registration
+ * device_name = the name of the current device
+ * id = An integer, guaranteed to be unique within the
+ * callouts from a given device, identifying the
+ * purpose of this call.
+ * size = device/id specific, but typically the size of 'data'.
+ * data = device/id specific, but typically the pointer to
+ * an in/out data block.
+ * Returns an error code (gs_error_unknownerror (-1) if unclaimed,
+ * non-negative on success, standard gs error numbers recommended).
+ */
+typedef int (*gs_callout)(void *instance,
+ void *callout_handle,
+ const char *device_name,
+ int id,
+ int size,
+ void *data);
+
+/* Register a handler for gs callouts.
+ * This must be called after gsapi_new_instance() and (typically)
+ * before gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_register_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Deregister a handler for gs callouts. */
+GSDLLEXPORT void GSDLLAPI gsapi_deregister_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Set the string containing the list of default device names
+ * for example "display x11alpha x11 bbox". Allows the calling
+ * application to influence which device(s) gs will try in order
+ * to select the default device
+ *
+ * *Must* be called after gsapi_new_instance() and before
+ * gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_default_device_list(void *instance, const char *list, int listlen);
+
+/* Returns a pointer to the current default device string
+ * *Must* be called after gsapi_new_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_get_default_device_list(void *instance, char **list, int *listlen);
+
+/* Set the encoding used for the args. By default we assume
+ * 'local' encoding. For windows this equates to whatever the current
+ * codepage is. For linux this is utf8.
+ *
+ * Use of this API (gsapi) with 'local' encodings (and hence without calling
+ * this function) is now deprecated!
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_arg_encoding(void *instance,
+ int encoding);
+
+enum {
+ GS_ARG_ENCODING_LOCAL = 0,
+ GS_ARG_ENCODING_UTF8 = 1,
+ GS_ARG_ENCODING_UTF16LE = 2
+};
+
+/* Initialise the interpreter.
+ * This calls gs_main_init_with_args() in imainarg.c
+ * 1. If quit or EOF occur during gsapi_init_with_args(),
+ * the return value will be gs_error_Quit. This is not an error.
+ * You must call gsapi_exit() and must not call any other
+ * gsapi_XXX functions.
+ * 2. If usage info should be displayed, the return value will be gs_error_Info
+ * which is not an error. Do not call gsapi_exit().
+ * 3. Under normal conditions this returns 0. You would then
+ * call one or more gsapi_run_*() functions and then finish
+ * with gsapi_exit().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_args(void *instance,
+ int argc, char **argv);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsA(void *instance,
+ int argc, char **argv);
+
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsW(void *instance,
+ int argc, wchar_t **argv);
+#endif
+
+/*
+ * The gsapi_run_* functions are like gs_main_run_* except
+ * that the error_object is omitted.
+ * If these functions return <= -100, either quit or a fatal
+ * error has occured. You then call gsapi_exit() next.
+ * The only exception is gsapi_run_string_continue()
+ * which will return gs_error_NeedInput if all is well.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_begin(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_continue(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_end(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_with_length(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string(void *instance,
+ const char *str, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_file(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileA(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileW(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+
+/* Exit the interpreter.
+ * This must be called on shutdown if gsapi_init_with_args()
+ * has been called, and just before gsapi_delete_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_exit(void *instance);
+
+typedef enum {
+ gs_spt_invalid = -1,
+ gs_spt_null = 0, /* void * is NULL */
+ gs_spt_bool = 1, /* void * is a pointer to an int (0 false,
+ * non-zero true). */
+ gs_spt_int = 2, /* void * is a pointer to an int */
+ gs_spt_float = 3, /* void * is a float * */
+ gs_spt_name = 4, /* void * is a char * */
+ gs_spt_string = 5, /* void * is a char * */
+ gs_spt_long = 6, /* void * is a long * */
+ gs_spt_i64 = 7, /* void * is an int64_t * */
+ gs_spt_size_t = 8, /* void * is a size_t * */
+ gs_spt_parsed = 9, /* void * is a pointer to a char * to be parsed */
+
+ /* Setting a typed param causes it to be instantly fed to to the
+ * device. This can cause the device to reinitialise itself. Hence,
+ * setting a sequence of typed params can cause the device to reset
+ * itself several times. Accordingly, if you OR the type with
+ * gs_spt_more_to_come, the param will held ready to be passed into
+ * the device, and will only actually be sent when the next typed
+ * param is set without this flag (or on device init). Not valid
+ * for get_typed_param. */
+ gs_spt_more_to_come = 1<<31
+} gs_set_param_type;
+/* gs_spt_parsed allows for a string such as "<< /Foo 0 /Bar true >>" or
+ * "[ 1 2 3 ]" etc to be used so more complex parameters can be set. */
+
+GSDLLEXPORT int GSDLLAPI gsapi_set_param(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+/* Called to get a value. value points to storage of the appropriate
+ * type. If value is passed as NULL on entry, then the return code is
+ * the number of bytes storage required for the type. Thus to read a
+ * name/string/parsed value, call once with value=NULL, then obtain
+ * the storage, and call again with value=the storage to get a nul
+ * terminated string. (nul terminator is included in the count - hence
+ * an empty string requires 1 byte storage). Returns gs_error_undefined
+ * (-21) if not found. */
+GSDLLEXPORT int GSDLLAPI gsapi_get_param(void *instance, const char *param, void *value, gs_set_param_type type);
+
+/* Enumerator to list all the parameters.
+ * Caller defines void *iter = NULL, and calls with &iter.
+ * Each call, iter is updated to reflect the position within the
+ * enumeration, so passing iterator back in gets the next key. The call
+ * returns negative values for errors, 0 for success, and 1 for "no more
+ * keys".
+ *
+ * void *iter = NULL;
+ * gs_set_param_type type;
+ * const char *key;
+ * int code;
+ * while ((code = gsapi_enumerate_params(inst, &iter, &key, &type)) == 0) {
+ * // Process key
+ * }
+ *
+ * Note that the ordering of enumerations is NOT defined. key is valid
+ * until the next call to gsapi_enumerate_params. Only one enumeration
+ * at a time (starting a new enumeration will invalidate any previous
+ * enumeration).
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_enumerate_params(void *instance, void **iterator, const char **key, gs_set_param_type *type);
+
+enum {
+ GS_PERMIT_FILE_READING = 0,
+ GS_PERMIT_FILE_WRITING = 1,
+ GS_PERMIT_FILE_CONTROL = 2
+};
+
+/* Add a path to one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_control_path(void *instance, int type, const char *path);
+
+/* Remove a path from one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_remove_control_path(void *instance, int type, const char *path);
+
+/* Purge all the paths from the one of the sets of permitted paths. */
+GSDLLEXPORT void GSDLLAPI
+gsapi_purge_control_paths(void *instance, int type);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_activate_path_control(void *instance, int enable);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_is_path_control_active(void *instance);
+
+/* Details of gp_file can be found in gp.h.
+ * Users wanting to use this function should include
+ * that file. Not included here to avoid bloating the
+ * API inclusions for the majority of people who won't
+ * want it. */
+#ifndef gp_file_name_sizeof
+#define gp_file_name_sizeof 4096
+#endif
+
+typedef struct
+{
+ int (*open_file)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ const char *mode,
+ gp_file **file);
+ int (*open_pipe)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+ int (*open_scratch)(const gs_memory_t *mem,
+ void *secret,
+ const char *prefix,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ int rm,
+ gp_file **file);
+ int (*open_printer)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ int binary,
+ gp_file **file);
+ int (*open_handle)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+} gsapi_fs_t;
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_remove_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+/* function prototypes */
+typedef int (GSDLLAPIPTR PFN_gsapi_revision)(
+ gsapi_revision_t *pr, int len);
+typedef int (GSDLLAPIPTR PFN_gsapi_new_instance)(
+ void **pinstance, void *caller_handle);
+typedef void (GSDLLAPIPTR PFN_gsapi_delete_instance)(
+ void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_stdio)(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_poll)(void *instance,
+ int(GSDLLCALLPTR poll_fn)(void *caller_handle));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_display_callback)(
+ void *instance, display_callback *callback);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_default_device_list)(
+ void *instance, char *list, int listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_get_default_device_list)(
+ void *instance, char **list, int *listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_args)(
+ void *instance, int argc, char **argv);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsA)(
+ void *instance, int argc, char **argv);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsW)(
+ void *instance, int argc, wchar_t **argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_set_arg_encoding)(
+ void *instance, int encoding);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_begin)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_continue)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_end)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_with_length)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string)(
+ void *instance, const char *str,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_file)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileA)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileW)(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_exit)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_param)(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+typedef int (GSDLLAPIPTR PFN_gsapi_add_control_path)(void *instance, int type, const char *path);
+typedef int (GSDLLAPIPTR PFN_gsapi_remove_control_path)(void *instance, int type, const char *path);
+typedef void (GSDLLAPIPTR PFN_gsapi_purge_control_paths)(void *instance, int type);
+typedef void (GSDLLAPIPTR PFN_gsapi_activate_path_control)(void *instance, int enable);
+typedef int (GSDLLAPIPTR PFN_gsapi_is_path_control_active)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_add_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+typedef void (GSDLLAPIPTR PFN_gsapi_remove_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#ifdef __cplusplus
+} /* extern 'C' protection */
+#endif
+
+#endif /* iapi_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ierrors.h b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ierrors.h
new file mode 100644
index 0000000..cd0d24e
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/include/ghostscript/ierrors.h
@@ -0,0 +1,72 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Definition of error codes */
+
+#ifndef ierrors_INCLUDED
+# define ierrors_INCLUDED
+
+#include "gserrors.h"
+
+/*
+ * DO NOT USE THIS FILE IN THE GRAPHICS LIBRARY.
+ * THIS FILE IS PART OF THE POSTSCRIPT INTERPRETER.
+ * USE gserrors.h IN THE LIBRARY.
+ */
+
+/*
+ * A procedure that may return an error always returns
+ * a non-negative value (zero, unless otherwise noted) for success,
+ * or negative for failure.
+ * We use ints rather than an enum to avoid a lot of casting.
+ */
+
+/* Define the error name table */
+extern const char *const gs_error_names[];
+
+ /* ------ PostScript Level 1 errors ------ */
+
+#define LEVEL1_ERROR_NAMES\
+ "unknownerror", "dictfull", "dictstackoverflow", "dictstackunderflow",\
+ "execstackoverflow", "interrupt", "invalidaccess", "invalidexit",\
+ "invalidfileaccess", "invalidfont", "invalidrestore", "ioerror",\
+ "limitcheck", "nocurrentpoint", "rangecheck", "stackoverflow",\
+ "stackunderflow", "syntaxerror", "timeout", "typecheck", "undefined",\
+ "undefinedfilename", "undefinedresult", "unmatchedmark", "VMerror"
+
+ /* ------ Additional Level 2 errors (also in DPS) ------ */
+
+#define LEVEL2_ERROR_NAMES\
+ "configurationerror", "undefinedresource", "unregistered"
+
+ /* ------ Additional DPS errors ------ */
+
+#define DPS_ERROR_NAMES\
+ "invalidcontext", "invalidid"
+
+#define PDF_ERROR_NAMES\
+ "pdf_stackoverflow", "pdf_circular_reference"
+
+#define ERROR_NAMES\
+ LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES, PDF_ERROR_NAMES
+
+/*
+ * Define which error codes require re-executing the current object.
+ */
+#define GS_ERROR_IS_INTERRUPT(ecode)\
+ ((ecode) == gs_error_interrupt || (ecode) == gs_error_timeout)
+
+#endif /* ierrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a
new file mode 100644
index 0000000..91bbc84
Binary files /dev/null and b/app/src/main/cpp/third_party/ghostscript-android/armeabi-v7a/lib/libgs.a differ
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ghostscript_android.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ghostscript_android.h
new file mode 100644
index 0000000..722e9bc
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ghostscript_android.h
@@ -0,0 +1,3 @@
+#pragma once
+#include "iapi.h"
+#include "ierrors.h"
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gscdefs.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gscdefs.h
new file mode 100644
index 0000000..b145d03
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gscdefs.h
@@ -0,0 +1,129 @@
+/* Copyright (C) 2001-2026 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+#ifndef gscdefs_INCLUDED
+# define gscdefs_INCLUDED
+
+
+/* This comment, the delimiting comments below, and the lines of
+ * source code between the delimiting comments may not be altered,
+ * replaced, changed, or otherwise modified for the purpose of
+ * misrepresenting the origin of works generated using this
+ * software.
+ *
+ * The supplemental term above has been added in accordance with
+ * Section 7(b) of the Affero General Public License version 3.
+ */
+
+/* BEGIN -- CHANGES RESTRICTED UNDER 7(b) */
+
+/* If we are cluster testing, then we want to nobble stuff
+ * that might change between versions. */
+#ifdef CLUSTER
+#undef GS_PRODUCTFAMILY
+#define GS_PRODUCTFAMILY "GPL Ghostscript"
+#undef GS_PRODUCT
+#define GS_PRODUCT GS_PRODUCTFAMILY
+#else
+
+/* def GS_PRODFAM */
+# define GS_PRODUCTFAMILY\
+ "GPL Ghostscript"
+/* end def GS_PRODFAM */
+
+/* def GS_PROD */
+# define GS_PRODUCT\
+ GS_PRODUCTFAMILY " GIT PRERELEASE"
+/* end def GS_PROD */
+
+#endif
+/* END -- CHANGES RESTRICTED UNDER 7(b) */
+
+#define GS_STRINGIZE2(s) #s
+#define GS_STRINGIZE(s) GS_STRINGIZE2(s)
+
+#ifndef GS_BUILDTIME
+# define GS_BUILDTIME\
+ 0 /* should be set in the makefile */
+#endif
+
+#ifndef GS_COPYRIGHT
+# define GS_COPYRIGHT\
+ "Copyright (C) 2026 Artifex Software, Inc. All rights reserved."
+#endif
+
+/* Prototypes for configuration definitions in gconfig.c. */
+
+/*
+ * This file may be #included in places that don't even have stdpre.h,
+ * so it mustn't use any Ghostscript definitions in any code that is
+ * actually processed here (as opposed to being part of a macro
+ * definition).
+ */
+
+/* Miscellaneous system constants (read-only systemparams). */
+
+extern const long gs_buildtime;
+extern const char *const gs_copyright;
+extern const char *const gs_product;
+extern const char *const gs_productfamily;
+extern const long gs_revision;
+extern const long gs_revisiondate;
+extern const long gs_serialnumber;
+
+/* Installation directories and files */
+extern const char *const gs_doc_directory;
+extern const char *const gs_lib_default_path;
+extern const char *const gs_init_file;
+extern const char *const gs_dev_defaults;
+
+/* Resource tables. In order to avoid importing a large number of types, */
+/* we only provide macros for some externs, not the externs themselves. */
+
+#define extern_gx_device_halftone_list()\
+ typedef DEVICE_HALFTONE_RESOURCE_PROC((*gx_dht_proc));\
+ extern const gx_dht_proc gx_device_halftone_list[]
+
+#define extern_gx_image_class_table()\
+ extern const gx_image_class_t gx_image_class_table[]
+extern const unsigned gx_image_class_table_count;
+
+#define extern_gx_image_type_table()\
+ extern const gx_image_type_t * const gx_image_type_table[]
+extern const unsigned gx_image_type_table_count;
+
+/* We need the extra typedef so that the const will apply to the table. */
+#define extern_gx_init_table()\
+ typedef init_proc((*gx_init_proc));\
+ extern const gx_init_proc gx_init_table[]
+
+#define extern_gx_io_device_table()\
+ extern const gx_io_device * const gx_io_device_table[]
+extern const unsigned gx_io_device_table_count;
+
+/* Return the list of device prototypes, a NULL list of their structure */
+/* descriptors (no longer used), and (as the value) the length of the lists. */
+#define extern_gs_lib_device_list()\
+ int gs_lib_device_list(const gx_device * const **plist,\
+ gs_memory_struct_type_t **pst)
+
+/* find a compositor by name */
+#define extern_gs_find_compositor() \
+ const gs_composite_type_t * gs_find_compositor(int comp_id)
+
+#define extern_gs_get_fapi_server_inits() \
+ const gs_fapi_server_init_func * gs_get_fapi_server_inits(void)
+
+#endif /* gscdefs_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gsdll.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gsdll.h
new file mode 100644
index 0000000..161c069
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gsdll.h
@@ -0,0 +1,104 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/* This interface is deprecated and will be removed in future
+ * ghostscript releases. Use the interface described in
+ * API.htm and iapi.h.
+ */
+
+#ifndef gsdll_INCLUDED
+# define gsdll_INCLUDED
+
+#include "iapi.h"
+#include "windows_.h"
+
+#ifdef __MACOS__
+#define HWND char *
+#include
+#pragma export on
+#endif
+
+#ifdef __WINDOWS__
+#define _Windows
+#endif
+
+#ifdef __IBMC__
+#define GSDLLCALLLINK _System
+#else
+#define GSDLLCALLLINK
+#endif
+
+/* global pointer to callback */
+typedef int (* GSDLLCALLLINK GSDLL_CALLBACK) (int, char *, unsigned long);
+extern GSDLL_CALLBACK pgsdll_callback;
+
+/* message values for callback */
+#define GSDLL_STDIN 1 /* get count characters to str from stdin */
+ /* return number of characters read */
+#define GSDLL_STDOUT 2 /* put count characters from str to stdout */
+ /* return number of characters written */
+#define GSDLL_DEVICE 3 /* device = str has been opened if count=1 */
+ /* or closed if count=0 */
+#define GSDLL_SYNC 4 /* sync_output for device str */
+#define GSDLL_PAGE 5 /* output_page for device str */
+#define GSDLL_SIZE 6 /* resize for device str */
+ /* LOWORD(count) is new xsize */
+ /* HIWORD(count) is new ysize */
+#define GSDLL_POLL 7 /* Called from gp_check_interrupt */
+ /* Can be used by caller to poll the message queue */
+ /* Normally returns 0 */
+ /* To abort gsdll_execute_cont(), return a */
+ /* non zero error code until gsdll_execute_cont() */
+ /* returns */
+
+/* return values from gsdll_init() */
+#define GSDLL_INIT_IN_USE 100 /* DLL is in use */
+#define GSDLL_INIT_QUIT 101 /* quit or EOF during init */
+ /* This is not an error. */
+ /* gsdll_exit() must not be called */
+
+/* DLL exported functions */
+/* for load time dynamic linking */
+GSDLLEXPORT int GSDLLAPI gsdll_revision(const char * * product, const char * * copyright, long * gs_revision, long * gs_revisiondate);
+GSDLLEXPORT int GSDLLAPI gsdll_init(GSDLL_CALLBACK callback, HWND hwnd, int argc, char * * argv);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_begin(void);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_cont(const char * str, int len);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_end(void);
+GSDLLEXPORT int GSDLLAPI gsdll_exit(void);
+GSDLLEXPORT int GSDLLAPI gsdll_lock_device(unsigned char *device, int flag);
+
+/* Function pointer typedefs */
+/* for run time dynamic linking */
+typedef int (GSDLLAPIPTR PFN_gsdll_revision)(const char ** product,
+ const char ** copyright, long * revision, long * revisiondate);
+typedef int (GSDLLAPIPTR PFN_gsdll_init) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_init_with_encoding) (GSDLL_CALLBACK, HWND, int argc, char * * argv, int encoding);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsdll_initA) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_initW) (GSDLL_CALLBACK, HWND, int argc, wchar_t * * argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_begin) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_cont) (const char * str, int len);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_end) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_exit) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_lock_device) (unsigned char *, int);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#endif /* gsdll_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gserrors.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gserrors.h
new file mode 100644
index 0000000..56a732c
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/gserrors.h
@@ -0,0 +1,280 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Error code definitions */
+
+#ifndef gserrors_INCLUDED
+# define gserrors_INCLUDED
+
+/* A procedure that may return an error always returns */
+/* a non-negative value (zero, unless otherwise noted) for success, */
+/* or negative for failure. */
+/* We don't use a typedef internally to avoid a lot of casting. */
+
+enum gs_error_type {
+ gs_error_ok = 0,
+ gs_error_unknownerror = -1, /* unknown error */
+ gs_error_dictfull = -2,
+ gs_error_dictstackoverflow = -3,
+ gs_error_dictstackunderflow = -4,
+ gs_error_execstackoverflow = -5,
+ gs_error_interrupt = -6,
+ gs_error_invalidaccess = -7,
+ gs_error_invalidexit = -8,
+ gs_error_invalidfileaccess = -9,
+ gs_error_invalidfont = -10,
+ gs_error_invalidrestore = -11,
+ gs_error_ioerror = -12,
+ gs_error_limitcheck = -13,
+ gs_error_nocurrentpoint = -14,
+ gs_error_rangecheck = -15,
+ gs_error_stackoverflow = -16,
+ gs_error_stackunderflow = -17,
+ gs_error_syntaxerror = -18,
+ gs_error_timeout = -19,
+ gs_error_typecheck = -20,
+ gs_error_undefined = -21,
+ gs_error_undefinedfilename = -22,
+ gs_error_undefinedresult = -23,
+ gs_error_unmatchedmark = -24,
+ gs_error_VMerror = -25, /* must be the last Level 1 error */
+
+ /* ------ Additional Level 2 errors (also in DPS, ------ */
+
+ gs_error_configurationerror = -26,
+ gs_error_undefinedresource = -27,
+
+ gs_error_unregistered = -28,
+ gs_error_invalidcontext = -29,
+/* invalidid is for the NeXT DPS extension. */
+ gs_error_invalidid = -30,
+
+/* We need a specific stackoverflow error for the PDF interpreter to avoid dropping into
+ * the Postscript interpreter's stack extending code, when the PDF interpreter is called from
+ * Postscript
+ */
+ gs_error_pdf_stackoverflow = -31,
+
+/* Internal error for the C-based PDF interpreter, to indicate a circular PDF reference */
+ gs_error_circular_reference = -32,
+
+ /* ------ Pseudo-errors used internally ------ */
+
+ gs_error_hit_detected = -99,
+
+ gs_error_Fatal = -100,
+/*
+ * Internal code for the .quit operator.
+ * The real quit code is an integer on the operand stack.
+ * gs_interpret returns this only for a .quit with a zero exit code.
+ */
+ gs_error_Quit = -101,
+
+/*
+ * Internal code for a normal exit from the interpreter.
+ * Do not use outside of interp.c.
+ */
+ gs_error_InterpreterExit = -102,
+
+/* Need the remap color error for high level pattern support */
+ gs_error_Remap_Color = -103,
+
+/*
+ * Internal code to indicate we have underflowed the top block
+ * of the e-stack.
+ */
+ gs_error_ExecStackUnderflow = -104,
+
+/*
+ * Internal code for the vmreclaim operator with a positive operand.
+ * We need to handle this as an error because otherwise the interpreter
+ * won't reload enough of its state when the operator returns.
+ */
+ gs_error_VMreclaim = -105,
+
+/*
+ * Internal code for requesting more input from run_string.
+ */
+ gs_error_NeedInput = -106,
+
+/*
+ * Internal code to all run_string to request that the data is rerun
+ * using run_file.
+ */
+ gs_error_NeedFile = -107,
+
+/*
+ * Internal code for a normal exit when usage info is displayed.
+ * This allows Window versions of Ghostscript to pause until
+ * the message can be read.
+ */
+ gs_error_Info = -110,
+
+/* A special 'error', like reamp color above. This is used by a subclassing
+ * device to indicate that it has fully processed a device method, and parent
+ * subclasses should not perform any further action. Currently this is limited
+ * to compositor creation.
+ */
+ gs_error_handled = -111,
+
+};
+
+/* We do provide a typedef type for external API use */
+typedef enum gs_error_type gs_error_t;
+
+int gs_log_error(int, const char *, int);
+#if !defined(DEBUG)
+# define gs_log_error(err, file, line) (err)
+#endif
+#define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__)
+#define return_error(err) return gs_note_error(err)
+
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+# if defined(__GNUC__) && __GNUC__ >= 2
+# define __func__ __FUNCTION__
+# elif defined(__FUNCTION__)
+# define __func__ __FUNCTION__
+# elif defined(__FUNC__)
+# define __func__ __FUNC__
+# else
+# define __func__ ""
+# endif
+#endif
+
+/*
+ * Error reporting macros.
+ *
+ */
+
+#ifndef __printflike
+#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
+#define __printflike(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
+#else
+#define __printflike(fmtarg, firstvararg)
+#endif
+#endif
+
+const char *gs_errstr(int code);
+
+int gs_throw_imp(const char *func, const char *file, int line,
+ int op, int code, const char *fmt, ...) __attribute__((__format__(__printf__, 6, 7)));
+
+/* Use throw at origin of error
+*/
+#define gs_throw_code(code) \
+ gs_throw1((code), "%s", gs_errstr((code)))
+
+#define gs_throw(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt)
+#define gs_throw1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1)
+#define gs_throw2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2)
+#define gs_throw3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3)
+#define gs_throw4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_throw5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_throw6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_throw7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_throw8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_throw9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* Bubble the code up the stack
+*/
+#define gs_rethrow_code(code) \
+ gs_rethrow1((code), "%s", gs_errstr((code)))
+
+#define gs_rethrow(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt)
+#define gs_rethrow1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1)
+#define gs_rethrow2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2)
+#define gs_rethrow3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3)
+#define gs_rethrow4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_rethrow5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_rethrow6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_rethrow7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_rethrow8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_rethrow9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* This will cause trouble, as it implies you are fixing an error
+ * the system will spew messages
+ */
+#define gs_catch(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt)
+#define gs_catch1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1)
+#define gs_catch2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2)
+#define gs_catch3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3)
+#define gs_catch4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_catch5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_catch6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_catch7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_catch8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_catch9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* gs_warn is a printf
+ */
+#define gs_warn(fmt) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt)
+#define gs_warn1(fmt, arg1) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1)
+#define gs_warn2(fmt, arg1, arg2) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2)
+#define gs_warn3(fmt, arg1, arg2, arg3) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3)
+#define gs_warn4(fmt, arg1, arg2, arg3, arg4) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4)
+#define gs_warn5(fmt, arg1, arg2, arg3, arg4, arg5) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_warn6(fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_warn7(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_warn8(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_warn9(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* just in case you don't know 0 means no error
+ * other return codes are errors.
+ */
+#define gs_okay 0
+
+#endif /* gserrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/iapi.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/iapi.h
new file mode 100644
index 0000000..0bcd2a9
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/iapi.h
@@ -0,0 +1,574 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/*
+ * Public API for Ghostscript interpreter
+ * for use both as DLL and for static linking.
+ *
+ * Should work for Windows, OS/2, Linux, Mac.
+ *
+ * DLL exported functions should be as similar as possible to imain.c
+ * You will need to include "ierrors.h".
+ *
+ * Current problems:
+ * 1. Ghostscript does not support multiple instances.
+ * 2. Global variables in gs_main_instance_default()
+ * and gsapi_instance_counter
+ */
+
+/* Exported functions may need different prefix
+ * GSDLLEXPORT marks functions as exported
+ * GSDLLAPI is the calling convention used on functions exported
+ * by Ghostscript
+ * GSDLLCALL is used on callback functions called by Ghostscript
+ * When you include this header file in the caller, you may
+ * need to change the definitions by defining these
+ * before including this header file.
+ * Make sure you get the calling convention correct, otherwise your
+ * program will crash either during callbacks or soon after returning
+ * due to stack corruption.
+ */
+
+#ifndef iapi_INCLUDED
+# define iapi_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(_WINDOWS_) || defined(__WINDOWS__)
+# ifndef _Windows
+# define _Windows
+# endif
+#endif
+
+#ifdef _Windows
+# ifndef GSDLLEXPORT
+/* We don't need both the "__declspec(dllexport)" declaration
+ * and the listing in the .def file - having both results in
+ * a linker warning on x64 builds (but is incorrect on x86, too)
+ */
+# if 0
+# define GSDLLEXPORT __declspec(dllexport)
+# else
+# define GSDLLEXPORT
+# endif
+# endif
+# ifdef __MINGW32__
+/* export stdcall functions as "name" instead of "_name@ordinal" */
+# undef GSDLLAPI
+# define GSDLLAPI
+# endif
+# ifndef GSDLLAPI
+# define GSDLLAPI __stdcall
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL __stdcall
+# endif
+#endif /* _Windows */
+
+#if defined(OS2) && defined(__IBMC__)
+# ifndef GSDLLAPI
+# define GSDLLAPI _System
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL _System
+# endif
+#endif /* OS2 && __IBMC */
+
+#ifdef __MACOS__
+# pragma export on
+#endif
+
+#ifndef GSDLLEXPORT
+# ifdef __GNUC__
+# define GSDLLEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GSDLLEXPORT
+# endif
+#endif
+#ifndef GSDLLAPI
+# define GSDLLAPI
+#endif
+#ifndef GSDLLCALL
+# define GSDLLCALL
+#endif
+
+#if defined(__IBMC__)
+# define GSDLLAPIPTR * GSDLLAPI
+# define GSDLLCALLPTR * GSDLLCALL
+#else
+# define GSDLLAPIPTR GSDLLAPI *
+# define GSDLLCALLPTR GSDLLCALL *
+#endif
+
+#ifndef display_callback_DEFINED
+# define display_callback_DEFINED
+typedef struct display_callback_s display_callback;
+#endif
+
+#ifndef gs_memory_DEFINED
+# define gs_memory_DEFINED
+typedef struct gs_memory_s gs_memory_t;
+#endif
+
+#ifndef gp_file_DEFINED
+# define gp_file_DEFINED
+typedef struct gp_file_s gp_file;
+#endif
+
+typedef struct gsapi_revision_s {
+ const char *product;
+ const char *copyright;
+ long revision;
+ long revisiondate;
+} gsapi_revision_t;
+
+/* Get version numbers and strings.
+ * This is safe to call at any time.
+ * You should call this first to make sure that the correct version
+ * of the Ghostscript is being used.
+ * pr is a pointer to a revision structure.
+ * len is the size of this structure in bytes.
+ * Returns 0 if OK, or if len too small (additional parameters
+ * have been added to the structure) it will return the required
+ * size of the structure.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_revision(gsapi_revision_t *pr, int len);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used. If you try to create two instances, the second attempt
+ * will return < 0 and set pinstance to NULL.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Create a new instance of Ghostscript.
+ * This instance is passed to most other API functions.
+ * The caller_handle will be provided to callback functions.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_new_instance(void **pinstance, void *caller_handle);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Destroy an instance of Ghostscript
+ * Before you call this, Ghostscript must have finished.
+ * If Ghostscript has been initialised, you must call gsapi_exit()
+ * before gsapi_delete_instance.
+ */
+GSDLLEXPORT void GSDLLAPI
+gsapi_delete_instance(void *instance);
+
+/* Set the callback functions for stdio
+ * The stdin callback function should return the number of
+ * characters read, 0 for EOF, or -1 for error.
+ * The stdout and stderr callback functions should return
+ * the number of characters written.
+ * If a callback address is NULL, the real stdio will be used.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio_with_handle(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len),
+ void *caller_handle);
+
+/* Set the callback function for polling.
+ * This is used for handling window events or cooperative
+ * multitasking. This function will only be called if
+ * Ghostscript was compiled with CHECK_INTERRUPTS
+ * as described in gpcheck.h.
+ * The polling function should return 0 if all is well,
+ * and negative if it wants ghostscript to abort.
+ * The polling function must be fast.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll_with_handle(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle), void *caller_handle);
+
+/* Set the display device callback structure.
+ * If the display device is used, this must be called
+ * after gsapi_new_instance() and before gsapi_init_with_args().
+ * See gdevdisp.h for more details.
+ * DEPRECATED: Use the gsapi_register_callback mechanism instead.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_display_callback(
+ void *instance, display_callback *callback);
+
+/* The callout mechanism allows devices to query "callers" (users of the
+ * DLL) in device specific ways. The callout function pointer type will
+ * be called with:
+ * callout_handle = the value given at registration
+ * device_name = the name of the current device
+ * id = An integer, guaranteed to be unique within the
+ * callouts from a given device, identifying the
+ * purpose of this call.
+ * size = device/id specific, but typically the size of 'data'.
+ * data = device/id specific, but typically the pointer to
+ * an in/out data block.
+ * Returns an error code (gs_error_unknownerror (-1) if unclaimed,
+ * non-negative on success, standard gs error numbers recommended).
+ */
+typedef int (*gs_callout)(void *instance,
+ void *callout_handle,
+ const char *device_name,
+ int id,
+ int size,
+ void *data);
+
+/* Register a handler for gs callouts.
+ * This must be called after gsapi_new_instance() and (typically)
+ * before gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_register_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Deregister a handler for gs callouts. */
+GSDLLEXPORT void GSDLLAPI gsapi_deregister_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Set the string containing the list of default device names
+ * for example "display x11alpha x11 bbox". Allows the calling
+ * application to influence which device(s) gs will try in order
+ * to select the default device
+ *
+ * *Must* be called after gsapi_new_instance() and before
+ * gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_default_device_list(void *instance, const char *list, int listlen);
+
+/* Returns a pointer to the current default device string
+ * *Must* be called after gsapi_new_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_get_default_device_list(void *instance, char **list, int *listlen);
+
+/* Set the encoding used for the args. By default we assume
+ * 'local' encoding. For windows this equates to whatever the current
+ * codepage is. For linux this is utf8.
+ *
+ * Use of this API (gsapi) with 'local' encodings (and hence without calling
+ * this function) is now deprecated!
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_arg_encoding(void *instance,
+ int encoding);
+
+enum {
+ GS_ARG_ENCODING_LOCAL = 0,
+ GS_ARG_ENCODING_UTF8 = 1,
+ GS_ARG_ENCODING_UTF16LE = 2
+};
+
+/* Initialise the interpreter.
+ * This calls gs_main_init_with_args() in imainarg.c
+ * 1. If quit or EOF occur during gsapi_init_with_args(),
+ * the return value will be gs_error_Quit. This is not an error.
+ * You must call gsapi_exit() and must not call any other
+ * gsapi_XXX functions.
+ * 2. If usage info should be displayed, the return value will be gs_error_Info
+ * which is not an error. Do not call gsapi_exit().
+ * 3. Under normal conditions this returns 0. You would then
+ * call one or more gsapi_run_*() functions and then finish
+ * with gsapi_exit().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_args(void *instance,
+ int argc, char **argv);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsA(void *instance,
+ int argc, char **argv);
+
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsW(void *instance,
+ int argc, wchar_t **argv);
+#endif
+
+/*
+ * The gsapi_run_* functions are like gs_main_run_* except
+ * that the error_object is omitted.
+ * If these functions return <= -100, either quit or a fatal
+ * error has occured. You then call gsapi_exit() next.
+ * The only exception is gsapi_run_string_continue()
+ * which will return gs_error_NeedInput if all is well.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_begin(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_continue(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_end(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_with_length(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string(void *instance,
+ const char *str, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_file(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileA(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileW(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+
+/* Exit the interpreter.
+ * This must be called on shutdown if gsapi_init_with_args()
+ * has been called, and just before gsapi_delete_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_exit(void *instance);
+
+typedef enum {
+ gs_spt_invalid = -1,
+ gs_spt_null = 0, /* void * is NULL */
+ gs_spt_bool = 1, /* void * is a pointer to an int (0 false,
+ * non-zero true). */
+ gs_spt_int = 2, /* void * is a pointer to an int */
+ gs_spt_float = 3, /* void * is a float * */
+ gs_spt_name = 4, /* void * is a char * */
+ gs_spt_string = 5, /* void * is a char * */
+ gs_spt_long = 6, /* void * is a long * */
+ gs_spt_i64 = 7, /* void * is an int64_t * */
+ gs_spt_size_t = 8, /* void * is a size_t * */
+ gs_spt_parsed = 9, /* void * is a pointer to a char * to be parsed */
+
+ /* Setting a typed param causes it to be instantly fed to to the
+ * device. This can cause the device to reinitialise itself. Hence,
+ * setting a sequence of typed params can cause the device to reset
+ * itself several times. Accordingly, if you OR the type with
+ * gs_spt_more_to_come, the param will held ready to be passed into
+ * the device, and will only actually be sent when the next typed
+ * param is set without this flag (or on device init). Not valid
+ * for get_typed_param. */
+ gs_spt_more_to_come = 1<<31
+} gs_set_param_type;
+/* gs_spt_parsed allows for a string such as "<< /Foo 0 /Bar true >>" or
+ * "[ 1 2 3 ]" etc to be used so more complex parameters can be set. */
+
+GSDLLEXPORT int GSDLLAPI gsapi_set_param(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+/* Called to get a value. value points to storage of the appropriate
+ * type. If value is passed as NULL on entry, then the return code is
+ * the number of bytes storage required for the type. Thus to read a
+ * name/string/parsed value, call once with value=NULL, then obtain
+ * the storage, and call again with value=the storage to get a nul
+ * terminated string. (nul terminator is included in the count - hence
+ * an empty string requires 1 byte storage). Returns gs_error_undefined
+ * (-21) if not found. */
+GSDLLEXPORT int GSDLLAPI gsapi_get_param(void *instance, const char *param, void *value, gs_set_param_type type);
+
+/* Enumerator to list all the parameters.
+ * Caller defines void *iter = NULL, and calls with &iter.
+ * Each call, iter is updated to reflect the position within the
+ * enumeration, so passing iterator back in gets the next key. The call
+ * returns negative values for errors, 0 for success, and 1 for "no more
+ * keys".
+ *
+ * void *iter = NULL;
+ * gs_set_param_type type;
+ * const char *key;
+ * int code;
+ * while ((code = gsapi_enumerate_params(inst, &iter, &key, &type)) == 0) {
+ * // Process key
+ * }
+ *
+ * Note that the ordering of enumerations is NOT defined. key is valid
+ * until the next call to gsapi_enumerate_params. Only one enumeration
+ * at a time (starting a new enumeration will invalidate any previous
+ * enumeration).
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_enumerate_params(void *instance, void **iterator, const char **key, gs_set_param_type *type);
+
+enum {
+ GS_PERMIT_FILE_READING = 0,
+ GS_PERMIT_FILE_WRITING = 1,
+ GS_PERMIT_FILE_CONTROL = 2
+};
+
+/* Add a path to one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_control_path(void *instance, int type, const char *path);
+
+/* Remove a path from one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_remove_control_path(void *instance, int type, const char *path);
+
+/* Purge all the paths from the one of the sets of permitted paths. */
+GSDLLEXPORT void GSDLLAPI
+gsapi_purge_control_paths(void *instance, int type);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_activate_path_control(void *instance, int enable);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_is_path_control_active(void *instance);
+
+/* Details of gp_file can be found in gp.h.
+ * Users wanting to use this function should include
+ * that file. Not included here to avoid bloating the
+ * API inclusions for the majority of people who won't
+ * want it. */
+#ifndef gp_file_name_sizeof
+#define gp_file_name_sizeof 4096
+#endif
+
+typedef struct
+{
+ int (*open_file)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ const char *mode,
+ gp_file **file);
+ int (*open_pipe)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+ int (*open_scratch)(const gs_memory_t *mem,
+ void *secret,
+ const char *prefix,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ int rm,
+ gp_file **file);
+ int (*open_printer)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ int binary,
+ gp_file **file);
+ int (*open_handle)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+} gsapi_fs_t;
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_remove_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+/* function prototypes */
+typedef int (GSDLLAPIPTR PFN_gsapi_revision)(
+ gsapi_revision_t *pr, int len);
+typedef int (GSDLLAPIPTR PFN_gsapi_new_instance)(
+ void **pinstance, void *caller_handle);
+typedef void (GSDLLAPIPTR PFN_gsapi_delete_instance)(
+ void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_stdio)(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_poll)(void *instance,
+ int(GSDLLCALLPTR poll_fn)(void *caller_handle));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_display_callback)(
+ void *instance, display_callback *callback);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_default_device_list)(
+ void *instance, char *list, int listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_get_default_device_list)(
+ void *instance, char **list, int *listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_args)(
+ void *instance, int argc, char **argv);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsA)(
+ void *instance, int argc, char **argv);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsW)(
+ void *instance, int argc, wchar_t **argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_set_arg_encoding)(
+ void *instance, int encoding);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_begin)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_continue)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_end)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_with_length)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string)(
+ void *instance, const char *str,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_file)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileA)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileW)(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_exit)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_param)(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+typedef int (GSDLLAPIPTR PFN_gsapi_add_control_path)(void *instance, int type, const char *path);
+typedef int (GSDLLAPIPTR PFN_gsapi_remove_control_path)(void *instance, int type, const char *path);
+typedef void (GSDLLAPIPTR PFN_gsapi_purge_control_paths)(void *instance, int type);
+typedef void (GSDLLAPIPTR PFN_gsapi_activate_path_control)(void *instance, int enable);
+typedef int (GSDLLAPIPTR PFN_gsapi_is_path_control_active)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_add_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+typedef void (GSDLLAPIPTR PFN_gsapi_remove_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#ifdef __cplusplus
+} /* extern 'C' protection */
+#endif
+
+#endif /* iapi_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ierrors.h b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ierrors.h
new file mode 100644
index 0000000..cd0d24e
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86/include/ghostscript/ierrors.h
@@ -0,0 +1,72 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Definition of error codes */
+
+#ifndef ierrors_INCLUDED
+# define ierrors_INCLUDED
+
+#include "gserrors.h"
+
+/*
+ * DO NOT USE THIS FILE IN THE GRAPHICS LIBRARY.
+ * THIS FILE IS PART OF THE POSTSCRIPT INTERPRETER.
+ * USE gserrors.h IN THE LIBRARY.
+ */
+
+/*
+ * A procedure that may return an error always returns
+ * a non-negative value (zero, unless otherwise noted) for success,
+ * or negative for failure.
+ * We use ints rather than an enum to avoid a lot of casting.
+ */
+
+/* Define the error name table */
+extern const char *const gs_error_names[];
+
+ /* ------ PostScript Level 1 errors ------ */
+
+#define LEVEL1_ERROR_NAMES\
+ "unknownerror", "dictfull", "dictstackoverflow", "dictstackunderflow",\
+ "execstackoverflow", "interrupt", "invalidaccess", "invalidexit",\
+ "invalidfileaccess", "invalidfont", "invalidrestore", "ioerror",\
+ "limitcheck", "nocurrentpoint", "rangecheck", "stackoverflow",\
+ "stackunderflow", "syntaxerror", "timeout", "typecheck", "undefined",\
+ "undefinedfilename", "undefinedresult", "unmatchedmark", "VMerror"
+
+ /* ------ Additional Level 2 errors (also in DPS) ------ */
+
+#define LEVEL2_ERROR_NAMES\
+ "configurationerror", "undefinedresource", "unregistered"
+
+ /* ------ Additional DPS errors ------ */
+
+#define DPS_ERROR_NAMES\
+ "invalidcontext", "invalidid"
+
+#define PDF_ERROR_NAMES\
+ "pdf_stackoverflow", "pdf_circular_reference"
+
+#define ERROR_NAMES\
+ LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES, PDF_ERROR_NAMES
+
+/*
+ * Define which error codes require re-executing the current object.
+ */
+#define GS_ERROR_IS_INTERRUPT(ecode)\
+ ((ecode) == gs_error_interrupt || (ecode) == gs_error_timeout)
+
+#endif /* ierrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a b/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a
new file mode 100644
index 0000000..0ee41bc
Binary files /dev/null and b/app/src/main/cpp/third_party/ghostscript-android/x86/lib/libgs.a differ
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ghostscript_android.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ghostscript_android.h
new file mode 100644
index 0000000..722e9bc
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ghostscript_android.h
@@ -0,0 +1,3 @@
+#pragma once
+#include "iapi.h"
+#include "ierrors.h"
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gscdefs.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gscdefs.h
new file mode 100644
index 0000000..b145d03
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gscdefs.h
@@ -0,0 +1,129 @@
+/* Copyright (C) 2001-2026 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+#ifndef gscdefs_INCLUDED
+# define gscdefs_INCLUDED
+
+
+/* This comment, the delimiting comments below, and the lines of
+ * source code between the delimiting comments may not be altered,
+ * replaced, changed, or otherwise modified for the purpose of
+ * misrepresenting the origin of works generated using this
+ * software.
+ *
+ * The supplemental term above has been added in accordance with
+ * Section 7(b) of the Affero General Public License version 3.
+ */
+
+/* BEGIN -- CHANGES RESTRICTED UNDER 7(b) */
+
+/* If we are cluster testing, then we want to nobble stuff
+ * that might change between versions. */
+#ifdef CLUSTER
+#undef GS_PRODUCTFAMILY
+#define GS_PRODUCTFAMILY "GPL Ghostscript"
+#undef GS_PRODUCT
+#define GS_PRODUCT GS_PRODUCTFAMILY
+#else
+
+/* def GS_PRODFAM */
+# define GS_PRODUCTFAMILY\
+ "GPL Ghostscript"
+/* end def GS_PRODFAM */
+
+/* def GS_PROD */
+# define GS_PRODUCT\
+ GS_PRODUCTFAMILY " GIT PRERELEASE"
+/* end def GS_PROD */
+
+#endif
+/* END -- CHANGES RESTRICTED UNDER 7(b) */
+
+#define GS_STRINGIZE2(s) #s
+#define GS_STRINGIZE(s) GS_STRINGIZE2(s)
+
+#ifndef GS_BUILDTIME
+# define GS_BUILDTIME\
+ 0 /* should be set in the makefile */
+#endif
+
+#ifndef GS_COPYRIGHT
+# define GS_COPYRIGHT\
+ "Copyright (C) 2026 Artifex Software, Inc. All rights reserved."
+#endif
+
+/* Prototypes for configuration definitions in gconfig.c. */
+
+/*
+ * This file may be #included in places that don't even have stdpre.h,
+ * so it mustn't use any Ghostscript definitions in any code that is
+ * actually processed here (as opposed to being part of a macro
+ * definition).
+ */
+
+/* Miscellaneous system constants (read-only systemparams). */
+
+extern const long gs_buildtime;
+extern const char *const gs_copyright;
+extern const char *const gs_product;
+extern const char *const gs_productfamily;
+extern const long gs_revision;
+extern const long gs_revisiondate;
+extern const long gs_serialnumber;
+
+/* Installation directories and files */
+extern const char *const gs_doc_directory;
+extern const char *const gs_lib_default_path;
+extern const char *const gs_init_file;
+extern const char *const gs_dev_defaults;
+
+/* Resource tables. In order to avoid importing a large number of types, */
+/* we only provide macros for some externs, not the externs themselves. */
+
+#define extern_gx_device_halftone_list()\
+ typedef DEVICE_HALFTONE_RESOURCE_PROC((*gx_dht_proc));\
+ extern const gx_dht_proc gx_device_halftone_list[]
+
+#define extern_gx_image_class_table()\
+ extern const gx_image_class_t gx_image_class_table[]
+extern const unsigned gx_image_class_table_count;
+
+#define extern_gx_image_type_table()\
+ extern const gx_image_type_t * const gx_image_type_table[]
+extern const unsigned gx_image_type_table_count;
+
+/* We need the extra typedef so that the const will apply to the table. */
+#define extern_gx_init_table()\
+ typedef init_proc((*gx_init_proc));\
+ extern const gx_init_proc gx_init_table[]
+
+#define extern_gx_io_device_table()\
+ extern const gx_io_device * const gx_io_device_table[]
+extern const unsigned gx_io_device_table_count;
+
+/* Return the list of device prototypes, a NULL list of their structure */
+/* descriptors (no longer used), and (as the value) the length of the lists. */
+#define extern_gs_lib_device_list()\
+ int gs_lib_device_list(const gx_device * const **plist,\
+ gs_memory_struct_type_t **pst)
+
+/* find a compositor by name */
+#define extern_gs_find_compositor() \
+ const gs_composite_type_t * gs_find_compositor(int comp_id)
+
+#define extern_gs_get_fapi_server_inits() \
+ const gs_fapi_server_init_func * gs_get_fapi_server_inits(void)
+
+#endif /* gscdefs_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gsdll.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gsdll.h
new file mode 100644
index 0000000..161c069
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gsdll.h
@@ -0,0 +1,104 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/* This interface is deprecated and will be removed in future
+ * ghostscript releases. Use the interface described in
+ * API.htm and iapi.h.
+ */
+
+#ifndef gsdll_INCLUDED
+# define gsdll_INCLUDED
+
+#include "iapi.h"
+#include "windows_.h"
+
+#ifdef __MACOS__
+#define HWND char *
+#include
+#pragma export on
+#endif
+
+#ifdef __WINDOWS__
+#define _Windows
+#endif
+
+#ifdef __IBMC__
+#define GSDLLCALLLINK _System
+#else
+#define GSDLLCALLLINK
+#endif
+
+/* global pointer to callback */
+typedef int (* GSDLLCALLLINK GSDLL_CALLBACK) (int, char *, unsigned long);
+extern GSDLL_CALLBACK pgsdll_callback;
+
+/* message values for callback */
+#define GSDLL_STDIN 1 /* get count characters to str from stdin */
+ /* return number of characters read */
+#define GSDLL_STDOUT 2 /* put count characters from str to stdout */
+ /* return number of characters written */
+#define GSDLL_DEVICE 3 /* device = str has been opened if count=1 */
+ /* or closed if count=0 */
+#define GSDLL_SYNC 4 /* sync_output for device str */
+#define GSDLL_PAGE 5 /* output_page for device str */
+#define GSDLL_SIZE 6 /* resize for device str */
+ /* LOWORD(count) is new xsize */
+ /* HIWORD(count) is new ysize */
+#define GSDLL_POLL 7 /* Called from gp_check_interrupt */
+ /* Can be used by caller to poll the message queue */
+ /* Normally returns 0 */
+ /* To abort gsdll_execute_cont(), return a */
+ /* non zero error code until gsdll_execute_cont() */
+ /* returns */
+
+/* return values from gsdll_init() */
+#define GSDLL_INIT_IN_USE 100 /* DLL is in use */
+#define GSDLL_INIT_QUIT 101 /* quit or EOF during init */
+ /* This is not an error. */
+ /* gsdll_exit() must not be called */
+
+/* DLL exported functions */
+/* for load time dynamic linking */
+GSDLLEXPORT int GSDLLAPI gsdll_revision(const char * * product, const char * * copyright, long * gs_revision, long * gs_revisiondate);
+GSDLLEXPORT int GSDLLAPI gsdll_init(GSDLL_CALLBACK callback, HWND hwnd, int argc, char * * argv);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_begin(void);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_cont(const char * str, int len);
+GSDLLEXPORT int GSDLLAPI gsdll_execute_end(void);
+GSDLLEXPORT int GSDLLAPI gsdll_exit(void);
+GSDLLEXPORT int GSDLLAPI gsdll_lock_device(unsigned char *device, int flag);
+
+/* Function pointer typedefs */
+/* for run time dynamic linking */
+typedef int (GSDLLAPIPTR PFN_gsdll_revision)(const char ** product,
+ const char ** copyright, long * revision, long * revisiondate);
+typedef int (GSDLLAPIPTR PFN_gsdll_init) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_init_with_encoding) (GSDLL_CALLBACK, HWND, int argc, char * * argv, int encoding);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsdll_initA) (GSDLL_CALLBACK, HWND, int argc, char * * argv);
+typedef int (GSDLLAPIPTR PFN_gsdll_initW) (GSDLL_CALLBACK, HWND, int argc, wchar_t * * argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_begin) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_cont) (const char * str, int len);
+typedef int (GSDLLAPIPTR PFN_gsdll_execute_end) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_exit) (void);
+typedef int (GSDLLAPIPTR PFN_gsdll_lock_device) (unsigned char *, int);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#endif /* gsdll_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gserrors.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gserrors.h
new file mode 100644
index 0000000..56a732c
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/gserrors.h
@@ -0,0 +1,280 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Error code definitions */
+
+#ifndef gserrors_INCLUDED
+# define gserrors_INCLUDED
+
+/* A procedure that may return an error always returns */
+/* a non-negative value (zero, unless otherwise noted) for success, */
+/* or negative for failure. */
+/* We don't use a typedef internally to avoid a lot of casting. */
+
+enum gs_error_type {
+ gs_error_ok = 0,
+ gs_error_unknownerror = -1, /* unknown error */
+ gs_error_dictfull = -2,
+ gs_error_dictstackoverflow = -3,
+ gs_error_dictstackunderflow = -4,
+ gs_error_execstackoverflow = -5,
+ gs_error_interrupt = -6,
+ gs_error_invalidaccess = -7,
+ gs_error_invalidexit = -8,
+ gs_error_invalidfileaccess = -9,
+ gs_error_invalidfont = -10,
+ gs_error_invalidrestore = -11,
+ gs_error_ioerror = -12,
+ gs_error_limitcheck = -13,
+ gs_error_nocurrentpoint = -14,
+ gs_error_rangecheck = -15,
+ gs_error_stackoverflow = -16,
+ gs_error_stackunderflow = -17,
+ gs_error_syntaxerror = -18,
+ gs_error_timeout = -19,
+ gs_error_typecheck = -20,
+ gs_error_undefined = -21,
+ gs_error_undefinedfilename = -22,
+ gs_error_undefinedresult = -23,
+ gs_error_unmatchedmark = -24,
+ gs_error_VMerror = -25, /* must be the last Level 1 error */
+
+ /* ------ Additional Level 2 errors (also in DPS, ------ */
+
+ gs_error_configurationerror = -26,
+ gs_error_undefinedresource = -27,
+
+ gs_error_unregistered = -28,
+ gs_error_invalidcontext = -29,
+/* invalidid is for the NeXT DPS extension. */
+ gs_error_invalidid = -30,
+
+/* We need a specific stackoverflow error for the PDF interpreter to avoid dropping into
+ * the Postscript interpreter's stack extending code, when the PDF interpreter is called from
+ * Postscript
+ */
+ gs_error_pdf_stackoverflow = -31,
+
+/* Internal error for the C-based PDF interpreter, to indicate a circular PDF reference */
+ gs_error_circular_reference = -32,
+
+ /* ------ Pseudo-errors used internally ------ */
+
+ gs_error_hit_detected = -99,
+
+ gs_error_Fatal = -100,
+/*
+ * Internal code for the .quit operator.
+ * The real quit code is an integer on the operand stack.
+ * gs_interpret returns this only for a .quit with a zero exit code.
+ */
+ gs_error_Quit = -101,
+
+/*
+ * Internal code for a normal exit from the interpreter.
+ * Do not use outside of interp.c.
+ */
+ gs_error_InterpreterExit = -102,
+
+/* Need the remap color error for high level pattern support */
+ gs_error_Remap_Color = -103,
+
+/*
+ * Internal code to indicate we have underflowed the top block
+ * of the e-stack.
+ */
+ gs_error_ExecStackUnderflow = -104,
+
+/*
+ * Internal code for the vmreclaim operator with a positive operand.
+ * We need to handle this as an error because otherwise the interpreter
+ * won't reload enough of its state when the operator returns.
+ */
+ gs_error_VMreclaim = -105,
+
+/*
+ * Internal code for requesting more input from run_string.
+ */
+ gs_error_NeedInput = -106,
+
+/*
+ * Internal code to all run_string to request that the data is rerun
+ * using run_file.
+ */
+ gs_error_NeedFile = -107,
+
+/*
+ * Internal code for a normal exit when usage info is displayed.
+ * This allows Window versions of Ghostscript to pause until
+ * the message can be read.
+ */
+ gs_error_Info = -110,
+
+/* A special 'error', like reamp color above. This is used by a subclassing
+ * device to indicate that it has fully processed a device method, and parent
+ * subclasses should not perform any further action. Currently this is limited
+ * to compositor creation.
+ */
+ gs_error_handled = -111,
+
+};
+
+/* We do provide a typedef type for external API use */
+typedef enum gs_error_type gs_error_t;
+
+int gs_log_error(int, const char *, int);
+#if !defined(DEBUG)
+# define gs_log_error(err, file, line) (err)
+#endif
+#define gs_note_error(err) gs_log_error(err, __FILE__, __LINE__)
+#define return_error(err) return gs_note_error(err)
+
+#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+# if defined(__GNUC__) && __GNUC__ >= 2
+# define __func__ __FUNCTION__
+# elif defined(__FUNCTION__)
+# define __func__ __FUNCTION__
+# elif defined(__FUNC__)
+# define __func__ __FUNC__
+# else
+# define __func__ ""
+# endif
+#endif
+
+/*
+ * Error reporting macros.
+ *
+ */
+
+#ifndef __printflike
+#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7
+#define __printflike(fmtarg, firstvararg) \
+ __attribute__((__format__ (__printf__, fmtarg, firstvararg)))
+#else
+#define __printflike(fmtarg, firstvararg)
+#endif
+#endif
+
+const char *gs_errstr(int code);
+
+int gs_throw_imp(const char *func, const char *file, int line,
+ int op, int code, const char *fmt, ...) __attribute__((__format__(__printf__, 6, 7)));
+
+/* Use throw at origin of error
+*/
+#define gs_throw_code(code) \
+ gs_throw1((code), "%s", gs_errstr((code)))
+
+#define gs_throw(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt)
+#define gs_throw1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1)
+#define gs_throw2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2)
+#define gs_throw3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3)
+#define gs_throw4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_throw5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_throw6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_throw7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_throw8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_throw9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 0, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* Bubble the code up the stack
+*/
+#define gs_rethrow_code(code) \
+ gs_rethrow1((code), "%s", gs_errstr((code)))
+
+#define gs_rethrow(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt)
+#define gs_rethrow1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1)
+#define gs_rethrow2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2)
+#define gs_rethrow3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3)
+#define gs_rethrow4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_rethrow5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_rethrow6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_rethrow7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_rethrow8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_rethrow9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 1, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* This will cause trouble, as it implies you are fixing an error
+ * the system will spew messages
+ */
+#define gs_catch(code, fmt) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt)
+#define gs_catch1(code, fmt, arg1) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1)
+#define gs_catch2(code, fmt, arg1, arg2) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2)
+#define gs_catch3(code, fmt, arg1, arg2, arg3) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3)
+#define gs_catch4(code, fmt, arg1, arg2, arg3, arg4) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4)
+#define gs_catch5(code, fmt, arg1, arg2, arg3, arg4, arg5) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_catch6(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_catch7(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_catch8(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_catch9(code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ gs_throw_imp(__func__, __FILE__, __LINE__, 2, code, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* gs_warn is a printf
+ */
+#define gs_warn(fmt) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt)
+#define gs_warn1(fmt, arg1) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1)
+#define gs_warn2(fmt, arg1, arg2) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2)
+#define gs_warn3(fmt, arg1, arg2, arg3) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3)
+#define gs_warn4(fmt, arg1, arg2, arg3, arg4) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4)
+#define gs_warn5(fmt, arg1, arg2, arg3, arg4, arg5) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5)
+#define gs_warn6(fmt, arg1, arg2, arg3, arg4, arg5, arg6) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6)
+#define gs_warn7(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+#define gs_warn8(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
+#define gs_warn9(fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) \
+ (void)gs_throw_imp(__func__, __FILE__, __LINE__, 3, 0, fmt, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
+
+/* just in case you don't know 0 means no error
+ * other return codes are errors.
+ */
+#define gs_okay 0
+
+#endif /* gserrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/iapi.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/iapi.h
new file mode 100644
index 0000000..0bcd2a9
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/iapi.h
@@ -0,0 +1,574 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+
+/*
+ * Public API for Ghostscript interpreter
+ * for use both as DLL and for static linking.
+ *
+ * Should work for Windows, OS/2, Linux, Mac.
+ *
+ * DLL exported functions should be as similar as possible to imain.c
+ * You will need to include "ierrors.h".
+ *
+ * Current problems:
+ * 1. Ghostscript does not support multiple instances.
+ * 2. Global variables in gs_main_instance_default()
+ * and gsapi_instance_counter
+ */
+
+/* Exported functions may need different prefix
+ * GSDLLEXPORT marks functions as exported
+ * GSDLLAPI is the calling convention used on functions exported
+ * by Ghostscript
+ * GSDLLCALL is used on callback functions called by Ghostscript
+ * When you include this header file in the caller, you may
+ * need to change the definitions by defining these
+ * before including this header file.
+ * Make sure you get the calling convention correct, otherwise your
+ * program will crash either during callbacks or soon after returning
+ * due to stack corruption.
+ */
+
+#ifndef iapi_INCLUDED
+# define iapi_INCLUDED
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined(_WINDOWS_) || defined(__WINDOWS__)
+# ifndef _Windows
+# define _Windows
+# endif
+#endif
+
+#ifdef _Windows
+# ifndef GSDLLEXPORT
+/* We don't need both the "__declspec(dllexport)" declaration
+ * and the listing in the .def file - having both results in
+ * a linker warning on x64 builds (but is incorrect on x86, too)
+ */
+# if 0
+# define GSDLLEXPORT __declspec(dllexport)
+# else
+# define GSDLLEXPORT
+# endif
+# endif
+# ifdef __MINGW32__
+/* export stdcall functions as "name" instead of "_name@ordinal" */
+# undef GSDLLAPI
+# define GSDLLAPI
+# endif
+# ifndef GSDLLAPI
+# define GSDLLAPI __stdcall
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL __stdcall
+# endif
+#endif /* _Windows */
+
+#if defined(OS2) && defined(__IBMC__)
+# ifndef GSDLLAPI
+# define GSDLLAPI _System
+# endif
+# ifndef GSDLLCALL
+# define GSDLLCALL _System
+# endif
+#endif /* OS2 && __IBMC */
+
+#ifdef __MACOS__
+# pragma export on
+#endif
+
+#ifndef GSDLLEXPORT
+# ifdef __GNUC__
+# define GSDLLEXPORT __attribute__ ((visibility ("default")))
+# else
+# define GSDLLEXPORT
+# endif
+#endif
+#ifndef GSDLLAPI
+# define GSDLLAPI
+#endif
+#ifndef GSDLLCALL
+# define GSDLLCALL
+#endif
+
+#if defined(__IBMC__)
+# define GSDLLAPIPTR * GSDLLAPI
+# define GSDLLCALLPTR * GSDLLCALL
+#else
+# define GSDLLAPIPTR GSDLLAPI *
+# define GSDLLCALLPTR GSDLLCALL *
+#endif
+
+#ifndef display_callback_DEFINED
+# define display_callback_DEFINED
+typedef struct display_callback_s display_callback;
+#endif
+
+#ifndef gs_memory_DEFINED
+# define gs_memory_DEFINED
+typedef struct gs_memory_s gs_memory_t;
+#endif
+
+#ifndef gp_file_DEFINED
+# define gp_file_DEFINED
+typedef struct gp_file_s gp_file;
+#endif
+
+typedef struct gsapi_revision_s {
+ const char *product;
+ const char *copyright;
+ long revision;
+ long revisiondate;
+} gsapi_revision_t;
+
+/* Get version numbers and strings.
+ * This is safe to call at any time.
+ * You should call this first to make sure that the correct version
+ * of the Ghostscript is being used.
+ * pr is a pointer to a revision structure.
+ * len is the size of this structure in bytes.
+ * Returns 0 if OK, or if len too small (additional parameters
+ * have been added to the structure) it will return the required
+ * size of the structure.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_revision(gsapi_revision_t *pr, int len);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used. If you try to create two instances, the second attempt
+ * will return < 0 and set pinstance to NULL.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Create a new instance of Ghostscript.
+ * This instance is passed to most other API functions.
+ * The caller_handle will be provided to callback functions.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_new_instance(void **pinstance, void *caller_handle);
+
+/*
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ * On non-threading capable platforms, Ghostscript supports only
+ * one instance. The current implementation uses a global static
+ * instance counter to make sure that only a single instance is
+ * used.
+ * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ */
+/* Destroy an instance of Ghostscript
+ * Before you call this, Ghostscript must have finished.
+ * If Ghostscript has been initialised, you must call gsapi_exit()
+ * before gsapi_delete_instance.
+ */
+GSDLLEXPORT void GSDLLAPI
+gsapi_delete_instance(void *instance);
+
+/* Set the callback functions for stdio
+ * The stdin callback function should return the number of
+ * characters read, 0 for EOF, or -1 for error.
+ * The stdout and stderr callback functions should return
+ * the number of characters written.
+ * If a callback address is NULL, the real stdio will be used.
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_stdio_with_handle(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len),
+ void *caller_handle);
+
+/* Set the callback function for polling.
+ * This is used for handling window events or cooperative
+ * multitasking. This function will only be called if
+ * Ghostscript was compiled with CHECK_INTERRUPTS
+ * as described in gpcheck.h.
+ * The polling function should return 0 if all is well,
+ * and negative if it wants ghostscript to abort.
+ * The polling function must be fast.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle));
+
+/* Does the same as the above, but using the caller_handle given here,
+ * rather than the default one specified at gsapi_new_instance time. */
+GSDLLEXPORT int GSDLLAPI gsapi_set_poll_with_handle(void *instance,
+ int (GSDLLCALLPTR poll_fn)(void *caller_handle), void *caller_handle);
+
+/* Set the display device callback structure.
+ * If the display device is used, this must be called
+ * after gsapi_new_instance() and before gsapi_init_with_args().
+ * See gdevdisp.h for more details.
+ * DEPRECATED: Use the gsapi_register_callback mechanism instead.
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_display_callback(
+ void *instance, display_callback *callback);
+
+/* The callout mechanism allows devices to query "callers" (users of the
+ * DLL) in device specific ways. The callout function pointer type will
+ * be called with:
+ * callout_handle = the value given at registration
+ * device_name = the name of the current device
+ * id = An integer, guaranteed to be unique within the
+ * callouts from a given device, identifying the
+ * purpose of this call.
+ * size = device/id specific, but typically the size of 'data'.
+ * data = device/id specific, but typically the pointer to
+ * an in/out data block.
+ * Returns an error code (gs_error_unknownerror (-1) if unclaimed,
+ * non-negative on success, standard gs error numbers recommended).
+ */
+typedef int (*gs_callout)(void *instance,
+ void *callout_handle,
+ const char *device_name,
+ int id,
+ int size,
+ void *data);
+
+/* Register a handler for gs callouts.
+ * This must be called after gsapi_new_instance() and (typically)
+ * before gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_register_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Deregister a handler for gs callouts. */
+GSDLLEXPORT void GSDLLAPI gsapi_deregister_callout(
+ void *instance, gs_callout callout, void *callout_handle);
+
+/* Set the string containing the list of default device names
+ * for example "display x11alpha x11 bbox". Allows the calling
+ * application to influence which device(s) gs will try in order
+ * to select the default device
+ *
+ * *Must* be called after gsapi_new_instance() and before
+ * gsapi_init_with_args().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_set_default_device_list(void *instance, const char *list, int listlen);
+
+/* Returns a pointer to the current default device string
+ * *Must* be called after gsapi_new_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_get_default_device_list(void *instance, char **list, int *listlen);
+
+/* Set the encoding used for the args. By default we assume
+ * 'local' encoding. For windows this equates to whatever the current
+ * codepage is. For linux this is utf8.
+ *
+ * Use of this API (gsapi) with 'local' encodings (and hence without calling
+ * this function) is now deprecated!
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_set_arg_encoding(void *instance,
+ int encoding);
+
+enum {
+ GS_ARG_ENCODING_LOCAL = 0,
+ GS_ARG_ENCODING_UTF8 = 1,
+ GS_ARG_ENCODING_UTF16LE = 2
+};
+
+/* Initialise the interpreter.
+ * This calls gs_main_init_with_args() in imainarg.c
+ * 1. If quit or EOF occur during gsapi_init_with_args(),
+ * the return value will be gs_error_Quit. This is not an error.
+ * You must call gsapi_exit() and must not call any other
+ * gsapi_XXX functions.
+ * 2. If usage info should be displayed, the return value will be gs_error_Info
+ * which is not an error. Do not call gsapi_exit().
+ * 3. Under normal conditions this returns 0. You would then
+ * call one or more gsapi_run_*() functions and then finish
+ * with gsapi_exit().
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_args(void *instance,
+ int argc, char **argv);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsA(void *instance,
+ int argc, char **argv);
+
+GSDLLEXPORT int GSDLLAPI gsapi_init_with_argsW(void *instance,
+ int argc, wchar_t **argv);
+#endif
+
+/*
+ * The gsapi_run_* functions are like gs_main_run_* except
+ * that the error_object is omitted.
+ * If these functions return <= -100, either quit or a fatal
+ * error has occured. You then call gsapi_exit() next.
+ * The only exception is gsapi_run_string_continue()
+ * which will return gs_error_NeedInput if all is well.
+ */
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_begin(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_continue(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_end(void *instance,
+ int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string_with_length(void *instance,
+ const char *str, unsigned int length, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_string(void *instance,
+ const char *str, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_file(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+#ifdef __WIN32__
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileA(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_run_fileW(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+
+/* Exit the interpreter.
+ * This must be called on shutdown if gsapi_init_with_args()
+ * has been called, and just before gsapi_delete_instance().
+ */
+GSDLLEXPORT int GSDLLAPI
+gsapi_exit(void *instance);
+
+typedef enum {
+ gs_spt_invalid = -1,
+ gs_spt_null = 0, /* void * is NULL */
+ gs_spt_bool = 1, /* void * is a pointer to an int (0 false,
+ * non-zero true). */
+ gs_spt_int = 2, /* void * is a pointer to an int */
+ gs_spt_float = 3, /* void * is a float * */
+ gs_spt_name = 4, /* void * is a char * */
+ gs_spt_string = 5, /* void * is a char * */
+ gs_spt_long = 6, /* void * is a long * */
+ gs_spt_i64 = 7, /* void * is an int64_t * */
+ gs_spt_size_t = 8, /* void * is a size_t * */
+ gs_spt_parsed = 9, /* void * is a pointer to a char * to be parsed */
+
+ /* Setting a typed param causes it to be instantly fed to to the
+ * device. This can cause the device to reinitialise itself. Hence,
+ * setting a sequence of typed params can cause the device to reset
+ * itself several times. Accordingly, if you OR the type with
+ * gs_spt_more_to_come, the param will held ready to be passed into
+ * the device, and will only actually be sent when the next typed
+ * param is set without this flag (or on device init). Not valid
+ * for get_typed_param. */
+ gs_spt_more_to_come = 1<<31
+} gs_set_param_type;
+/* gs_spt_parsed allows for a string such as "<< /Foo 0 /Bar true >>" or
+ * "[ 1 2 3 ]" etc to be used so more complex parameters can be set. */
+
+GSDLLEXPORT int GSDLLAPI gsapi_set_param(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+/* Called to get a value. value points to storage of the appropriate
+ * type. If value is passed as NULL on entry, then the return code is
+ * the number of bytes storage required for the type. Thus to read a
+ * name/string/parsed value, call once with value=NULL, then obtain
+ * the storage, and call again with value=the storage to get a nul
+ * terminated string. (nul terminator is included in the count - hence
+ * an empty string requires 1 byte storage). Returns gs_error_undefined
+ * (-21) if not found. */
+GSDLLEXPORT int GSDLLAPI gsapi_get_param(void *instance, const char *param, void *value, gs_set_param_type type);
+
+/* Enumerator to list all the parameters.
+ * Caller defines void *iter = NULL, and calls with &iter.
+ * Each call, iter is updated to reflect the position within the
+ * enumeration, so passing iterator back in gets the next key. The call
+ * returns negative values for errors, 0 for success, and 1 for "no more
+ * keys".
+ *
+ * void *iter = NULL;
+ * gs_set_param_type type;
+ * const char *key;
+ * int code;
+ * while ((code = gsapi_enumerate_params(inst, &iter, &key, &type)) == 0) {
+ * // Process key
+ * }
+ *
+ * Note that the ordering of enumerations is NOT defined. key is valid
+ * until the next call to gsapi_enumerate_params. Only one enumeration
+ * at a time (starting a new enumeration will invalidate any previous
+ * enumeration).
+ */
+GSDLLEXPORT int GSDLLAPI gsapi_enumerate_params(void *instance, void **iterator, const char **key, gs_set_param_type *type);
+
+enum {
+ GS_PERMIT_FILE_READING = 0,
+ GS_PERMIT_FILE_WRITING = 1,
+ GS_PERMIT_FILE_CONTROL = 2
+};
+
+/* Add a path to one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_control_path(void *instance, int type, const char *path);
+
+/* Remove a path from one of the sets of permitted paths. */
+GSDLLEXPORT int GSDLLAPI
+gsapi_remove_control_path(void *instance, int type, const char *path);
+
+/* Purge all the paths from the one of the sets of permitted paths. */
+GSDLLEXPORT void GSDLLAPI
+gsapi_purge_control_paths(void *instance, int type);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_activate_path_control(void *instance, int enable);
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_is_path_control_active(void *instance);
+
+/* Details of gp_file can be found in gp.h.
+ * Users wanting to use this function should include
+ * that file. Not included here to avoid bloating the
+ * API inclusions for the majority of people who won't
+ * want it. */
+#ifndef gp_file_name_sizeof
+#define gp_file_name_sizeof 4096
+#endif
+
+typedef struct
+{
+ int (*open_file)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ const char *mode,
+ gp_file **file);
+ int (*open_pipe)(const gs_memory_t *mem,
+ void *secret,
+ const char *fname,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+ int (*open_scratch)(const gs_memory_t *mem,
+ void *secret,
+ const char *prefix,
+ char *rfname, /* 4096 bytes */
+ const char *mode,
+ int rm,
+ gp_file **file);
+ int (*open_printer)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ int binary,
+ gp_file **file);
+ int (*open_handle)(const gs_memory_t *mem,
+ void *secret,
+ char *fname, /* 4096 bytes */
+ const char *mode,
+ gp_file **file);
+} gsapi_fs_t;
+
+GSDLLEXPORT int GSDLLAPI
+gsapi_add_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+GSDLLEXPORT void GSDLLAPI
+gsapi_remove_fs(void *instance, gsapi_fs_t *fs, void *secret);
+
+/* function prototypes */
+typedef int (GSDLLAPIPTR PFN_gsapi_revision)(
+ gsapi_revision_t *pr, int len);
+typedef int (GSDLLAPIPTR PFN_gsapi_new_instance)(
+ void **pinstance, void *caller_handle);
+typedef void (GSDLLAPIPTR PFN_gsapi_delete_instance)(
+ void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_stdio)(void *instance,
+ int (GSDLLCALLPTR stdin_fn)(void *caller_handle, char *buf, int len),
+ int (GSDLLCALLPTR stdout_fn)(void *caller_handle, const char *str, int len),
+ int (GSDLLCALLPTR stderr_fn)(void *caller_handle, const char *str, int len));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_poll)(void *instance,
+ int(GSDLLCALLPTR poll_fn)(void *caller_handle));
+typedef int (GSDLLAPIPTR PFN_gsapi_set_display_callback)(
+ void *instance, display_callback *callback);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_default_device_list)(
+ void *instance, char *list, int listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_get_default_device_list)(
+ void *instance, char **list, int *listlen);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_args)(
+ void *instance, int argc, char **argv);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsA)(
+ void *instance, int argc, char **argv);
+typedef int (GSDLLAPIPTR PFN_gsapi_init_with_argsW)(
+ void *instance, int argc, wchar_t **argv);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_set_arg_encoding)(
+ void *instance, int encoding);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_begin)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_continue)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_end)(
+ void *instance, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string_with_length)(
+ void *instance, const char *str, unsigned int length,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_string)(
+ void *instance, const char *str,
+ int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_file)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+#ifdef __WIN32__
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileA)(void *instance,
+ const char *file_name, int user_errors, int *pexit_code);
+typedef int (GSDLLAPIPTR PFN_gsapi_run_fileW)(void *instance,
+ const wchar_t *file_name, int user_errors, int *pexit_code);
+#endif
+typedef int (GSDLLAPIPTR PFN_gsapi_exit)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_set_param)(void *instance, const char *param, const void *value, gs_set_param_type type);
+
+typedef int (GSDLLAPIPTR PFN_gsapi_add_control_path)(void *instance, int type, const char *path);
+typedef int (GSDLLAPIPTR PFN_gsapi_remove_control_path)(void *instance, int type, const char *path);
+typedef void (GSDLLAPIPTR PFN_gsapi_purge_control_paths)(void *instance, int type);
+typedef void (GSDLLAPIPTR PFN_gsapi_activate_path_control)(void *instance, int enable);
+typedef int (GSDLLAPIPTR PFN_gsapi_is_path_control_active)(void *instance);
+typedef int (GSDLLAPIPTR PFN_gsapi_add_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+typedef void (GSDLLAPIPTR PFN_gsapi_remove_fs)(void *instance, gsapi_fs_t *fs, void *secret);
+
+#ifdef __MACOS__
+#pragma export off
+#endif
+
+#ifdef __cplusplus
+} /* extern 'C' protection */
+#endif
+
+#endif /* iapi_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ierrors.h b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ierrors.h
new file mode 100644
index 0000000..cd0d24e
--- /dev/null
+++ b/app/src/main/cpp/third_party/ghostscript-android/x86_64/include/ghostscript/ierrors.h
@@ -0,0 +1,72 @@
+/* Copyright (C) 2001-2023 Artifex Software, Inc.
+ All Rights Reserved.
+
+ This software is provided AS-IS with no warranty, either express or
+ implied.
+
+ This software is distributed under license and may not be copied,
+ modified or distributed except as expressly authorized under the terms
+ of the license contained in the file LICENSE in this distribution.
+
+ Refer to licensing information at http://www.artifex.com or contact
+ Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
+ CA 94129, USA, for further information.
+*/
+
+
+/* Definition of error codes */
+
+#ifndef ierrors_INCLUDED
+# define ierrors_INCLUDED
+
+#include "gserrors.h"
+
+/*
+ * DO NOT USE THIS FILE IN THE GRAPHICS LIBRARY.
+ * THIS FILE IS PART OF THE POSTSCRIPT INTERPRETER.
+ * USE gserrors.h IN THE LIBRARY.
+ */
+
+/*
+ * A procedure that may return an error always returns
+ * a non-negative value (zero, unless otherwise noted) for success,
+ * or negative for failure.
+ * We use ints rather than an enum to avoid a lot of casting.
+ */
+
+/* Define the error name table */
+extern const char *const gs_error_names[];
+
+ /* ------ PostScript Level 1 errors ------ */
+
+#define LEVEL1_ERROR_NAMES\
+ "unknownerror", "dictfull", "dictstackoverflow", "dictstackunderflow",\
+ "execstackoverflow", "interrupt", "invalidaccess", "invalidexit",\
+ "invalidfileaccess", "invalidfont", "invalidrestore", "ioerror",\
+ "limitcheck", "nocurrentpoint", "rangecheck", "stackoverflow",\
+ "stackunderflow", "syntaxerror", "timeout", "typecheck", "undefined",\
+ "undefinedfilename", "undefinedresult", "unmatchedmark", "VMerror"
+
+ /* ------ Additional Level 2 errors (also in DPS) ------ */
+
+#define LEVEL2_ERROR_NAMES\
+ "configurationerror", "undefinedresource", "unregistered"
+
+ /* ------ Additional DPS errors ------ */
+
+#define DPS_ERROR_NAMES\
+ "invalidcontext", "invalidid"
+
+#define PDF_ERROR_NAMES\
+ "pdf_stackoverflow", "pdf_circular_reference"
+
+#define ERROR_NAMES\
+ LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES, PDF_ERROR_NAMES
+
+/*
+ * Define which error codes require re-executing the current object.
+ */
+#define GS_ERROR_IS_INTERRUPT(ecode)\
+ ((ecode) == gs_error_interrupt || (ecode) == gs_error_timeout)
+
+#endif /* ierrors_INCLUDED */
diff --git a/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a b/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a
new file mode 100644
index 0000000..16dab19
Binary files /dev/null and b/app/src/main/cpp/third_party/ghostscript-android/x86_64/lib/libgs.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
new file mode 100644
index 0000000..a553005
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
@@ -0,0 +1,4 @@
+Header source: /mnt/nas/builder/build-image-libs/out/android/arm64-v8a/include
+JPEG_LIB_VERSION: 80
+jpeg_compress_struct_size: 584
+Reason: selected by compile-time probe from all available Jpegli/build/image headers.
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jconfig.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jconfig.h
new file mode 100644
index 0000000..d79151b
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jconfig.h
@@ -0,0 +1,37 @@
+/* Version ID for the JPEG library.
+ * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60".
+ */
+#define JPEG_LIB_VERSION 80
+
+/* libjpeg-turbo version */
+#define LIBJPEG_TURBO_VERSION 4.1.5
+
+/* libjpeg-turbo version in integer form */
+#define LIBJPEG_TURBO_VERSION_NUMBER 4001005
+
+/* Support arithmetic encoding */
+#define C_ARITH_CODING_SUPPORTED 1
+
+/* Support arithmetic decoding */
+#define D_ARITH_CODING_SUPPORTED 1
+
+/* Support in-memory source/destination managers */
+/* #undef MEM_SRCDST_SUPPORTED */
+
+/* Use accelerated SIMD routines. */
+#define WITH_SIMD 1
+
+/*
+ * Define BITS_IN_JSAMPLE as either
+ * 8 for 8-bit sample values (the usual setting)
+ * 12 for 12-bit sample values
+ * Only 8 and 12 are legal data precisions for lossy JPEG according to the
+ * JPEG standard, and the IJG code does not support anything else!
+ * We do not support run-time selection of data precision, sorry.
+ */
+
+#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
+
+/* Define if your (broken) compiler shifts signed values as if they were
+ unsigned. */
+/* #undef RIGHT_SHIFT_IS_UNSIGNED */
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jerror.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jerror.h
new file mode 100644
index 0000000..17bccf8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jerror.h
@@ -0,0 +1,335 @@
+/*
+ * jerror.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1994-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2014, 2017, 2021-2022, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the error and message codes for the JPEG library.
+ * Edit this file to add new codes, or to translate the message strings to
+ * some other language.
+ * A set of error-reporting macros are defined too. Some applications using
+ * the JPEG library may wish to include this file to get the error codes
+ * and/or the macros.
+ */
+
+/*
+ * To define the enum list of message codes, include this file without
+ * defining macro JMESSAGE. To create a message string table, include it
+ * again with a suitable JMESSAGE definition (see jerror.c for an example).
+ */
+#ifndef JMESSAGE
+#ifndef JERROR_H
+/* First time through, define the enum list */
+#define JMAKE_ENUM_LIST
+#else
+/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */
+#define JMESSAGE(code,string)
+#endif /* JERROR_H */
+#endif /* JMESSAGE */
+
+#ifdef JMAKE_ENUM_LIST
+
+typedef enum {
+
+#define JMESSAGE(code,string) code ,
+
+#endif /* JMAKE_ENUM_LIST */
+
+JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */
+
+/* For maintenance convenience, list is alphabetical by message code name */
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_ARITH_NOTIMPL, "Sorry, arithmetic coding is not implemented")
+#endif
+JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix")
+JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix")
+JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode")
+JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#endif
+JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range")
+JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition")
+JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace")
+JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace")
+JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length")
+JMESSAGE(JERR_BAD_LIB_VERSION,
+ "Wrong JPEG library version: library is %d, caller expects %d")
+JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan")
+JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d")
+JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d")
+JMESSAGE(JERR_BAD_PROGRESSION,
+ "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d")
+JMESSAGE(JERR_BAD_PROG_SCRIPT,
+ "Invalid progressive parameters at scan script entry %d")
+JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors")
+JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d")
+JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
+JMESSAGE(JERR_BAD_STRUCT_SIZE,
+ "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u")
+JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access")
+JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small")
+JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here")
+JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet")
+JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d")
+JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request")
+JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d")
+JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x")
+JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d")
+JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d")
+JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)")
+JMESSAGE(JERR_EMS_READ, "Read from EMS failed")
+JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed")
+JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan")
+JMESSAGE(JERR_FILE_READ, "Input file read error")
+JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?")
+JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet")
+JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow")
+JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry")
+JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels")
+JMESSAGE(JERR_INPUT_EMPTY, "Empty input file")
+JMESSAGE(JERR_INPUT_EOF, "Premature end of input file")
+JMESSAGE(JERR_MISMATCHED_QUANT_TABLE,
+ "Cannot transcode due to multiple use of quantization table %d")
+JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data")
+JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change")
+JMESSAGE(JERR_NOTIMPL, "Requested features are incompatible")
+JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+#endif
+JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported")
+JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined")
+JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image")
+JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined")
+JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x")
+JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)")
+JMESSAGE(JERR_QUANT_COMPONENTS,
+ "Cannot quantize more than %d color components")
+JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors")
+JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors")
+JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers")
+JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker")
+JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x")
+JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers")
+JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF")
+JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s")
+JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file")
+JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file")
+JMESSAGE(JERR_TFILE_WRITE,
+ "Write failed on temporary file --- out of disk space?")
+JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines")
+JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x")
+JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up")
+JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation")
+JMESSAGE(JERR_XMS_READ, "Read from XMS failed")
+JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed")
+JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT_SHORT)
+JMESSAGE(JMSG_VERSION, JVERSION)
+JMESSAGE(JTRC_16BIT_TABLES,
+ "Caution: quantization tables are too coarse for baseline JPEG")
+JMESSAGE(JTRC_ADOBE,
+ "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d")
+JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u")
+JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u")
+JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x")
+JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x")
+JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d")
+JMESSAGE(JTRC_DRI, "Define Restart Interval %u")
+JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u")
+JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u")
+JMESSAGE(JTRC_EOI, "End Of Image")
+JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d")
+JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d")
+JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE,
+ "Warning: thumbnail image size does not match data length %u")
+JMESSAGE(JTRC_JFIF_EXTENSION, "JFIF extension marker: type 0x%02x, length %u")
+JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image")
+JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u")
+JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x")
+JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u")
+JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors")
+JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors")
+JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization")
+JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d")
+JMESSAGE(JTRC_RST, "RST%d")
+JMESSAGE(JTRC_SMOOTH_NOTIMPL,
+ "Smoothing not supported with nonstandard sampling ratios")
+JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d")
+JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d")
+JMESSAGE(JTRC_SOI, "Start of Image")
+JMESSAGE(JTRC_SOS, "Start Of Scan: %d components")
+JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d")
+JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d")
+JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s")
+JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s")
+JMESSAGE(JTRC_THUMB_JPEG,
+ "JFIF extension marker: JPEG-compressed thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_PALETTE,
+ "JFIF extension marker: palette thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_RGB,
+ "JFIF extension marker: RGB thumbnail image, length %u")
+JMESSAGE(JTRC_UNKNOWN_IDS,
+ "Unrecognized component IDs %d %d %d, assuming YCbCr")
+JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u")
+JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u")
+JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+JMESSAGE(JWRN_BOGUS_PROGRESSION,
+ "Inconsistent progression sequence for component %d coefficient %d")
+JMESSAGE(JWRN_EXTRANEOUS_DATA,
+ "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x")
+JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment")
+JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code")
+JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d")
+JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
+JMESSAGE(JWRN_MUST_RESYNC,
+ "Corrupt JPEG data: found marker 0x%02x instead of RST%d")
+JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG")
+JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#if defined(C_ARITH_CODING_SUPPORTED) || defined(D_ARITH_CODING_SUPPORTED)
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+#endif
+JMESSAGE(JERR_BAD_PARAM, "Bogus parameter")
+JMESSAGE(JERR_BAD_PARAM_VALUE, "Bogus parameter value")
+
+JMESSAGE(JERR_UNSUPPORTED_SUSPEND, "I/O suspension not supported in scan optimization")
+JMESSAGE(JWRN_BOGUS_ICC, "Corrupt JPEG data: bad ICC marker")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+
+#ifdef JMAKE_ENUM_LIST
+
+ JMSG_LASTMSGCODE
+} J_MESSAGE_CODE;
+
+#undef JMAKE_ENUM_LIST
+#endif /* JMAKE_ENUM_LIST */
+
+/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */
+#undef JMESSAGE
+
+
+#ifndef JERROR_H
+#define JERROR_H
+
+/* Macros to simplify using the error and trace message stuff */
+/* The first parameter is either type of cinfo pointer */
+
+/* Fatal errors (print message and exit) */
+#define ERREXIT(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT3(cinfo,code,p1,p2,p3) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (cinfo)->err->msg_parm.i[4] = (p5), \
+ (cinfo)->err->msg_parm.i[5] = (p6), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXITS(cinfo, code, str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+
+#define MAKESTMT(stuff) do { stuff } while (0)
+
+/* Nonfatal errors (we can keep going, but the data is probably corrupt) */
+#define WARNMS(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+
+/* Informational/debugging messages */
+#define TRACEMS(cinfo,lvl,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS1(cinfo,lvl,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS2(cinfo,lvl,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMSS(cinfo,lvl,code,str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->emit_message) ((j_common_ptr)(cinfo), (lvl)))
+
+#endif /* JERROR_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jmorecfg.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jmorecfg.h
new file mode 100644
index 0000000..b33a991
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jmorecfg.h
@@ -0,0 +1,382 @@
+/*
+ * jmorecfg.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file contains additional configuration options that customize the
+ * JPEG software for special applications or support machine-dependent
+ * optimizations. Most users will not need to touch this file.
+ */
+
+
+/*
+ * Maximum number of components (color channels) allowed in JPEG image.
+ * To meet the letter of Rec. ITU-T T.81 | ISO/IEC 10918-1, set this to 255.
+ * However, darn few applications need more than 4 channels (maybe 5 for CMYK +
+ * alpha mask). We recommend 10 as a reasonable compromise; use 4 if you are
+ * really short on memory. (Each allowed component costs a hundred or so
+ * bytes of storage, whether actually used in an image or not.)
+ */
+
+#define MAX_COMPONENTS 10 /* maximum number of image components */
+
+
+/*
+ * Basic data types.
+ * You may need to change these if you have a machine with unusual data
+ * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
+ * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
+ * but it had better be at least 16.
+ */
+
+/* Representation of a single sample (pixel element value).
+ * We frequently allocate large arrays of these, so it's important to keep
+ * them small. But if you have memory to burn and access to char or short
+ * arrays is very slow on your hardware, you might want to change these.
+ */
+
+#if BITS_IN_JSAMPLE == 8
+/* JSAMPLE should be the smallest type that will hold the values 0..255.
+ */
+
+typedef unsigned char JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 255
+#define CENTERJSAMPLE 128
+
+#endif /* BITS_IN_JSAMPLE == 8 */
+
+
+#if BITS_IN_JSAMPLE == 12
+/* JSAMPLE should be the smallest type that will hold the values 0..4095.
+ * On nearly all machines "short" will do nicely.
+ */
+
+typedef short JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 4095
+#define CENTERJSAMPLE 2048
+
+#endif /* BITS_IN_JSAMPLE == 12 */
+
+
+/* Representation of a DCT frequency coefficient.
+ * This should be a signed value of at least 16 bits; "short" is usually OK.
+ * Again, we allocate large arrays of these, but you can change to int
+ * if you have memory to burn and "short" is really slow.
+ */
+
+typedef short JCOEF;
+
+
+/* Compressed datastreams are represented as arrays of JOCTET.
+ * These must be EXACTLY 8 bits wide, at least once they are written to
+ * external storage. Note that when using the stdio data source/destination
+ * managers, this is also the data type passed to fread/fwrite.
+ */
+
+typedef unsigned char JOCTET;
+#define GETJOCTET(value) (value)
+
+
+/* These typedefs are used for various table entries and so forth.
+ * They must be at least as wide as specified; but making them too big
+ * won't cost a huge amount of memory, so we don't provide special
+ * extraction code like we did for JSAMPLE. (In other words, these
+ * typedefs live at a different point on the speed/space tradeoff curve.)
+ */
+
+/* UINT8 must hold at least the values 0..255. */
+
+typedef unsigned char UINT8;
+
+/* UINT16 must hold at least the values 0..65535. */
+
+typedef unsigned short UINT16;
+
+/* INT16 must hold at least the values -32768..32767. */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
+typedef short INT16;
+#endif
+
+/* INT32 must hold at least signed 32-bit values.
+ *
+ * NOTE: The INT32 typedef dates back to libjpeg v5 (1994.) Integers were
+ * sometimes 16-bit back then (MS-DOS), which is why INT32 is typedef'd to
+ * long. It also wasn't common (or at least as common) in 1994 for INT32 to be
+ * defined by platform headers. Since then, however, INT32 is defined in
+ * several other common places:
+ *
+ * Xmd.h (X11 header) typedefs INT32 to int on 64-bit platforms and long on
+ * 32-bit platforms (i.e always a 32-bit signed type.)
+ *
+ * basetsd.h (Win32 header) typedefs INT32 to int (always a 32-bit signed type
+ * on modern platforms.)
+ *
+ * qglobal.h (Qt header) typedefs INT32 to int (always a 32-bit signed type on
+ * modern platforms.)
+ *
+ * This is a recipe for conflict, since "long" and "int" aren't always
+ * compatible types. Since the definition of INT32 has technically been part
+ * of the libjpeg API for more than 20 years, we can't remove it, but we do not
+ * use it internally any longer. We instead define a separate type (JLONG)
+ * for internal use, which ensures that internal behavior will always be the
+ * same regardless of any external headers that may be included.
+ */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
+#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
+#ifndef _BASETSD_H /* MinGW is slightly different */
+#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
+typedef long INT32;
+#endif
+#endif
+#endif
+#endif
+
+/* Datatype used for image dimensions. The JPEG standard only supports
+ * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
+ * "unsigned int" is sufficient on all machines. However, if you need to
+ * handle larger images and you don't mind deviating from the spec, you
+ * can change this datatype. (Note that changing this datatype will
+ * potentially require modifying the SIMD code. The x86-64 SIMD extensions,
+ * in particular, assume a 32-bit JDIMENSION.)
+ */
+
+typedef unsigned int JDIMENSION;
+
+#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
+
+
+/* These macros are used in all function definitions and extern declarations.
+ * You could modify them if you need to change function linkage conventions;
+ * in particular, you'll need to do that to make the library a Windows DLL.
+ * Another application is to make all functions global for use with debuggers
+ * or code profilers that require it.
+ */
+
+/* a function called through method pointers: */
+#define METHODDEF(type) static type
+/* a function used only in its module: */
+#define LOCAL(type) static type
+/* a function referenced thru EXTERNs: */
+#define GLOBAL(type) type
+/* a reference to a GLOBAL function: */
+#define EXTERN(type) extern type
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JMETHOD(type, methodname, arglist) type (*methodname) arglist
+
+
+/* libjpeg-turbo no longer supports platforms that have far symbols (MS-DOS),
+ * but again, some software relies on this macro.
+ */
+
+#undef FAR
+#define FAR
+
+
+/*
+ * On a few systems, type boolean and/or its values FALSE, TRUE may appear
+ * in standard header files. Or you may have conflicts with application-
+ * specific header files that you want to include together with these files.
+ * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
+ */
+
+#ifndef HAVE_BOOLEAN
+typedef int boolean;
+#endif
+#ifndef FALSE /* in case these macros already exist */
+#define FALSE 0 /* values of boolean */
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+
+/*
+ * The remaining options affect code selection within the JPEG library,
+ * but they don't need to be visible to most applications using the library.
+ * To minimize application namespace pollution, the symbols won't be
+ * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
+ */
+
+#ifdef JPEG_INTERNALS
+#define JPEG_INTERNAL_OPTIONS
+#endif
+
+#ifdef JPEG_INTERNAL_OPTIONS
+
+
+/*
+ * These defines indicate whether to include various optional functions.
+ * Undefining some of these symbols will produce a smaller but less capable
+ * library. Note that you can leave certain source files out of the
+ * compilation/linking process if you've #undef'd the corresponding symbols.
+ * (You may HAVE to do that if your compiler doesn't like null source files.)
+ */
+
+/* Capability options common to encoder and decoder: */
+
+#define DCT_ISLOW_SUPPORTED /* accurate integer method */
+#define DCT_IFAST_SUPPORTED /* less accurate int method [legacy feature] */
+#define DCT_FLOAT_SUPPORTED /* floating-point method [legacy feature] */
+
+/* Encoder capability options: */
+
+#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
+/* Note: if you selected 12-bit data precision, it is dangerous to turn off
+ * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
+ * precision, so jchuff.c normally uses entropy optimization to compute
+ * usable tables for higher precision. If you don't want to do optimization,
+ * you'll have to supply different default Huffman tables.
+ * The exact same statements apply for progressive JPEG: the default tables
+ * don't work for progressive mode. (This may get fixed, however.)
+ */
+#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
+
+/* Decoder capability options: */
+
+#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
+#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
+#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
+#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
+#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
+#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
+#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
+
+/* more capability options later, no doubt */
+
+
+/*
+ * The RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros are a vestigial
+ * feature of libjpeg. The idea was that, if an application developer needed
+ * to compress from/decompress to a BGR/BGRX/RGBX/XBGR/XRGB buffer, they could
+ * change these macros, rebuild libjpeg, and link their application statically
+ * with it. In reality, few people ever did this, because there were some
+ * severe restrictions involved (cjpeg and djpeg no longer worked properly,
+ * compressing/decompressing RGB JPEGs no longer worked properly, and the color
+ * quantizer wouldn't work with pixel sizes other than 3.) Furthermore, since
+ * all of the O/S-supplied versions of libjpeg were built with the default
+ * values of RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE, many applications
+ * have come to regard these values as immutable.
+ *
+ * The libjpeg-turbo colorspace extensions provide a much cleaner way of
+ * compressing from/decompressing to buffers with arbitrary component orders
+ * and pixel sizes. Thus, we do not support changing the values of RGB_RED,
+ * RGB_GREEN, RGB_BLUE, or RGB_PIXELSIZE. In addition to the restrictions
+ * listed above, changing these values will also break the SIMD extensions and
+ * the regression tests.
+ */
+
+#define RGB_RED 0 /* Offset of Red in an RGB scanline element */
+#define RGB_GREEN 1 /* Offset of Green */
+#define RGB_BLUE 2 /* Offset of Blue */
+#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
+
+#define JPEG_NUMCS 17
+
+#define EXT_RGB_RED 0
+#define EXT_RGB_GREEN 1
+#define EXT_RGB_BLUE 2
+#define EXT_RGB_PIXELSIZE 3
+
+#define EXT_RGBX_RED 0
+#define EXT_RGBX_GREEN 1
+#define EXT_RGBX_BLUE 2
+#define EXT_RGBX_PIXELSIZE 4
+
+#define EXT_BGR_RED 2
+#define EXT_BGR_GREEN 1
+#define EXT_BGR_BLUE 0
+#define EXT_BGR_PIXELSIZE 3
+
+#define EXT_BGRX_RED 2
+#define EXT_BGRX_GREEN 1
+#define EXT_BGRX_BLUE 0
+#define EXT_BGRX_PIXELSIZE 4
+
+#define EXT_XBGR_RED 3
+#define EXT_XBGR_GREEN 2
+#define EXT_XBGR_BLUE 1
+#define EXT_XBGR_PIXELSIZE 4
+
+#define EXT_XRGB_RED 1
+#define EXT_XRGB_GREEN 2
+#define EXT_XRGB_BLUE 3
+#define EXT_XRGB_PIXELSIZE 4
+
+static const int rgb_red[JPEG_NUMCS] = {
+ -1, -1, RGB_RED, -1, -1, -1, EXT_RGB_RED, EXT_RGBX_RED,
+ EXT_BGR_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ EXT_RGBX_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ -1
+};
+
+static const int rgb_green[JPEG_NUMCS] = {
+ -1, -1, RGB_GREEN, -1, -1, -1, EXT_RGB_GREEN, EXT_RGBX_GREEN,
+ EXT_BGR_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ EXT_RGBX_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ -1
+};
+
+static const int rgb_blue[JPEG_NUMCS] = {
+ -1, -1, RGB_BLUE, -1, -1, -1, EXT_RGB_BLUE, EXT_RGBX_BLUE,
+ EXT_BGR_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ EXT_RGBX_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ -1
+};
+
+static const int rgb_pixelsize[JPEG_NUMCS] = {
+ -1, -1, RGB_PIXELSIZE, -1, -1, -1, EXT_RGB_PIXELSIZE, EXT_RGBX_PIXELSIZE,
+ EXT_BGR_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ EXT_RGBX_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ -1
+};
+
+/* Definitions for speed-related optimizations. */
+
+/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
+ * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
+ * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
+ */
+
+#ifndef MULTIPLIER
+#ifndef WITH_SIMD
+#define MULTIPLIER int /* type for fastest integer multiply */
+#else
+#define MULTIPLIER short /* prefer 16-bit with SIMD for parellelism */
+#endif
+#endif
+
+
+/* FAST_FLOAT should be either float or double, whichever is done faster
+ * by your compiler. (Note that this type is only used in the floating point
+ * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
+ */
+
+#ifndef FAST_FLOAT
+#define FAST_FLOAT float
+#endif
+
+#endif /* JPEG_INTERNAL_OPTIONS */
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpegint.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpegint.h
new file mode 100644
index 0000000..6af9e2a
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpegint.h
@@ -0,0 +1,375 @@
+/*
+ * jpegint.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2015-2016, 2019, 2021, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * Copyright (C) 2021, Alex Richardson.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file provides common declarations for the various JPEG modules.
+ * These declarations are considered internal to the JPEG library; most
+ * applications using the library shouldn't need to include this file.
+ */
+
+
+/* Declarations for both compression & decompression */
+
+typedef enum { /* Operating modes for buffer controllers */
+ JBUF_PASS_THRU, /* Plain stripwise operation */
+ /* Remaining modes require a full-image buffer to have been created */
+ JBUF_SAVE_SOURCE, /* Run source subobject only, save output */
+ JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */
+ JBUF_SAVE_AND_PASS /* Run both subobjects, save output */
+} J_BUF_MODE;
+
+/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
+#define CSTATE_START 100 /* after create_compress */
+#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */
+#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */
+#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */
+#define DSTATE_START 200 /* after create_decompress */
+#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */
+#define DSTATE_READY 202 /* found SOS, ready for start_decompress */
+#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/
+#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */
+#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */
+#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */
+#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */
+#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */
+#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */
+#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */
+
+
+/* JLONG must hold at least signed 32-bit values. */
+typedef long JLONG;
+
+/* JUINTPTR must hold pointer values. */
+#ifdef __UINTPTR_TYPE__
+/*
+ * __UINTPTR_TYPE__ is GNU-specific and available in GCC 4.6+ and Clang 3.0+.
+ * Fortunately, that is sufficient to support the few architectures for which
+ * sizeof(void *) != sizeof(size_t). The only other options would require C99
+ * or Clang-specific builtins.
+ */
+typedef __UINTPTR_TYPE__ JUINTPTR;
+#else
+typedef size_t JUINTPTR;
+#endif
+
+/*
+ * Left shift macro that handles a negative operand without causing any
+ * sanitizer warnings
+ */
+
+#define LEFT_SHIFT(a, b) ((JLONG)((unsigned long)(a) << (b)))
+
+
+/* Declarations for compression modules */
+
+/* Master control module */
+struct jpeg_comp_master {
+ void (*prepare_for_pass) (j_compress_ptr cinfo);
+ void (*pass_startup) (j_compress_ptr cinfo);
+ void (*finish_pass) (j_compress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean call_pass_startup; /* True if pass_startup must be called */
+ boolean is_last_pass; /* True during last pass */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_c_main_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail);
+};
+
+/* Compression preprocessing (downsampling input buffer control) */
+struct jpeg_c_prep_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,
+ JSAMPIMAGE output_buf,
+ JDIMENSION *out_row_group_ctr,
+ JDIMENSION out_row_groups_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_c_coef_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ boolean (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf);
+};
+
+/* Colorspace conversion */
+struct jpeg_color_converter {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPIMAGE output_buf, JDIMENSION output_row,
+ int num_rows);
+};
+
+/* Downsampling */
+struct jpeg_downsampler {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION in_row_index, JSAMPIMAGE output_buf,
+ JDIMENSION out_row_group_index);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Forward DCT (also controls coefficient quantization) */
+struct jpeg_forward_dct {
+ void (*start_pass) (j_compress_ptr cinfo);
+ /* perhaps this should be an array??? */
+ void (*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,
+ JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
+ JDIMENSION start_row, JDIMENSION start_col,
+ JDIMENSION num_blocks);
+};
+
+/* Entropy encoding */
+struct jpeg_entropy_encoder {
+ void (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics);
+ boolean (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data);
+ void (*finish_pass) (j_compress_ptr cinfo);
+};
+
+/* Marker writing */
+struct jpeg_marker_writer {
+ void (*write_file_header) (j_compress_ptr cinfo);
+ void (*write_frame_header) (j_compress_ptr cinfo);
+ void (*write_scan_header) (j_compress_ptr cinfo);
+ void (*write_file_trailer) (j_compress_ptr cinfo);
+ void (*write_tables_only) (j_compress_ptr cinfo);
+ /* These routines are exported to allow insertion of extra markers */
+ /* Probably only COM and APPn markers should be written this way */
+ void (*write_marker_header) (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+ void (*write_marker_byte) (j_compress_ptr cinfo, int val);
+};
+
+
+/* Declarations for decompression modules */
+
+/* Master control module */
+struct jpeg_decomp_master {
+ void (*prepare_for_output_pass) (j_decompress_ptr cinfo);
+ void (*finish_output_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */
+
+ /* Partial decompression variables */
+ JDIMENSION first_iMCU_col;
+ JDIMENSION last_iMCU_col;
+ JDIMENSION first_MCU_col[MAX_COMPONENTS];
+ JDIMENSION last_MCU_col[MAX_COMPONENTS];
+ boolean jinit_upsampler_no_alloc;
+
+ /* Last iMCU row that was successfully decoded */
+ JDIMENSION last_good_iMCU_row;
+};
+
+/* Input control module */
+struct jpeg_input_controller {
+ int (*consume_input) (j_decompress_ptr cinfo);
+ void (*reset_input_controller) (j_decompress_ptr cinfo);
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ void (*finish_input_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean has_multiple_scans; /* True if file has multiple scans */
+ boolean eoi_reached; /* True when EOI has been consumed */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_d_main_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_d_coef_controller {
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ int (*consume_data) (j_decompress_ptr cinfo);
+ void (*start_output_pass) (j_decompress_ptr cinfo);
+ int (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf);
+ /* Pointer to array of coefficient virtual arrays, or NULL if none */
+ jvirt_barray_ptr *coef_arrays;
+};
+
+/* Decompression postprocessing (color quantization buffer control) */
+struct jpeg_d_post_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail,
+ JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
+ JDIMENSION out_rows_avail);
+};
+
+/* Marker reading & parsing */
+struct jpeg_marker_reader {
+ void (*reset_marker_reader) (j_decompress_ptr cinfo);
+ /* Read markers until SOS or EOI.
+ * Returns same codes as are defined for jpeg_consume_input:
+ * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
+ */
+ int (*read_markers) (j_decompress_ptr cinfo);
+ /* Read a restart marker --- exported for use by entropy decoder only */
+ jpeg_marker_parser_method read_restart_marker;
+
+ /* State of marker reader --- nominally internal, but applications
+ * supplying COM or APPn handlers might like to know the state.
+ */
+ boolean saw_SOI; /* found SOI? */
+ boolean saw_SOF; /* found SOF? */
+ int next_restart_num; /* next restart number expected (0-7) */
+ unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */
+};
+
+/* Entropy decoding */
+struct jpeg_entropy_decoder {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ boolean (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data);
+
+ /* This is here to share code between baseline and progressive decoders; */
+ /* other modules probably should not use it */
+ boolean insufficient_data; /* set TRUE after emitting warning */
+};
+
+/* Inverse DCT (also performs dequantization) */
+typedef void (*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,
+ jpeg_component_info *compptr,
+ JCOEFPTR coef_block,
+ JSAMPARRAY output_buf,
+ JDIMENSION output_col);
+
+struct jpeg_inverse_dct {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ /* It is useful to allow each component to have a separate IDCT method. */
+ inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS];
+};
+
+/* Upsampling (note that upsampler must also call color converter) */
+struct jpeg_upsampler {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Colorspace conversion */
+struct jpeg_color_deconverter {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION input_row, JSAMPARRAY output_buf,
+ int num_rows);
+};
+
+/* Color quantization or color precision reduction */
+struct jpeg_color_quantizer {
+ void (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan);
+ void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPARRAY output_buf, int num_rows);
+ void (*finish_pass) (j_decompress_ptr cinfo);
+ void (*new_color_map) (j_decompress_ptr cinfo);
+};
+
+
+/* Miscellaneous useful macros */
+
+#undef MAX
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#undef MIN
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
+
+/* We assume that right shift corresponds to signed division by 2 with
+ * rounding towards minus infinity. This is correct for typical "arithmetic
+ * shift" instructions that shift in copies of the sign bit. But some
+ * C compilers implement >> with an unsigned shift. For these machines you
+ * must define RIGHT_SHIFT_IS_UNSIGNED.
+ * RIGHT_SHIFT provides a proper signed right shift of a JLONG quantity.
+ * It is only applied with constant shift counts. SHIFT_TEMPS must be
+ * included in the variables of any routine using RIGHT_SHIFT.
+ */
+
+#ifdef RIGHT_SHIFT_IS_UNSIGNED
+#define SHIFT_TEMPS JLONG shift_temp;
+#define RIGHT_SHIFT(x, shft) \
+ ((shift_temp = (x)) < 0 ? \
+ (shift_temp >> (shft)) | ((~((JLONG)0)) << (32 - (shft))) : \
+ (shift_temp >> (shft)))
+#else
+#define SHIFT_TEMPS
+#define RIGHT_SHIFT(x, shft) ((x) >> (shft))
+#endif
+
+
+/* Compression module initialization routines */
+EXTERN(void) jinit_compress_master(j_compress_ptr cinfo);
+EXTERN(void) jinit_c_master_control(j_compress_ptr cinfo,
+ boolean transcode_only);
+EXTERN(void) jinit_c_main_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_prep_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_coef_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_color_converter(j_compress_ptr cinfo);
+EXTERN(void) jinit_downsampler(j_compress_ptr cinfo);
+EXTERN(void) jinit_forward_dct(j_compress_ptr cinfo);
+EXTERN(void) jinit_huff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_phuff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_arith_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_marker_writer(j_compress_ptr cinfo);
+/* Decompression module initialization routines */
+EXTERN(void) jinit_master_decompress(j_decompress_ptr cinfo);
+EXTERN(void) jinit_d_main_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_coef_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_post_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_input_controller(j_decompress_ptr cinfo);
+EXTERN(void) jinit_marker_reader(j_decompress_ptr cinfo);
+EXTERN(void) jinit_huff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_phuff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_arith_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_inverse_dct(j_decompress_ptr cinfo);
+EXTERN(void) jinit_upsampler(j_decompress_ptr cinfo);
+EXTERN(void) jinit_color_deconverter(j_decompress_ptr cinfo);
+EXTERN(void) jinit_1pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_2pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_merged_upsampler(j_decompress_ptr cinfo);
+/* Memory manager initialization */
+EXTERN(void) jinit_memory_mgr(j_common_ptr cinfo);
+
+/* Utility routines in jutils.c */
+EXTERN(long) jdiv_round_up(long a, long b);
+EXTERN(long) jround_up(long a, long b);
+EXTERN(void) jcopy_sample_rows(JSAMPARRAY input_array, int source_row,
+ JSAMPARRAY output_array, int dest_row,
+ int num_rows, JDIMENSION num_cols);
+EXTERN(void) jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,
+ JDIMENSION num_blocks);
+EXTERN(void) jzero_far(void *target, size_t bytestozero);
+/* Constant tables in jutils.c */
+#if 0 /* This table is not actually needed in v6a */
+extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
+#endif
+extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
+
+/* Arithmetic coding probability estimation tables in jaricom.c */
+extern const JLONG jpeg_aritab[];
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpeglib.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpeglib.h
new file mode 100644
index 0000000..1a78024
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/jpegli/jpeglib.h
@@ -0,0 +1,1211 @@
+/*
+ * jpeglib.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1998, Thomas G. Lane.
+ * Modified 2002-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, 2023, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * mozjpeg Modifications:
+ * Copyright (C) 2014, Mozilla Corporation.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the application interface for the JPEG library.
+ * Most applications using the library need only include this file,
+ * and perhaps jerror.h if they want to know the exact error codes.
+ */
+
+#ifndef JPEGLIB_H
+#define JPEGLIB_H
+
+/*
+ * First we include the configuration files that record how this
+ * installation of the JPEG library is set up. jconfig.h can be
+ * generated automatically for many systems. jmorecfg.h contains
+ * manual configuration options that most people need not worry about.
+ */
+
+#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */
+#include "jconfig.h" /* widely used configuration options */
+#endif
+#include "jmorecfg.h" /* seldom changed options */
+
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+extern "C" {
+#endif
+#endif
+
+
+/* Various constants determining the sizes of things.
+ * All of these are specified by the JPEG standard, so don't change them
+ * if you want to be compatible.
+ */
+
+#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */
+#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */
+#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */
+#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */
+#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */
+#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */
+#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */
+/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard;
+ * the PostScript DCT filter can emit files with many more than 10 blocks/MCU.
+ * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU
+ * to handle it. We even let you do this from the jconfig.h file. However,
+ * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe
+ * sometimes emits noncompliant files doesn't mean you should too.
+ */
+#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */
+#ifndef D_MAX_BLOCKS_IN_MCU
+#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */
+#endif
+
+
+/* Data structures for images (arrays of samples and of DCT coefficients).
+ */
+
+typedef JSAMPLE *JSAMPROW; /* ptr to one image row of pixel samples. */
+typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */
+typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */
+
+typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */
+typedef JBLOCK *JBLOCKROW; /* pointer to one row of coefficient blocks */
+typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */
+typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */
+
+typedef JCOEF *JCOEFPTR; /* useful in a couple of places */
+
+
+/* Types for JPEG compression parameters and working tables. */
+
+
+/* DCT coefficient quantization tables. */
+
+typedef struct {
+ /* This array gives the coefficient quantizers in natural array order
+ * (not the zigzag order in which they are stored in a JPEG DQT marker).
+ * CAUTION: IJG versions prior to v6a kept this array in zigzag order.
+ */
+ UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JQUANT_TBL;
+
+
+/* Huffman coding tables. */
+
+typedef struct {
+ /* These two fields directly represent the contents of a JPEG DHT marker */
+ UINT8 bits[17]; /* bits[k] = # of symbols with codes of */
+ /* length k bits; bits[0] is unused */
+ UINT8 huffval[256]; /* The symbols, in order of incr code length */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JHUFF_TBL;
+
+
+/* Basic info about one component (color channel). */
+
+typedef struct {
+ /* These values are fixed over the whole image. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOF marker. */
+ int component_id; /* identifier for this component (0..255) */
+ int component_index; /* its index in SOF or cinfo->comp_info[] */
+ int h_samp_factor; /* horizontal sampling factor (1..4) */
+ int v_samp_factor; /* vertical sampling factor (1..4) */
+ int quant_tbl_no; /* quantization table selector (0..3) */
+ /* These values may vary between scans. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOS marker. */
+ /* The decompressor output side may not use these variables. */
+ int dc_tbl_no; /* DC entropy table selector (0..3) */
+ int ac_tbl_no; /* AC entropy table selector (0..3) */
+
+ /* Remaining fields should be treated as private by applications. */
+
+ /* These values are computed during compression or decompression startup: */
+ /* Component's size in DCT blocks.
+ * Any dummy blocks added to complete an MCU are not counted; therefore
+ * these values do not depend on whether a scan is interleaved or not.
+ */
+ JDIMENSION width_in_blocks;
+ JDIMENSION height_in_blocks;
+ /* Size of a DCT block in samples. Always DCTSIZE for compression.
+ * For decompression this is the size of the output from one DCT block,
+ * reflecting any scaling we choose to apply during the IDCT step.
+ * Values from 1 to 16 are supported.
+ * Note that different components may receive different IDCT scalings.
+ */
+#if JPEG_LIB_VERSION >= 70
+ int DCT_h_scaled_size;
+ int DCT_v_scaled_size;
+#else
+ int DCT_scaled_size;
+#endif
+ /* The downsampled dimensions are the component's actual, unpadded number
+ * of samples at the main buffer (preprocessing/compression interface), thus
+ * downsampled_width = ceil(image_width * Hi/Hmax)
+ * and similarly for height. For decompression, IDCT scaling is included, so
+ * downsampled_width = ceil(image_width * Hi/Hmax * DCT_[h_]scaled_size/DCTSIZE)
+ */
+ JDIMENSION downsampled_width; /* actual width in samples */
+ JDIMENSION downsampled_height; /* actual height in samples */
+ /* This flag is used only for decompression. In cases where some of the
+ * components will be ignored (eg grayscale output from YCbCr image),
+ * we can skip most computations for the unused components.
+ */
+ boolean component_needed; /* do we need the value of this component? */
+
+ /* These values are computed before starting a scan of the component. */
+ /* The decompressor output side may not use these variables. */
+ int MCU_width; /* number of blocks per MCU, horizontally */
+ int MCU_height; /* number of blocks per MCU, vertically */
+ int MCU_blocks; /* MCU_width * MCU_height */
+ int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_[h_]scaled_size */
+ int last_col_width; /* # of non-dummy blocks across in last MCU */
+ int last_row_height; /* # of non-dummy blocks down in last MCU */
+
+ /* Saved quantization table for component; NULL if none yet saved.
+ * See jdinput.c comments about the need for this information.
+ * This field is currently used only for decompression.
+ */
+ JQUANT_TBL *quant_table;
+
+ /* Private per-component storage for DCT or IDCT subsystem. */
+ void *dct_table;
+} jpeg_component_info;
+
+
+/* The script for encoding a multiple-scan file is an array of these: */
+
+typedef struct {
+ int comps_in_scan; /* number of components encoded in this scan */
+ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */
+ int Ss, Se; /* progressive JPEG spectral selection parms */
+ int Ah, Al; /* progressive JPEG successive approx. parms */
+} jpeg_scan_info;
+
+/* The decompressor can save APPn and COM markers in a list of these: */
+
+typedef struct jpeg_marker_struct *jpeg_saved_marker_ptr;
+
+struct jpeg_marker_struct {
+ jpeg_saved_marker_ptr next; /* next in list, or NULL */
+ UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */
+ unsigned int original_length; /* # bytes of data in the file */
+ unsigned int data_length; /* # bytes of data saved at data[] */
+ JOCTET *data; /* the data contained in the marker */
+ /* the marker length word is not counted in data_length or original_length */
+};
+
+/* Known color spaces. */
+
+#define JCS_EXTENSIONS 1
+#define JCS_ALPHA_EXTENSIONS 1
+
+typedef enum {
+ JCS_UNKNOWN, /* error/unspecified */
+ JCS_GRAYSCALE, /* monochrome */
+ JCS_RGB, /* red/green/blue as specified by the RGB_RED,
+ RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros */
+ JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */
+ JCS_CMYK, /* C/M/Y/K */
+ JCS_YCCK, /* Y/Cb/Cr/K */
+ JCS_EXT_RGB, /* red/green/blue */
+ JCS_EXT_RGBX, /* red/green/blue/x */
+ JCS_EXT_BGR, /* blue/green/red */
+ JCS_EXT_BGRX, /* blue/green/red/x */
+ JCS_EXT_XBGR, /* x/blue/green/red */
+ JCS_EXT_XRGB, /* x/red/green/blue */
+ /* When out_color_space it set to JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR,
+ or JCS_EXT_XRGB during decompression, the X byte is undefined, and in
+ order to ensure the best performance, libjpeg-turbo can set that byte to
+ whatever value it wishes. Use the following colorspace constants to
+ ensure that the X byte is set to 0xFF, so that it can be interpreted as an
+ opaque alpha channel. */
+ JCS_EXT_RGBA, /* red/green/blue/alpha */
+ JCS_EXT_BGRA, /* blue/green/red/alpha */
+ JCS_EXT_ABGR, /* alpha/blue/green/red */
+ JCS_EXT_ARGB, /* alpha/red/green/blue */
+ JCS_RGB565 /* 5-bit red/6-bit green/5-bit blue
+ [decompression only] */
+} J_COLOR_SPACE;
+
+/* DCT/IDCT algorithm options. */
+
+typedef enum {
+ JDCT_ISLOW, /* accurate integer method */
+ JDCT_IFAST, /* less accurate integer method [legacy feature] */
+ JDCT_FLOAT /* floating-point method [legacy feature] */
+} J_DCT_METHOD;
+
+#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */
+#define JDCT_DEFAULT JDCT_ISLOW
+#endif
+#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */
+#define JDCT_FASTEST JDCT_IFAST
+#endif
+
+/* Dithering options for decompression. */
+
+typedef enum {
+ JDITHER_NONE, /* no dithering */
+ JDITHER_ORDERED, /* simple ordered dither */
+ JDITHER_FS /* Floyd-Steinberg error diffusion dither */
+} J_DITHER_MODE;
+
+
+/* These 32-bit GUIDs and the corresponding jpeg_*_get_*_param()/
+ * jpeg_*_set_*_param() functions allow for extending the libjpeg API without
+ * breaking backward ABI compatibility. The actual parameters are stored in
+ * the opaque jpeg_comp_master and jpeg_decomp_master structs.
+ */
+
+/* Boolean extension parameters */
+
+typedef enum {
+ JBOOLEAN_OPTIMIZE_SCANS = 0x680C061E, /* TRUE=optimize progressive coding scans */
+ JBOOLEAN_TRELLIS_QUANT = 0xC5122033, /* TRUE=use trellis quantization */
+ JBOOLEAN_TRELLIS_QUANT_DC = 0x339D4C0C, /* TRUE=use trellis quant for DC coefficient */
+ JBOOLEAN_TRELLIS_EOB_OPT = 0xD7F73780, /* TRUE=optimize for sequences of EOB */
+ JBOOLEAN_USE_LAMBDA_WEIGHT_TBL = 0x339DB65F, /* TRUE=use lambda weighting table */
+ JBOOLEAN_USE_SCANS_IN_TRELLIS = 0xFD841435, /* TRUE=use scans in trellis optimization */
+ JBOOLEAN_TRELLIS_Q_OPT = 0xE12AE269, /* TRUE=optimize quant table in trellis loop */
+ JBOOLEAN_OVERSHOOT_DERINGING = 0x3F4BBBF9 /* TRUE=preprocess input to reduce ringing of edges on white background */
+} J_BOOLEAN_PARAM;
+
+/* Floating point parameters */
+
+typedef enum {
+ JFLOAT_LAMBDA_LOG_SCALE1 = 0x5B61A599,
+ JFLOAT_LAMBDA_LOG_SCALE2 = 0xB9BBAE03,
+ JFLOAT_TRELLIS_DELTA_DC_WEIGHT = 0x13775453
+} J_FLOAT_PARAM;
+
+/* Integer parameters */
+
+typedef enum {
+ JINT_COMPRESS_PROFILE = 0xE9918625, /* compression profile */
+ JINT_TRELLIS_FREQ_SPLIT = 0x6FAFF127, /* splitting point for frequency in trellis quantization */
+ JINT_TRELLIS_NUM_LOOPS = 0xB63EBF39, /* number of trellis loops */
+ JINT_BASE_QUANT_TBL_IDX = 0x44492AB1, /* base quantization table index */
+ JINT_DC_SCAN_OPT_MODE = 0x0BE7AD3C /* DC scan optimization mode */
+} J_INT_PARAM;
+
+
+/* Values for the JINT_COMPRESS_PROFILE parameter (32-bit GUIDs) */
+
+enum {
+ JCP_MAX_COMPRESSION = 0x5D083AAD, /* best compression ratio (progressive, all mozjpeg extensions) */
+ JCP_FASTEST = 0x2AEA5CB4 /* libjpeg[-turbo] defaults (baseline, no mozjpeg extensions) */
+};
+
+
+/* Common fields between JPEG compression and decompression master structs. */
+
+#define jpeg_common_fields \
+ struct jpeg_error_mgr *err; /* Error handler module */\
+ struct jpeg_memory_mgr *mem; /* Memory manager module */\
+ struct jpeg_progress_mgr *progress; /* Progress monitor, or NULL if none */\
+ void *client_data; /* Available for use by application */\
+ boolean is_decompressor; /* So common code can tell which is which */\
+ int global_state /* For checking call sequence validity */
+
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure. There are no actual instances of
+ * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct.
+ */
+struct jpeg_common_struct {
+ jpeg_common_fields; /* Fields common to both master struct types */
+ /* Additional fields follow in an actual jpeg_compress_struct or
+ * jpeg_decompress_struct. All three structs must agree on these
+ * initial fields! (This would be a lot cleaner in C++.)
+ */
+};
+
+typedef struct jpeg_common_struct *j_common_ptr;
+typedef struct jpeg_compress_struct *j_compress_ptr;
+typedef struct jpeg_decompress_struct *j_decompress_ptr;
+
+
+/* Master record for a compression instance */
+
+struct jpeg_compress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */
+
+ /* Destination for compressed data */
+ struct jpeg_destination_mgr *dest;
+
+ /* Description of source image --- these fields must be filled in by
+ * outer application before starting compression. in_color_space must
+ * be correct before you can even call jpeg_set_defaults().
+ */
+
+ JDIMENSION image_width; /* input image width */
+ JDIMENSION image_height; /* input image height */
+ int input_components; /* # of color components in input image */
+ J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ double input_gamma; /* image gamma of input image */
+
+ /* Compression parameters --- these fields must be set before calling
+ * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to
+ * initialize everything to reasonable defaults, then changing anything
+ * the application specifically wants to change. That way you won't get
+ * burnt when new parameters are added. Also note that there are several
+ * helper routines to simplify changing parameters.
+ */
+
+#if JPEG_LIB_VERSION >= 70
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ JDIMENSION jpeg_width; /* scaled JPEG image width */
+ JDIMENSION jpeg_height; /* scaled JPEG image height */
+ /* Dimensions of actual JPEG image that will be written to file,
+ * derived from input dimensions by scaling factors above.
+ * These fields are computed by jpeg_start_compress().
+ * You can also use jpeg_calc_jpeg_dimensions() to determine these values
+ * in advance of calling jpeg_start_compress().
+ */
+#endif
+
+ int data_precision; /* bits of precision in image data */
+
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+#if JPEG_LIB_VERSION >= 70
+ int q_scale_factor[NUM_QUANT_TBLS];
+#endif
+ /* ptrs to coefficient quantization tables, or NULL if not defined,
+ * and corresponding scale factors (percentage, initialized 100).
+ */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ int num_scans; /* # of entries in scan_info array */
+ const jpeg_scan_info *scan_info; /* script for multi-scan file, or NULL */
+ /* The default value of scan_info is NULL, which causes a single-scan
+ * sequential JPEG file to be emitted. To create a multi-scan file,
+ * set num_scans and scan_info to point to an array of scan definitions.
+ */
+
+ boolean raw_data_in; /* TRUE=caller supplies downsampled data */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+ boolean optimize_coding; /* TRUE=optimize entropy encoding parms */
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+#if JPEG_LIB_VERSION >= 70
+ boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */
+#endif
+ int smoothing_factor; /* 1..100, or 0 for no input smoothing */
+ J_DCT_METHOD dct_method; /* DCT algorithm selector */
+
+ /* The restart interval can be specified in absolute MCUs by setting
+ * restart_interval, or in MCU rows by setting restart_in_rows
+ * (in which case the correct restart_interval will be figured
+ * for each scan).
+ */
+ unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */
+ int restart_in_rows; /* if > 0, MCU rows per restart interval */
+
+ /* Parameters controlling emission of special markers. */
+
+ boolean write_JFIF_header; /* should a JFIF marker be written? */
+ UINT8 JFIF_major_version; /* What to write for the JFIF version number */
+ UINT8 JFIF_minor_version;
+ /* These three values are not used by the JPEG code, merely copied */
+ /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */
+ /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */
+ /* ratio is defined by X_density/Y_density even when density_unit=0. */
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean write_Adobe_marker; /* should an Adobe marker be written? */
+
+ /* State variable: index of next scanline to be written to
+ * jpeg_write_scanlines(). Application may use this to control its
+ * processing loop, e.g., "while (next_scanline < image_height)".
+ */
+
+ JDIMENSION next_scanline; /* 0 .. image_height-1 */
+
+ /* Remaining fields are known throughout compressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during compression startup
+ */
+ boolean progressive_mode; /* TRUE if scan script uses progressive mode */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */
+ /* The coefficient controller receives data in units of MCU rows as defined
+ * for fully interleaved scans (whether the JPEG file is interleaved or not).
+ * There are v_samp_factor * DCTSIZE sample rows of each component in an
+ * "iMCU" (interleaved MCU) row.
+ */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[C_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) */
+#endif
+
+ /*
+ * Links to compression subobjects (methods and private variables of modules)
+ */
+ struct jpeg_comp_master *master;
+ struct jpeg_c_main_controller *main;
+ struct jpeg_c_prep_controller *prep;
+ struct jpeg_c_coef_controller *coef;
+ struct jpeg_marker_writer *marker;
+ struct jpeg_color_converter *cconvert;
+ struct jpeg_downsampler *downsample;
+ struct jpeg_forward_dct *fdct;
+ struct jpeg_entropy_encoder *entropy;
+ jpeg_scan_info *script_space; /* workspace for jpeg_simple_progression */
+ int script_space_size;
+};
+
+typedef void (*jpeg_idct_method) (j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col);
+typedef void (*jpeg_idct_method_selector) (j_decompress_ptr cinfo, jpeg_component_info *compptr, jpeg_idct_method * set_idct_method, int * set_idct_category);
+
+/* Master record for a decompression instance */
+
+struct jpeg_decompress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_compress_struct */
+
+ /* Source of compressed data */
+ struct jpeg_source_mgr *src;
+
+ /* Basic description of image --- filled in by jpeg_read_header(). */
+ /* Application may inspect these values to decide how to process image. */
+
+ JDIMENSION image_width; /* nominal image width (from SOF marker) */
+ JDIMENSION image_height; /* nominal image height */
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ /* Decompression processing parameters --- these fields must be set before
+ * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes
+ * them to default values.
+ */
+
+ J_COLOR_SPACE out_color_space; /* colorspace for output */
+
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ double output_gamma; /* image gamma wanted in output */
+
+ boolean buffered_image; /* TRUE=multiple output passes */
+ boolean raw_data_out; /* TRUE=downsampled data wanted */
+
+ J_DCT_METHOD dct_method; /* IDCT algorithm selector */
+ boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */
+ boolean do_block_smoothing; /* TRUE=apply interblock smoothing */
+
+ boolean quantize_colors; /* TRUE=colormapped output wanted */
+ /* the following are ignored if not quantize_colors: */
+ J_DITHER_MODE dither_mode; /* type of color dithering to use */
+ boolean two_pass_quantize; /* TRUE=use two-pass color quantization */
+ int desired_number_of_colors; /* max # colors to use in created colormap */
+ /* these are significant only in buffered-image mode: */
+ boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */
+ boolean enable_external_quant;/* enable future use of external colormap */
+ boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */
+
+ /* Description of actual output image that will be returned to application.
+ * These fields are computed by jpeg_start_decompress().
+ * You can also use jpeg_calc_output_dimensions() to determine these values
+ * in advance of calling jpeg_start_decompress().
+ */
+
+ JDIMENSION output_width; /* scaled image width */
+ JDIMENSION output_height; /* scaled image height */
+ int out_color_components; /* # of color components in out_color_space */
+ int output_components; /* # of color components returned */
+ /* output_components is 1 (a colormap index) when quantizing colors;
+ * otherwise it equals out_color_components.
+ */
+ int rec_outbuf_height; /* min recommended height of scanline buffer */
+ /* If the buffer passed to jpeg_read_scanlines() is less than this many rows
+ * high, space and time will be wasted due to unnecessary data copying.
+ * Usually rec_outbuf_height will be 1 or 2, at most 4.
+ */
+
+ /* When quantizing colors, the output colormap is described by these fields.
+ * The application can supply a colormap by setting colormap non-NULL before
+ * calling jpeg_start_decompress; otherwise a colormap is created during
+ * jpeg_start_decompress or jpeg_start_output.
+ * The map has out_color_components rows and actual_number_of_colors columns.
+ */
+ int actual_number_of_colors; /* number of entries in use */
+ JSAMPARRAY colormap; /* The color map as a 2-D pixel array */
+
+ /* State variables: these variables indicate the progress of decompression.
+ * The application may examine these but must not modify them.
+ */
+
+ /* Row index of next scanline to be read from jpeg_read_scanlines().
+ * Application may use this to control its processing loop, e.g.,
+ * "while (output_scanline < output_height)".
+ */
+ JDIMENSION output_scanline; /* 0 .. output_height-1 */
+
+ /* Current input scan number and number of iMCU rows completed in scan.
+ * These indicate the progress of the decompressor input side.
+ */
+ int input_scan_number; /* Number of SOS markers seen so far */
+ JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */
+
+ /* The "output scan number" is the notional scan being displayed by the
+ * output side. The decompressor will not allow output scan/row number
+ * to get ahead of input scan/row, but it can fall arbitrarily far behind.
+ */
+ int output_scan_number; /* Nominal scan number being displayed */
+ JDIMENSION output_iMCU_row; /* Number of iMCU rows read */
+
+ /* Current progression status. coef_bits[c][i] indicates the precision
+ * with which component c's DCT coefficient i (in zigzag order) is known.
+ * It is -1 when no data has yet been received, otherwise it is the point
+ * transform (shift) value for the most recent scan of the coefficient
+ * (thus, 0 at completion of the progression).
+ * This pointer is NULL when reading a non-progressive file.
+ */
+ int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */
+
+ /* Internal JPEG parameters --- the application usually need not look at
+ * these fields. Note that the decompressor output side may not use
+ * any parameters that can change between scans.
+ */
+
+ /* Quantization and Huffman tables are carried forward across input
+ * datastreams when processing abbreviated JPEG datastreams.
+ */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+ /* ptrs to coefficient quantization tables, or NULL if not defined */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ /* These parameters are never carried across datastreams, since they
+ * are given in SOF/SOS markers or defined to be reset by SOI.
+ */
+
+ int data_precision; /* bits of precision in image data */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+#if JPEG_LIB_VERSION >= 80
+ boolean is_baseline; /* TRUE if Baseline SOF0 encountered */
+#endif
+ boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */
+
+ /* These fields record data obtained from optional markers recognized by
+ * the JPEG library.
+ */
+ boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */
+ /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */
+ UINT8 JFIF_major_version; /* JFIF version number */
+ UINT8 JFIF_minor_version;
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */
+ UINT8 Adobe_transform; /* Color transform code from Adobe marker */
+
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+
+ /* Aside from the specific data retained from APPn markers known to the
+ * library, the uninterpreted contents of any or all APPn and COM markers
+ * can be saved in a list for examination by the application.
+ */
+ jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */
+
+ /* Remaining fields are known throughout decompressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during decompression startup
+ */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#else
+ int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */
+ /* The coefficient controller's input and output progress is measured in
+ * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows
+ * in fully interleaved JPEG scans, but are used whether the scan is
+ * interleaved or not. We define an iMCU row as v_samp_factor DCT block
+ * rows of each component. Therefore, the IDCT output contains
+ * v_samp_factor*DCT_[v_]scaled_size sample rows of a component per iMCU row.
+ */
+
+ JSAMPLE *sample_range_limit; /* table for fast range-limiting */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ * Note that the decompressor output side must not use these fields.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[D_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ /* These fields are derived from Se of first SOS marker.
+ */
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array for entropy decode */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */
+#endif
+
+ /* This field is shared between entropy decoder and marker parser.
+ * It is either zero or the code of a JPEG marker that has been
+ * read from the data source, but has not yet been processed.
+ */
+ int unread_marker;
+
+ /*
+ * Links to decompression subobjects (methods, private variables of modules)
+ */
+ struct jpeg_decomp_master *master;
+ struct jpeg_d_main_controller *main;
+ struct jpeg_d_coef_controller *coef;
+ struct jpeg_d_post_controller *post;
+ struct jpeg_input_controller *inputctl;
+ struct jpeg_marker_reader *marker;
+ struct jpeg_entropy_decoder *entropy;
+ struct jpeg_inverse_dct *idct;
+ struct jpeg_upsampler *upsample;
+ struct jpeg_color_deconverter *cconvert;
+ struct jpeg_color_quantizer *cquantize;
+};
+
+
+/* "Object" declarations for JPEG modules that may be supplied or called
+ * directly by the surrounding application.
+ * As with all objects in the JPEG library, these structs only define the
+ * publicly visible methods and state variables of a module. Additional
+ * private fields may exist after the public ones.
+ */
+
+
+/* Error handler object */
+
+struct jpeg_error_mgr {
+ /* Error exit handler: does not return to caller */
+ void (*error_exit) (j_common_ptr cinfo);
+ /* Conditionally emit a trace or warning message */
+ void (*emit_message) (j_common_ptr cinfo, int msg_level);
+ /* Routine that actually outputs a trace or error message */
+ void (*output_message) (j_common_ptr cinfo);
+ /* Format a message string for the most recent JPEG error or message */
+ void (*format_message) (j_common_ptr cinfo, char *buffer);
+#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */
+ /* Reset error state variables at start of a new image */
+ void (*reset_error_mgr) (j_common_ptr cinfo);
+
+ /* The message ID code and any parameters are saved here.
+ * A message can have one string parameter or up to 8 int parameters.
+ */
+ int msg_code;
+#define JMSG_STR_PARM_MAX 80
+ union {
+ int i[8];
+ char s[JMSG_STR_PARM_MAX];
+ } msg_parm;
+
+ /* Standard state variables for error facility */
+
+ int trace_level; /* max msg_level that will be displayed */
+
+ /* For recoverable corrupt-data errors, we emit a warning message,
+ * but keep going unless emit_message chooses to abort. emit_message
+ * should count warnings in num_warnings. The surrounding application
+ * can check for bad data by seeing if num_warnings is nonzero at the
+ * end of processing.
+ */
+ long num_warnings; /* number of corrupt-data warnings */
+
+ /* These fields point to the table(s) of error message strings.
+ * An application can change the table pointer to switch to a different
+ * message list (typically, to change the language in which errors are
+ * reported). Some applications may wish to add additional error codes
+ * that will be handled by the JPEG library error mechanism; the second
+ * table pointer is used for this purpose.
+ *
+ * First table includes all errors generated by JPEG library itself.
+ * Error code 0 is reserved for a "no such error string" message.
+ */
+ const char * const *jpeg_message_table; /* Library errors */
+ int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */
+ /* Second table can be added by application (see cjpeg/djpeg for example).
+ * It contains strings numbered first_addon_message..last_addon_message.
+ */
+ const char * const *addon_message_table; /* Non-library errors */
+ int first_addon_message; /* code for first string in addon table */
+ int last_addon_message; /* code for last string in addon table */
+};
+
+
+/* Progress monitor object */
+
+struct jpeg_progress_mgr {
+ void (*progress_monitor) (j_common_ptr cinfo);
+
+ long pass_counter; /* work units completed in this pass */
+ long pass_limit; /* total number of work units in this pass */
+ int completed_passes; /* passes completed so far */
+ int total_passes; /* total number of passes expected */
+};
+
+
+/* Data destination object for compression */
+
+struct jpeg_destination_mgr {
+ JOCTET *next_output_byte; /* => next byte to write in buffer */
+ size_t free_in_buffer; /* # of byte spaces remaining in buffer */
+
+ void (*init_destination) (j_compress_ptr cinfo);
+ boolean (*empty_output_buffer) (j_compress_ptr cinfo);
+ void (*term_destination) (j_compress_ptr cinfo);
+};
+
+
+/* Data source object for decompression */
+
+struct jpeg_source_mgr {
+ const JOCTET *next_input_byte; /* => next byte to read from buffer */
+ size_t bytes_in_buffer; /* # of bytes remaining in buffer */
+
+ void (*init_source) (j_decompress_ptr cinfo);
+ boolean (*fill_input_buffer) (j_decompress_ptr cinfo);
+ void (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes);
+ boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired);
+ void (*term_source) (j_decompress_ptr cinfo);
+};
+
+
+/* Memory manager object.
+ * Allocates "small" objects (a few K total), "large" objects (tens of K),
+ * and "really big" objects (virtual arrays with backing store if needed).
+ * The memory manager does not allow individual objects to be freed; rather,
+ * each created object is assigned to a pool, and whole pools can be freed
+ * at once. This is faster and more convenient than remembering exactly what
+ * to free, especially where malloc()/free() are not too speedy.
+ * NB: alloc routines never return NULL. They exit to error_exit if not
+ * successful.
+ */
+
+#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */
+#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */
+#define JPOOL_NUMPOOLS 2
+
+typedef struct jvirt_sarray_control *jvirt_sarray_ptr;
+typedef struct jvirt_barray_control *jvirt_barray_ptr;
+
+
+struct jpeg_memory_mgr {
+ /* Method pointers */
+ void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject);
+ void *(*alloc_large) (j_common_ptr cinfo, int pool_id,
+ size_t sizeofobject);
+ JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION samplesperrow, JDIMENSION numrows);
+ JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION blocksperrow, JDIMENSION numrows);
+ jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION samplesperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION blocksperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ void (*realize_virt_arrays) (j_common_ptr cinfo);
+ JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ void (*free_pool) (j_common_ptr cinfo, int pool_id);
+ void (*self_destruct) (j_common_ptr cinfo);
+
+ /* Limit on memory allocation for this JPEG object. (Note that this is
+ * merely advisory, not a guaranteed maximum; it only affects the space
+ * used for virtual-array buffers.) May be changed by outer application
+ * after creating the JPEG object.
+ */
+ long max_memory_to_use;
+
+ /* Maximum allocation request accepted by alloc_large. */
+ long max_alloc_chunk;
+};
+
+
+/* Routine signature for application-supplied marker processing methods.
+ * Need not pass marker code since it is stored in cinfo->unread_marker.
+ */
+typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo);
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JPP(arglist) arglist
+
+
+/* Default error-management setup */
+EXTERN(struct jpeg_error_mgr *) jpeg_std_error (struct jpeg_error_mgr *err);
+
+/* Initialization of JPEG compression objects.
+ * jpeg_create_compress() and jpeg_create_decompress() are the exported
+ * names that applications should call. These expand to calls on
+ * jpeg_CreateCompress and jpeg_CreateDecompress with additional information
+ * passed for version mismatch checking.
+ * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx.
+ */
+#define jpeg_create_compress(cinfo) \
+ jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_compress_struct))
+#define jpeg_create_decompress(cinfo) \
+ jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_decompress_struct))
+EXTERN(void) jpeg_CreateCompress (j_compress_ptr cinfo, int version,
+ size_t structsize);
+EXTERN(void) jpeg_CreateDecompress (j_decompress_ptr cinfo, int version,
+ size_t structsize);
+/* Destruction of JPEG compression objects */
+EXTERN(void) jpeg_destroy_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_destroy_decompress (j_decompress_ptr cinfo);
+
+/* Standard data source and destination managers: stdio streams. */
+/* Caller is responsible for opening the file before and closing after. */
+EXTERN(void) jpeg_stdio_dest (j_compress_ptr cinfo, FILE *outfile);
+EXTERN(void) jpeg_stdio_src (j_decompress_ptr cinfo, FILE *infile);
+
+#if JPEG_LIB_VERSION >= 80 || defined(MEM_SRCDST_SUPPORTED)
+/* Data source and destination managers: memory buffers. */
+EXTERN(void) jpeg_mem_dest (j_compress_ptr cinfo, unsigned char **outbuffer,
+ unsigned long *outsize);
+EXTERN(void) jpeg_mem_src (j_decompress_ptr cinfo,
+ const unsigned char *inbuffer, unsigned long insize);
+#endif
+
+/* Default parameter setup for compression */
+EXTERN(void) jpeg_set_defaults (j_compress_ptr cinfo);
+/* Compression parameter setup aids */
+EXTERN(void) jpeg_set_colorspace (j_compress_ptr cinfo,
+ J_COLOR_SPACE colorspace);
+EXTERN(void) jpeg_default_colorspace (j_compress_ptr cinfo);
+EXTERN(void) jpeg_set_quality (j_compress_ptr cinfo, int quality,
+ boolean force_baseline);
+EXTERN(void) jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor,
+ boolean force_baseline);
+#if JPEG_LIB_VERSION >= 70
+EXTERN(void) jpeg_default_qtables (j_compress_ptr cinfo,
+ boolean force_baseline);
+#endif
+EXTERN(void) jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl,
+ const unsigned int *basic_table,
+ int scale_factor, boolean force_baseline);
+EXTERN(int) jpeg_quality_scaling (int quality);
+EXTERN(float) jpeg_float_quality_scaling (float quality);
+EXTERN(void) jpeg_simple_progression (j_compress_ptr cinfo);
+EXTERN(void) jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress);
+EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table (j_common_ptr cinfo);
+EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table (j_common_ptr cinfo);
+
+/* Main entry points for compression */
+EXTERN(void) jpeg_start_compress (j_compress_ptr cinfo,
+ boolean write_all_tables);
+EXTERN(JDIMENSION) jpeg_write_scanlines (j_compress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_finish_compress (j_compress_ptr cinfo);
+
+#if JPEG_LIB_VERSION >= 70
+/* Precalculate JPEG dimensions for current compression parameters. */
+EXTERN(void) jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo);
+#endif
+
+/* Replaces jpeg_write_scanlines when writing raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION num_lines);
+
+/* Write a special marker. See libjpeg.txt concerning safe usage. */
+EXTERN(void) jpeg_write_marker (j_compress_ptr cinfo, int marker,
+ const JOCTET *dataptr, unsigned int datalen);
+/* Same, but piecemeal. */
+EXTERN(void) jpeg_write_m_header (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+EXTERN(void) jpeg_write_m_byte (j_compress_ptr cinfo, int val);
+
+/* Alternate compression function: just write an abbreviated table file */
+EXTERN(void) jpeg_write_tables (j_compress_ptr cinfo);
+
+/* Write ICC profile. See libjpeg.txt for usage information. */
+EXTERN(void) jpeg_write_icc_profile(j_compress_ptr cinfo,
+ const JOCTET *icc_data_ptr,
+ unsigned int icc_data_len);
+
+
+/* Decompression startup: read start of JPEG datastream to see what's there */
+EXTERN(int) jpeg_read_header (j_decompress_ptr cinfo, boolean require_image);
+/* Return value is one of: */
+#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */
+#define JPEG_HEADER_OK 1 /* Found valid image datastream */
+#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */
+/* If you pass require_image = TRUE (normal case), you need not check for
+ * a TABLES_ONLY return code; an abbreviated file will cause an error exit.
+ * JPEG_SUSPENDED is only possible if you use a data source module that can
+ * give a suspension return (the stdio source module doesn't).
+ */
+
+/* Main entry points for decompression */
+EXTERN(boolean) jpeg_start_decompress (j_decompress_ptr cinfo);
+EXTERN(JDIMENSION) jpeg_read_scanlines (j_decompress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION max_lines);
+EXTERN(JDIMENSION) jpeg_skip_scanlines (j_decompress_ptr cinfo,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_crop_scanline (j_decompress_ptr cinfo, JDIMENSION *xoffset,
+ JDIMENSION *width);
+EXTERN(boolean) jpeg_finish_decompress (j_decompress_ptr cinfo);
+
+/* Replaces jpeg_read_scanlines when reading raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION max_lines);
+
+/* Additional entry points for buffered-image mode. */
+EXTERN(boolean) jpeg_has_multiple_scans (const j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_start_output (j_decompress_ptr cinfo, int scan_number);
+EXTERN(boolean) jpeg_finish_output (j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_input_complete (const j_decompress_ptr cinfo);
+EXTERN(void) jpeg_new_colormap (j_decompress_ptr cinfo);
+EXTERN(int) jpeg_consume_input (j_decompress_ptr cinfo);
+/* Return value is one of: */
+/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */
+#define JPEG_REACHED_SOS 1 /* Reached start of new scan */
+#define JPEG_REACHED_EOI 2 /* Reached end of image */
+#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */
+#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */
+
+/* Precalculate output dimensions for current decompression parameters. */
+#if JPEG_LIB_VERSION >= 80
+EXTERN(void) jpeg_core_output_dimensions (j_decompress_ptr cinfo);
+#endif
+EXTERN(void) jpeg_calc_output_dimensions (j_decompress_ptr cinfo);
+
+/* Control saving of COM and APPn markers into marker_list. */
+EXTERN(void) jpeg_save_markers (j_decompress_ptr cinfo, int marker_code,
+ unsigned int length_limit);
+
+/* Install a special processing method for COM or APPn markers. */
+EXTERN(void) jpeg_set_marker_processor (j_decompress_ptr cinfo,
+ int marker_code,
+ jpeg_marker_parser_method routine);
+
+/* Read or write raw DCT coefficients --- useful for lossless transcoding. */
+EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients (j_decompress_ptr cinfo);
+EXTERN(void) jpeg_write_coefficients (j_compress_ptr cinfo,
+ jvirt_barray_ptr *coef_arrays);
+EXTERN(void) jpeg_copy_critical_parameters (const j_decompress_ptr srcinfo,
+ j_compress_ptr dstinfo);
+
+/* If you choose to abort compression or decompression before completing
+ * jpeg_finish_(de)compress, then you need to clean up to release memory,
+ * temporary files, etc. You can just call jpeg_destroy_(de)compress
+ * if you're done with the JPEG object, but if you want to clean it up and
+ * reuse it, call this:
+ */
+EXTERN(void) jpeg_abort_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_abort_decompress (j_decompress_ptr cinfo);
+
+/* Generic versions of jpeg_abort and jpeg_destroy that work on either
+ * flavor of JPEG object. These may be more convenient in some places.
+ */
+EXTERN(void) jpeg_abort (j_common_ptr cinfo);
+EXTERN(void) jpeg_destroy (j_common_ptr cinfo);
+
+/* Default restart-marker-resync procedure for use by data source modules */
+EXTERN(boolean) jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired);
+
+/* Accessor functions for extension parameters */
+#define JPEG_C_PARAM_SUPPORTED 1
+EXTERN(boolean) jpeg_c_bool_param_supported (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+EXTERN(void) jpeg_c_set_bool_param (j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param, boolean value);
+EXTERN(boolean) jpeg_c_get_bool_param (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+
+EXTERN(boolean) jpeg_c_float_param_supported (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+EXTERN(void) jpeg_c_set_float_param (j_compress_ptr cinfo, J_FLOAT_PARAM param,
+ float value);
+EXTERN(float) jpeg_c_get_float_param (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+
+EXTERN(boolean) jpeg_c_int_param_supported (const j_compress_ptr cinfo,
+ J_INT_PARAM param);
+EXTERN(void) jpeg_c_set_int_param (j_compress_ptr cinfo, J_INT_PARAM param,
+ int value);
+EXTERN(int) jpeg_c_get_int_param (const j_compress_ptr cinfo, J_INT_PARAM param);
+/* Read ICC profile. See libjpeg.txt for usage information. */
+EXTERN(boolean) jpeg_read_icc_profile(j_decompress_ptr cinfo,
+ JOCTET **icc_data_ptr,
+ unsigned int *icc_data_len);
+
+/*
+ * Permit users to replace the IDCT method dynamically.
+ * The selector callback is called after the default idct implementation was choosen,
+ * and is able to override it.
+ */
+EXTERN(void) jpeg_set_idct_method_selector (j_decompress_ptr cinfo, jpeg_idct_method_selector selector);
+
+/* These marker codes are exported since applications and data source modules
+ * are likely to want to use them.
+ */
+
+#define JPEG_RST0 0xD0 /* RST0 marker code */
+#define JPEG_EOI 0xD9 /* EOI marker code */
+#define JPEG_APP0 0xE0 /* APP0 marker code */
+#define JPEG_COM 0xFE /* COM marker code */
+
+
+/* If we have a brain-damaged compiler that emits warnings (or worse, errors)
+ * for structure definitions that are never filled in, keep it quiet by
+ * supplying dummy definitions for the various substructures.
+ */
+
+#ifdef INCOMPLETE_TYPES_BROKEN
+#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */
+struct jvirt_sarray_control { long dummy; };
+struct jvirt_barray_control { long dummy; };
+struct jpeg_comp_master { long dummy; };
+struct jpeg_c_main_controller { long dummy; };
+struct jpeg_c_prep_controller { long dummy; };
+struct jpeg_c_coef_controller { long dummy; };
+struct jpeg_marker_writer { long dummy; };
+struct jpeg_color_converter { long dummy; };
+struct jpeg_downsampler { long dummy; };
+struct jpeg_forward_dct { long dummy; };
+struct jpeg_entropy_encoder { long dummy; };
+struct jpeg_decomp_master { long dummy; };
+struct jpeg_d_main_controller { long dummy; };
+struct jpeg_d_coef_controller { long dummy; };
+struct jpeg_d_post_controller { long dummy; };
+struct jpeg_input_controller { long dummy; };
+struct jpeg_marker_reader { long dummy; };
+struct jpeg_entropy_decoder { long dummy; };
+struct jpeg_inverse_dct { long dummy; };
+struct jpeg_upsampler { long dummy; };
+struct jpeg_color_deconverter { long dummy; };
+struct jpeg_color_quantizer { long dummy; };
+#endif /* JPEG_INTERNALS */
+#endif /* INCOMPLETE_TYPES_BROKEN */
+
+
+/*
+ * The JPEG library modules define JPEG_INTERNALS before including this file.
+ * The internal structure declarations are read only when that is true.
+ * Applications using the library should not include jpegint.h, but may wish
+ * to include jerror.h.
+ */
+
+#ifdef JPEG_INTERNALS
+#include "jpegint.h" /* fetch private declarations */
+#include "jerror.h" /* fetch error codes too */
+#endif
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+}
+#endif
+#endif
+
+#endif /* JPEGLIB_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/kjpegli/kjpegli_jpeglib_prefix.h b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/kjpegli/kjpegli_jpeglib_prefix.h
new file mode 100644
index 0000000..fc59222
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/include/kjpegli/kjpegli_jpeglib_prefix.h
@@ -0,0 +1,202 @@
+#pragma once
+/* Auto-generated by build_jpegli_static_android_ndk_r26_api21_private_v10_ifs_parse_fix.sh. */
+/* Include this header instead of jpegli/jpeglib.h when using the private-symbol Jpegli archive. */
+/* It remaps the libjpeg-compatible API to kjpegli_* symbols to avoid collisions with MozJPEG/Ghostscript. */
+
+#ifndef jpegli_CreateCompress
+#define jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+#endif
+#ifndef jpegli_CreateDecompress
+#define jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+#endif
+#ifndef jpegli_abort
+#define jpegli_abort kjpegli_jpegli_abort
+#endif
+#ifndef jpegli_abort_compress
+#define jpegli_abort_compress kjpegli_jpegli_abort_compress
+#endif
+#ifndef jpegli_abort_decompress
+#define jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+#endif
+#ifndef jpegli_add_quant_table
+#define jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+#endif
+#ifndef jpegli_alloc_huff_table
+#define jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+#endif
+#ifndef jpegli_alloc_quant_table
+#define jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+#endif
+#ifndef jpegli_bytes_per_sample
+#define jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+#endif
+#ifndef jpegli_calc_output_dimensions
+#define jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+#endif
+#ifndef jpegli_consume_input
+#define jpegli_consume_input kjpegli_jpegli_consume_input
+#endif
+#ifndef jpegli_copy_critical_parameters
+#define jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+#endif
+#ifndef jpegli_crop_scanline
+#define jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+#endif
+#ifndef jpegli_default_colorspace
+#define jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+#endif
+#ifndef jpegli_destroy
+#define jpegli_destroy kjpegli_jpegli_destroy
+#endif
+#ifndef jpegli_destroy_compress
+#define jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+#endif
+#ifndef jpegli_destroy_decompress
+#define jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+#endif
+#ifndef jpegli_enable_adaptive_quantization
+#define jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+#endif
+#ifndef jpegli_finish_compress
+#define jpegli_finish_compress kjpegli_jpegli_finish_compress
+#endif
+#ifndef jpegli_finish_decompress
+#define jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+#endif
+#ifndef jpegli_finish_output
+#define jpegli_finish_output kjpegli_jpegli_finish_output
+#endif
+#ifndef jpegli_has_multiple_scans
+#define jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+#endif
+#ifndef jpegli_input_complete
+#define jpegli_input_complete kjpegli_jpegli_input_complete
+#endif
+#ifndef jpegli_mem_dest
+#define jpegli_mem_dest kjpegli_jpegli_mem_dest
+#endif
+#ifndef jpegli_mem_src
+#define jpegli_mem_src kjpegli_jpegli_mem_src
+#endif
+#ifndef jpegli_new_colormap
+#define jpegli_new_colormap kjpegli_jpegli_new_colormap
+#endif
+#ifndef jpegli_quality_scaling
+#define jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+#endif
+#ifndef jpegli_quality_to_distance
+#define jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+#endif
+#ifndef jpegli_read_coefficients
+#define jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+#endif
+#ifndef jpegli_read_header
+#define jpegli_read_header kjpegli_jpegli_read_header
+#endif
+#ifndef jpegli_read_icc_profile
+#define jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+#endif
+#ifndef jpegli_read_raw_data
+#define jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+#endif
+#ifndef jpegli_read_scanlines
+#define jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+#endif
+#ifndef jpegli_resync_to_restart
+#define jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+#endif
+#ifndef jpegli_save_markers
+#define jpegli_save_markers kjpegli_jpegli_save_markers
+#endif
+#ifndef jpegli_set_cicp_transfer_function
+#define jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+#endif
+#ifndef jpegli_set_colorspace
+#define jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+#endif
+#ifndef jpegli_set_defaults
+#define jpegli_set_defaults kjpegli_jpegli_set_defaults
+#endif
+#ifndef jpegli_set_distance
+#define jpegli_set_distance kjpegli_jpegli_set_distance
+#endif
+#ifndef jpegli_set_input_format
+#define jpegli_set_input_format kjpegli_jpegli_set_input_format
+#endif
+#ifndef jpegli_set_linear_quality
+#define jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+#endif
+#ifndef jpegli_set_marker_processor
+#define jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+#endif
+#ifndef jpegli_set_output_format
+#define jpegli_set_output_format kjpegli_jpegli_set_output_format
+#endif
+#ifndef jpegli_set_progressive_level
+#define jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+#endif
+#ifndef jpegli_set_psnr
+#define jpegli_set_psnr kjpegli_jpegli_set_psnr
+#endif
+#ifndef jpegli_set_quality
+#define jpegli_set_quality kjpegli_jpegli_set_quality
+#endif
+#ifndef jpegli_set_xyb_mode
+#define jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+#endif
+#ifndef jpegli_simple_progression
+#define jpegli_simple_progression kjpegli_jpegli_simple_progression
+#endif
+#ifndef jpegli_skip_scanlines
+#define jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+#endif
+#ifndef jpegli_start_compress
+#define jpegli_start_compress kjpegli_jpegli_start_compress
+#endif
+#ifndef jpegli_start_decompress
+#define jpegli_start_decompress kjpegli_jpegli_start_decompress
+#endif
+#ifndef jpegli_start_output
+#define jpegli_start_output kjpegli_jpegli_start_output
+#endif
+#ifndef jpegli_std_error
+#define jpegli_std_error kjpegli_jpegli_std_error
+#endif
+#ifndef jpegli_stdio_dest
+#define jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+#endif
+#ifndef jpegli_stdio_src
+#define jpegli_stdio_src kjpegli_jpegli_stdio_src
+#endif
+#ifndef jpegli_suppress_tables
+#define jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+#endif
+#ifndef jpegli_use_standard_quant_tables
+#define jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+#endif
+#ifndef jpegli_write_coefficients
+#define jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+#endif
+#ifndef jpegli_write_icc_profile
+#define jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+#endif
+#ifndef jpegli_write_m_byte
+#define jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+#endif
+#ifndef jpegli_write_m_header
+#define jpegli_write_m_header kjpegli_jpegli_write_m_header
+#endif
+#ifndef jpegli_write_marker
+#define jpegli_write_marker kjpegli_jpegli_write_marker
+#endif
+#ifndef jpegli_write_raw_data
+#define jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+#endif
+#ifndef jpegli_write_scanlines
+#define jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+#endif
+#ifndef jpegli_write_tables
+#define jpegli_write_tables kjpegli_jpegli_write_tables
+#endif
+
+#include
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt
new file mode 100644
index 0000000..46a09e8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt
@@ -0,0 +1,65 @@
+jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+jpegli_abort kjpegli_jpegli_abort
+jpegli_abort_compress kjpegli_jpegli_abort_compress
+jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+jpegli_consume_input kjpegli_jpegli_consume_input
+jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+jpegli_destroy kjpegli_jpegli_destroy
+jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+jpegli_finish_compress kjpegli_jpegli_finish_compress
+jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+jpegli_finish_output kjpegli_jpegli_finish_output
+jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+jpegli_input_complete kjpegli_jpegli_input_complete
+jpegli_mem_dest kjpegli_jpegli_mem_dest
+jpegli_mem_src kjpegli_jpegli_mem_src
+jpegli_new_colormap kjpegli_jpegli_new_colormap
+jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+jpegli_read_header kjpegli_jpegli_read_header
+jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+jpegli_save_markers kjpegli_jpegli_save_markers
+jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+jpegli_set_defaults kjpegli_jpegli_set_defaults
+jpegli_set_distance kjpegli_jpegli_set_distance
+jpegli_set_input_format kjpegli_jpegli_set_input_format
+jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+jpegli_set_output_format kjpegli_jpegli_set_output_format
+jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+jpegli_set_psnr kjpegli_jpegli_set_psnr
+jpegli_set_quality kjpegli_jpegli_set_quality
+jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+jpegli_simple_progression kjpegli_jpegli_simple_progression
+jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+jpegli_start_compress kjpegli_jpegli_start_compress
+jpegli_start_decompress kjpegli_jpegli_start_decompress
+jpegli_start_output kjpegli_jpegli_start_output
+jpegli_std_error kjpegli_jpegli_std_error
+jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+jpegli_stdio_src kjpegli_jpegli_stdio_src
+jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+jpegli_write_m_header kjpegli_jpegli_write_m_header
+jpegli_write_marker kjpegli_jpegli_write_marker
+jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+jpegli_write_tables kjpegli_jpegli_write_tables
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt.nm b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt.nm
new file mode 100644
index 0000000..f650c91
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/kjpegli_symbol_map.txt.nm
@@ -0,0 +1,1071 @@
+
+0_libjpegli_static_adaptive_quantization.cc.o:
+0000000000000000 T _ZN6jpegli25ComputeAdaptiveQuantFieldEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE6PadRowEmmi
+0000000000000000 W _ZN6jpegli9RowBufferIfE7CopyRowElli
+
+10_libjpegli_static_downsample.cc.o:
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1616DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1616DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1616DownsampleRow4x1EPKfmPf
+0000000000000000 T _ZN6jpegli14NullDownsampleEPPfmS0_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES16DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES16DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES16DownsampleRow4x1EPKfmPf
+0000000000000000 T _ZN6jpegli19ApplyInputSmoothingEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli21DownsampleInputBufferEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23ChooseDownsampleMethodsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_NEON16DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_NEON16DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_NEON16DownsampleRow4x1EPKfmPf
+0000000000000000 W _ZN6jpegli9RowBufferIfE7CopyRowElli
+
+11_libjpegli_static_encode.cc.o:
+0000000000000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structii
+0000000000000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+0000000000000000 T _ZN6jpegli12InitCompressEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli12ReadInputRowEP20jpeg_compress_structPKhPPf
+0000000000000000 T _ZN6jpegli14PadInputBufferEP20jpeg_compress_structPPf
+0000000000000000 T _ZN6jpegli14ProcessiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15AllocateBuffersEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15ProcessiMCURowsEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli16SetSentTableFlagI10JQUANT_TBLEEvPPT_mi
+0000000000000000 W _ZN6jpegli16SetSentTableFlagI9JHUFF_TBLEEvPPT_mi
+0000000000000000 T _ZN6jpegli18ValidateScanScriptEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli19InitProgressMonitorEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli19ZigZagShuffleBlocksEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20IsStreamingSupportedEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20SetDefaultScanScriptEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23LinearQualityToDistanceEi
+0000000000000000 T _ZN6jpegli24InitializeCompressParamsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli24ProcessCompressionParamsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli24ProgressMonitorInputPassEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE6PadRowEmmi
+0000000000000000 W _ZN6jpegli9RowBufferIfE7FillRowElfm
+0000000000000000 W _ZN6jpegli9RowBufferIfE8AllocateIP20jpeg_compress_structEEvT_mm
+0000000000000000 W _ZNKSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEEC2EmmS5_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIN6jpegli15ProgressiveScanEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIN6jpegli15ProgressiveScanEE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+0000000000000000 T jpegli_CreateCompress
+0000000000000000 T jpegli_abort_compress
+0000000000000000 T jpegli_add_quant_table
+0000000000000000 T jpegli_copy_critical_parameters
+0000000000000000 T jpegli_default_colorspace
+0000000000000000 T jpegli_destroy_compress
+0000000000000000 T jpegli_enable_adaptive_quantization
+0000000000000000 T jpegli_finish_compress
+0000000000000000 T jpegli_quality_scaling
+0000000000000000 T jpegli_quality_to_distance
+0000000000000000 T jpegli_set_cicp_transfer_function
+0000000000000000 T jpegli_set_colorspace
+0000000000000000 T jpegli_set_defaults
+0000000000000000 T jpegli_set_distance
+0000000000000000 T jpegli_set_input_format
+0000000000000000 T jpegli_set_linear_quality
+0000000000000000 T jpegli_set_progressive_level
+0000000000000000 T jpegli_set_psnr
+0000000000000000 T jpegli_set_quality
+0000000000000000 T jpegli_set_xyb_mode
+0000000000000000 T jpegli_simple_progression
+0000000000000000 T jpegli_start_compress
+0000000000000000 T jpegli_suppress_tables
+0000000000000000 T jpegli_use_standard_quant_tables
+0000000000000000 T jpegli_write_coefficients
+0000000000000000 T jpegli_write_icc_profile
+0000000000000000 T jpegli_write_m_byte
+0000000000000000 T jpegli_write_m_header
+0000000000000000 T jpegli_write_marker
+0000000000000000 T jpegli_write_raw_data
+0000000000000000 T jpegli_write_scanlines
+0000000000000000 T jpegli_write_tables
+
+12_libjpegli_static_encode_finish.cc.o:
+0000000000000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli11N_NEON_BF1615ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1616ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli11N_NEON_BF1621ComputeInverseWeightsEPKfPf
+0000000000000000 T _ZN6jpegli14QuantizetoPSNREP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES15ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES16ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES21ComputeInverseWeightsEPKfPf
+0000000000000000 T _ZN6jpegli6N_NEON10BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli6N_NEON11ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli6N_NEON15ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli6N_NEON16ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON21ComputeInverseWeightsEPKfPf
+
+13_libjpegli_static_encode_streaming.cc.o:
+0000000000000000 T _ZN6jpegli11N_NEON_BF1612WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli11N_NEON_BF1623ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli11N_NEON_BF1629ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli12WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES12WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES23ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON12WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_NEON14ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_NEON14ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_NEON14ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON23ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 V _ZZN3hwy11N_NEON_BF166detail11IdxFromBitsIiLm4EEENS0_6Vec128IT_XT0_EEENS_7SizeTagILm4EEEmE10u8_indices
+0000000000000000 V _ZZN3hwy18N_NEON_WITHOUT_AES6detail11IdxFromBitsIiLm4EEENS0_6Vec128IT_XT0_EEENS_7SizeTagILm4EEEmE10u8_indices
+0000000000000000 V _ZZN3hwy6N_NEON6detail11IdxFromBitsIiLm4EEENS0_6Vec128IT_XT0_EEENS_7SizeTagILm4EEEmE10u8_indices
+
+14_libjpegli_static_entropy_coding.cc.o:
+0000000000000000 T _ZN6jpegli11N_NEON_BF1623ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 T _ZN6jpegli12TokenizeJpegEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli16InitEntropyCoderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli17CopyHuffmanTablesEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli17EstimateNumTokensEP20jpeg_compress_structmmmm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES23ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 T _ZN6jpegli20OptimizeHuffmanCodesEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli21MaxNumTokensPerMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_NEON23ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 W _ZNKSt6__ndk16vectorIfNS_9allocatorIfEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE17__destruct_at_endB7v170000EPf
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPj
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIjEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPfEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPjEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE21__push_back_slow_pathIRKfEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE9push_backB7v170000ERKf
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIjEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE9push_backB7v170000EOj
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIfE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+15_libjpegli_static_error.cc.o:
+0000000000000000 T _ZN6jpegli11EmitMessageEP18jpeg_common_structi
+0000000000000000 T _ZN6jpegli12FormatStringEPcPKcz
+0000000000000000 T _ZN6jpegli13ExitWithAbortEP18jpeg_common_struct
+0000000000000000 T _ZN6jpegli13FormatMessageEP18jpeg_common_structPc
+0000000000000000 T _ZN6jpegli13OutputMessageEP18jpeg_common_struct
+0000000000000000 T _ZN6jpegli17ResetErrorManagerEP18jpeg_common_struct
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB7v170000EPKcm
+0000000000000000 W _ZNSt6__ndk110__str_findB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcmRS2_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE7compareEPKcS3_m
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk118__search_substringB7v170000IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_
+0000000000000000 T jpegli_std_error
+
+16_libjpegli_static_huffman.cc.o:
+0000000000000000 T _ZN6jpegli17CreateHuffmanTreeEPKjmiPh
+0000000000000000 T _ZN6jpegli20ValidateHuffmanTableEP18jpeg_common_structPK9JHUFF_TBLb
+0000000000000000 T _ZN6jpegli21BuildJpegHuffmanTableEPKjS1_PNS_17HuffmanTableEntryE
+0000000000000000 T _ZN6jpegli24AddStandardHuffmanTablesEP18jpeg_common_structb
+0000000000000000 T _ZN6jpegli8SetDepthERKNS_11HuffmanTreeEPS0_Phh
+0000000000000000 W _ZNKSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyEPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_S9_RT0_NS_15iterator_traitsIS9_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_Lb0EEEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_OT0_NS_15iterator_traitsISA_E15difference_typeESA_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+0000000000000000 W _ZNSt6__ndk111max_elementB7v170000IPhEET_S2_S2_
+0000000000000000 W _ZNSt6__ndk111max_elementB7v170000IPhNS_6__lessIhhEEEET_S4_S4_T0_
+0000000000000000 W _ZNSt6__ndk113__max_elementB7v170000IRNS_6__lessIhhEEPhEET0_S5_S5_T_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EET1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIN6jpegli11HuffmanTreeEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_OT0_
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEbT0_S9_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEET0_SA_SA_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEENS_4pairIT0_bEESB_SB_T1_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPN6jpegli11HuffmanTreeEEES5_EET0_T_S7_S6_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPN6jpegli11HuffmanTreeEEEPFbRKS3_S7_EEEvT_SA_T0_
+0000000000000000 W _ZNSt6__ndk16__sortIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEvT0_S9_T_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE12emplace_backIJRKjisEEERS2_DpOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRKjisEEEvDpOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE9push_backB7v170000ERKS2_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_SA_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEjT0_S9_S9_S9_S9_T_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorIN6jpegli11HuffmanTreeEE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+17_libjpegli_static_idct.cc.o:
+0000000000000000 W _ZN6jpegli11N_NEON_BF1610BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1610IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1610IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1612DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli11N_NEON_BF1613WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli11N_NEON_BF1613WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1614MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1617ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1628InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli11N_NEON_BF166IDCT1DILm8EEEvPfS2_m
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES10BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES10IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES10IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES12DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli18N_NEON_WITHOUT_AES13WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli18N_NEON_WITHOUT_AES13WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES14MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES17ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES28InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES6IDCT1DILm8EEEvPfS2_m
+0000000000000000 T _ZN6jpegli22ChooseInverseTransformEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli6N_NEON10BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli6N_NEON10IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli6N_NEON10IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli6N_NEON12DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli6N_NEON13Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli6N_NEON13WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli6N_NEON13WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli6N_NEON14ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli6N_NEON14MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli6N_NEON14MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli6N_NEON17ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli6N_NEON24InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli6N_NEON28InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli6N_NEON6IDCT1DILm8EEEvPfS2_m
+
+18_libjpegli_static_input.cc.o:
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1612ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1618ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1618ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1619ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1622ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1623ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1624ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1625ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1625ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1625ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1628ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1628ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1628ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1629ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1629ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1629ReadUint16RowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli17ChooseInputMethodEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES12ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES18ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES18ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES19ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES22ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES23ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES24ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES25ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES25ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES25ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES28ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES28ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES28ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES29ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES29ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES29ReadUint16RowInterleaved4SwapEPKhmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON12ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_NEON13ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli6N_NEON18ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON18ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON19ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON22ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON23ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON24ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON25ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON25ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON25ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON28ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON28ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON28ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON29ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON29ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_NEON29ReadUint16RowInterleaved4SwapEPKhmPPf
+
+19_libjpegli_static_memory_manager.cc.o:
+0000000000000000 T _ZN6jpegli17InitMemoryManagerEP18jpeg_common_struct
+0000000000000000 W _ZNKSt6__ndk16vectorIPvNS_9allocatorIS1_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE17__destruct_at_endB7v170000EPS1_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIPvEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS6_m
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPPvEES4_EET0_T_S6_S5_
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE9push_backB7v170000ERKS1_
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIPvE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+1_libjpegli_static_bitstream.cc.o:
+0000000000000000 T _ZN6jpegli10EncodeAPP0EP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli10WriteBlockEPKiS1_ibPKNS_16HuffmanCodeTableES4_PNS_13JpegBitWriterE
+0000000000000000 T _ZN6jpegli11EncodeAPP14EP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structPKhm
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structRKNSt6__ndk16vectorIhNS2_9allocatorIhEEEE
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structSt16initializer_listIhE
+0000000000000000 T _ZN6jpegli13WriteScanDataEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli15WriteFileHeaderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15WriteScanHeaderEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli16WriteFrameHeaderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9EncodeDHTEP20jpeg_compress_structmm
+0000000000000000 T _ZN6jpegli9EncodeDQTEP20jpeg_compress_structb
+0000000000000000 T _ZN6jpegli9EncodeDRIEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9EncodeSOFEP20jpeg_compress_structb
+0000000000000000 T _ZN6jpegli9EncodeSOSEP20jpeg_compress_structi
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+
+20_libjpegli_static_quant.cc.o:
+0000000000000000 T _ZN6jpegli13InitQuantizerEP20jpeg_compress_structNS_9QuantPassE
+0000000000000000 T _ZN6jpegli16SetQuantMatricesEP20jpeg_compress_structPfb
+
+21_libjpegli_static_render.cc.o:
+0000000000000000 T _ZN6jpegli11DecenterRowEPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610LimitErrorEf
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611DecenterRowEPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli11N_NEON_BF1616GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli11N_NEON_BF1616StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli11N_NEON_BF1616StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli11N_NEON_BF169DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 T _ZN6jpegli12do_smoothingEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli13PredictSmoothEP22jpeg_decompress_structPPA64_simi
+0000000000000000 T _ZN6jpegli13ProcessOutputEP22jpeg_decompress_structPmPPhm
+0000000000000000 T _ZN6jpegli13WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli16GatherBlockStatsEPKsmPiS2_
+0000000000000000 T _ZN6jpegli16PrepareForOutputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli16ProcessRawOutputEP22jpeg_decompress_structPPPh
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10LimitErrorEf
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11DecenterRowEPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES16GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES16StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES16StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES9DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 T _ZN6jpegli20DecodeCurrentiMCURowEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli21is_nonzero_quantizersEPK10JQUANT_TBL
+0000000000000000 T _ZN6jpegli24ShouldApplyDequantBiasesEP22jpeg_decompress_structi
+0000000000000000 T _ZN6jpegli29ComputeOptimalLaplacianBiasesEiPKiS1_Pf
+0000000000000000 T _ZN6jpegli6N_NEON10LimitErrorEf
+0000000000000000 T _ZN6jpegli6N_NEON11DecenterRowEPfm
+0000000000000000 T _ZN6jpegli6N_NEON13StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli6N_NEON13WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli6N_NEON16GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli6N_NEON16StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli6N_NEON16StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli6N_NEON9DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+22_libjpegli_static_simd.cc.o:
+0000000000000000 T _ZN6jpegli10VectorSizeEv
+0000000000000000 T _ZN6jpegli11N_NEON_BF1613GetVectorSizeEv
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES13GetVectorSizeEv
+0000000000000000 T _ZN6jpegli6N_NEON13GetVectorSizeEv
+
+23_libjpegli_static_source_manager.cc.o:
+0000000000000000 T _ZN6jpegli11term_sourceEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15init_mem_sourceEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15skip_input_dataEP22jpeg_decompress_structl
+0000000000000000 T _ZN6jpegli17EmitFakeEoiMarkerEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli17init_stdio_sourceEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli18StdioSourceManager17fill_input_bufferEP22jpeg_decompress_struct
+0000000000000000 T jpegli_mem_src
+0000000000000000 T jpegli_stdio_src
+
+24_libjpegli_static_upsample.cc.o:
+0000000000000000 T _ZN6jpegli11N_NEON_BF1617Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli11N_NEON_BF1619Upsample2HorizontalEPfS1_m
+0000000000000000 T _ZN6jpegli17Upsample2VerticalEPKfS1_S1_PfS2_m
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES17Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES19Upsample2HorizontalEPfS1_m
+0000000000000000 T _ZN6jpegli19Upsample2HorizontalEPfS0_m
+0000000000000000 T _ZN6jpegli6N_NEON17Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli6N_NEON19Upsample2HorizontalEPfS1_m
+
+25_libhwy_abort.cc.o:
+0000000000000000 T _ZN3hwy11GetWarnFuncEv
+0000000000000000 T _ZN3hwy11SetWarnFuncEPFvPKciS1_E
+0000000000000000 T _ZN3hwy12GetAbortFuncEv
+0000000000000000 T _ZN3hwy12SetAbortFuncEPFvPKciS1_E
+0000000000000000 T _ZN3hwy4WarnEPKciS1_z
+0000000000000000 T _ZN3hwy5AbortEPKciS1_z
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB7v170000EPKcm
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB7v170000Emm
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcmRS2_
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk118__str_find_last_ofB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+
+26_libhwy_aligned_allocator.cc.o:
+0000000000000000 T _ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_mE
+0000000000000000 T _ZN3hwy16FreeAlignedBytesEPKvPFvPvS2_ES2_
+0000000000000000 T _ZN3hwy20AllocateAlignedBytesEmPFPvS0_mES0_
+
+27_libhwy_nanobenchmark.cc.o:
+0000000000000000 T _ZN3hwy14Unpredictable1Ev
+0000000000000000 W _ZN3hwy17robust_statistics12CountingSortImEEvPT_m
+0000000000000000 W _ZN3hwy17robust_statistics12ModeOfSortedImEET_PKS2_m
+0000000000000000 W _ZN3hwy17robust_statistics23MedianAbsoluteDeviationImEET_PKS2_mS2_
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics6MedianImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics8MinRangeImEEmPKT_mm
+0000000000000000 T _ZN3hwy7MeasureEPFmPKvmEPKhPKmmPNS_6ResultERKNS_6ParamsE
+0000000000000000 W _ZNKSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorImNS_9allocatorImEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPj
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE17__destruct_at_endB7v170000EPm
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE18__construct_at_endIPKmEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEED2Ev
+0000000000000000 W _ZNSt6__ndk115__adjacent_findB7v170000INS_11__wrap_iterIPmEES3_RNS_10__equal_toEEET_S6_T0_OT1_
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_4pairImiEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIjEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorImEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EE4seedEm
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEC2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEclEv
+0000000000000000 W _ZNSt6__ndk124uniform_int_distributionIlEclINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEElRT_RKNS1_10param_typeE
+0000000000000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEmE6__evalENS_17integral_constantIbLb1EEE
+0000000000000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEmEC2ERS2_m
+0000000000000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEmEclEv
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairImiEES3_EEPS3_EEbT0_S7_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+0000000000000000 W _ZNSt6__ndk14fillB7v170000IPmmEEvT_S2_RKT0_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPjEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPmEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEEEvT_S6_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPjEEEEvT_S4_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPjEENS_6__lessIjjEEEEvT_S6_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPmEEEEvT_S4_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPmEENS_6__lessImmEEEEvT_S6_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000IPmEEvT_S2_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000IPmNS_6__lessImmEEEEvT_S4_T0_
+0000000000000000 W _ZNSt6__ndk15countB7v170000INS_11__wrap_iterIPKmEEmEENS_15iterator_traitsIT_E15difference_typeES6_S6_RKT0_
+0000000000000000 W _ZNSt6__ndk16__fillB7v170000IPmmEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+0000000000000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairImiEES3_EEPS3_EEvT0_S7_T_
+0000000000000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPmEEEET_S4_S4_
+0000000000000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPmEENS_10__equal_toEEET_S5_S5_T0_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE12__move_rangeEPmS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE13__vdeallocateEv
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE18__construct_at_endEmRKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE21__push_back_slow_pathIRKmEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE21__push_back_slow_pathImEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE26__swap_out_circular_bufferERNS_14__split_bufferImRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE26__swap_out_circular_bufferERNS_14__split_bufferImRS2_EEPm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE6assignEmRKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE6insertIPKmLi0EEENS_11__wrap_iterIPmEENS7_IS6_EET_SB_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE9push_backB7v170000EOm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE9push_backB7v170000ERKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEEC2IPKmLi0EEET_S7_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairImiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+0000000000000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEZN3hwy17robust_statistics12CountingSortImEEvPT_mEUlS3_E_EES9_S9_S9_T0_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmlmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmmmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk18__uniqueB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPmEES4_RNS_10__equal_toEEENS_4pairIT0_S8_EES8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEET0_S8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPmEES4_RNS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEET0_S8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorINS_4pairImiEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorImE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1ltB7v170000ImiEEbRKNS_4pairIT_T0_EES6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+28_libhwy_perf_counters.cc.o:
+0000000000000000 T _ZN3hwy8platform12PerfCounters15IndexForCounterENS1_7CounterE
+0000000000000000 T _ZN3hwy8platform12PerfCounters15StopAllAndResetEv
+0000000000000000 T _ZN3hwy8platform12PerfCounters4InitEv
+0000000000000000 W _ZN3hwy8platform12PerfCounters4NameENS1_7CounterE
+0000000000000000 T _ZN3hwy8platform12PerfCounters8StartAllEv
+0000000000000000 T _ZN3hwy8platform12PerfCountersC1Ev
+0000000000000000 T _ZN3hwy8platform12PerfCountersC2Ev
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB7v170000EPKcm
+0000000000000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk111__str_rfindB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE2eqEcc
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPi
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+0000000000000000 W _ZNSt6__ndk115__find_end_implB7v170000INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_
+0000000000000000 W _ZNSt6__ndk118__find_end_classicB7v170000IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPiEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1eqB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+0000000000000000 W _ZNSt6__ndk1neB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+29_libhwy_per_target.cc.o:
+0000000000000000 T _ZN3hwy11HaveFloat16Ev
+0000000000000000 T _ZN3hwy11HaveFloat64Ev
+0000000000000000 T _ZN3hwy11VectorBytesEv
+0000000000000000 T _ZN3hwy13HaveInteger64Ev
+0000000000000000 T _ZN3hwy16DispatchedTargetEv
+
+2_libjpegli_static_bit_writer.cc.o:
+0000000000000000 T _ZN6jpegli17JpegBitWriterInitEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18JumpToByteBoundaryEPNS_13JpegBitWriterE
+0000000000000000 T _ZN6jpegli20EmptyBitWriterBufferEPNS_13JpegBitWriterE
+
+30_libhwy_print.cc.o:
+0000000000000000 T _ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvmmm
+0000000000000000 T _ZN3hwy6detail8ToStringERKNS0_8TypeInfoEPKvPc
+0000000000000000 T _ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEmPc
+
+31_libhwy_profiler.cc.o:
+0000000000000000 T _ZN3hwy8Profiler3GetEv
+
+32_libhwy_targets.cc.o:
+0000000000000000 T _ZN3hwy14DisableTargetsEl
+0000000000000000 T _ZN3hwy15GetChosenTargetEv
+0000000000000000 T _ZN3hwy16SupportedTargetsEv
+0000000000000000 T _ZN3hwy26SetSupportedTargetsForTestEl
+
+33_libhwy_timer.cc.o:
+0000000000000000 W _ZN3hwy17robust_statistics12CountingSortImEEvPT_m
+0000000000000000 W _ZN3hwy17robust_statistics12ModeOfSortedImEET_PKS2_m
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImLm256EEET_RAT0__S2_
+0000000000000000 W _ZN3hwy17robust_statistics8MinRangeImEEmPKT_mm
+0000000000000000 T _ZN3hwy8platform12GetCpuStringEPc
+0000000000000000 T _ZN3hwy8platform13HaveTimerStopEPc
+0000000000000000 T _ZN3hwy8platform15TimerResolutionEv
+0000000000000000 T _ZN3hwy8platform23InvariantTicksPerSecondEv
+0000000000000000 T _ZN3hwy8platform3NowEv
+0000000000000000 W _ZNKSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_4pairImiEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairImiEES3_EEPS3_EEbT0_S7_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+0000000000000000 W _ZNSt6__ndk14fillB7v170000IPmmEEvT_S2_RKT0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEEEvT_S6_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+0000000000000000 W _ZNSt6__ndk16__fillB7v170000IPmmEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+0000000000000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairImiEES3_EEPS3_EEvT0_S7_T_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairImiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+0000000000000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEZN3hwy17robust_statistics12CountingSortImEEvPT_mEUlS3_E_EES9_S9_S9_T0_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmlmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorINS_4pairImiEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1ltB7v170000ImiEEbRKNS_4pairIT_T0_EES6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+3_libjpegli_static_color_quantize.cc.o:
+0000000000000000 T _ZN6jpegli16LookupColorIndexEP22jpeg_decompress_structPKh
+0000000000000000 T _ZN6jpegli17InitFSDitherStateEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19ChooseColorMap1PassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19ChooseColorMap2PassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli21CreateInverseColorMapEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25CreateOrderedDitherTablesEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli25make_uninitialized_vectorIhEENSt6__ndk16vectorIT_NS_22UninitializedAllocatorIS3_EEEEm
+0000000000000000 W _ZNKSt6__ndk114default_deleteIA_NS_6vectorIiNS_9allocatorIiEEEEEclB7v170000IS4_EENS6_20_EnableIfConvertibleIT_E4typeEPS9_
+0000000000000000 W _ZNKSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEE5resetB7v170000EDn
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000EDn
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000IPS9_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESJ_
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEE5resetB7v170000EPS5_
+0000000000000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk113__fill_n_trueB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+0000000000000000 W _ZNSt6__ndk114__fill_n_falseB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE17__destruct_at_endB7v170000EPS4_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE17__destruct_at_endB7v170000EPS4_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEEC2EmmS6_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPh
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPi
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000IN6jpegli22UninitializedAllocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS6_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_6vectorIhNS1_IhEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorImEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEEEEclB7v170000EPSA_
+0000000000000000 W _ZNSt6__ndk142__uninitialized_allocator_move_if_noexceptB7v170000INS_9allocatorINS_6vectorIhNS1_IhEEEEEENS_16reverse_iteratorIPS4_EES8_S8_EET2_RT_T0_T1_S9_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPiEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk16fill_nB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeEb
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE18__construct_at_endB7v170000Emb
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEEC2EmRKb
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEEC2EmRKS3_
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIhEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE9push_backB7v170000EOh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEmRKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2EmRKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorINS_6vectorIhNS0_IhEEEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorImE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+4_libjpegli_static_color_transform.cc.o:
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1610YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli11N_NEON_BF1611YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli11N_NEON_BF1613YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli13NullTransformEPPfm
+0000000000000000 T _ZN6jpegli14GrayscaleToRGBEPPfm
+0000000000000000 T _ZN6jpegli15GrayscaleToARGBEPPfm
+0000000000000000 T _ZN6jpegli15GrayscaleToRGBAEPPfm
+0000000000000000 T _ZN6jpegli16GrayscaleToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES10YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli18N_NEON_WITHOUT_AES11YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli18N_NEON_WITHOUT_AES13YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli20ChooseColorTransformEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20ChooseColorTransformEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25CheckColorSpaceComponentsEi13J_COLOR_SPACE
+0000000000000000 T _ZN6jpegli6N_NEON10BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON10CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON10RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON10YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON10YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli6N_NEON10YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli6N_NEON11YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_NEON13YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli8RGBToBGREPPfm
+0000000000000000 T _ZN6jpegli9FillAlphaEPfm
+0000000000000000 T _ZN6jpegli9RGBToABGREPPfm
+0000000000000000 T _ZN6jpegli9RGBToARGBEPPfm
+0000000000000000 T _ZN6jpegli9RGBToBGRAEPPfm
+0000000000000000 T _ZN6jpegli9RGBToRGBAEPPfm
+
+5_libjpegli_static_common.cc.o:
+0000000000000000 W _ZN18jpeg_decomp_masterD2Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE7__clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 T jpegli_abort
+0000000000000000 T jpegli_alloc_huff_table
+0000000000000000 T jpegli_alloc_quant_table
+0000000000000000 T jpegli_bytes_per_sample
+0000000000000000 T jpegli_destroy
+
+6_libjpegli_static_decode.cc.o:
+0000000000000000 T _Z29jpegli_core_output_dimensionsP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli12ConsumeInputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli12IsInputReadyEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli14PrepareForScanEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli14ReadOutputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15InitializeImageEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19InitProgressMonitorEP22jpeg_decompress_structb
+0000000000000000 T _ZN6jpegli21AllocateOutputBuffersEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli22PrepareQuantizedOutputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli23BuildHuffmanLookupTableEP22jpeg_decompress_structP9JHUFF_TBLPNS_17HuffmanTableEntryE
+0000000000000000 T _ZN6jpegli24ProgressMonitorInputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25AllocateCoefficientBufferEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25ProgressMonitorOutputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli26InitializeDecompressParamsEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli28InitProgressMonitorForOutputEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE8AllocateIP22jpeg_decompress_structEEvT_mm
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPh
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE13__vdeallocateEv
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6assignIPKhLi0EEEvT_S7_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+0000000000000000 T jpegli_CreateDecompress
+0000000000000000 T jpegli_abort_decompress
+0000000000000000 T jpegli_calc_output_dimensions
+0000000000000000 T jpegli_consume_input
+0000000000000000 T jpegli_crop_scanline
+0000000000000000 T jpegli_destroy_decompress
+0000000000000000 T jpegli_finish_decompress
+0000000000000000 T jpegli_finish_output
+0000000000000000 T jpegli_has_multiple_scans
+0000000000000000 T jpegli_input_complete
+0000000000000000 T jpegli_new_colormap
+0000000000000000 T jpegli_read_coefficients
+0000000000000000 T jpegli_read_header
+0000000000000000 T jpegli_read_icc_profile
+0000000000000000 T jpegli_read_raw_data
+0000000000000000 T jpegli_read_scanlines
+0000000000000000 T jpegli_resync_to_restart
+0000000000000000 T jpegli_save_markers
+0000000000000000 T jpegli_set_marker_processor
+0000000000000000 T jpegli_set_output_format
+0000000000000000 T jpegli_skip_scanlines
+0000000000000000 T jpegli_start_decompress
+0000000000000000 T jpegli_start_output
+
+7_libjpegli_static_decode_marker.cc.o:
+0000000000000000 T _ZN6jpegli14ProcessMarkersEP22jpeg_decompress_structPKhmPm
+0000000000000000 T _ZN6jpegli18GetMarkerProcessorEP22jpeg_decompress_struct
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPh
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+
+8_libjpegli_static_decode_scan.cc.o:
+0000000000000000 T _ZN6jpegli11ProcessScanEP22jpeg_decompress_structPKhmPmS4_
+0000000000000000 T _ZN6jpegli17PrepareForiMCURowEP22jpeg_decompress_struct
+
+9_libjpegli_static_destination_manager.cc.o:
+0000000000000000 W _ZN6jpegli23StdioDestinationManager16init_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli23StdioDestinationManager16term_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli23StdioDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager16init_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager16term_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+0000000000000000 T jpegli_mem_dest
+0000000000000000 T jpegli_stdio_dest
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libjpegli_all_raw.a b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libjpegli_all_raw.a
new file mode 100644
index 0000000..0c182d8
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libjpegli_all_raw.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a
new file mode 100644
index 0000000..38df9fb
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/arm64-v8a/lib/libkjpegli_all_private.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
new file mode 100644
index 0000000..a893144
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
@@ -0,0 +1,4 @@
+Header source: /mnt/nas/builder/build-image-libs/out/android/armeabi-v7a/include
+JPEG_LIB_VERSION: 80
+jpeg_compress_struct_size: 432
+Reason: selected by compile-time probe from all available Jpegli/build/image headers.
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jconfig.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jconfig.h
new file mode 100644
index 0000000..d79151b
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jconfig.h
@@ -0,0 +1,37 @@
+/* Version ID for the JPEG library.
+ * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60".
+ */
+#define JPEG_LIB_VERSION 80
+
+/* libjpeg-turbo version */
+#define LIBJPEG_TURBO_VERSION 4.1.5
+
+/* libjpeg-turbo version in integer form */
+#define LIBJPEG_TURBO_VERSION_NUMBER 4001005
+
+/* Support arithmetic encoding */
+#define C_ARITH_CODING_SUPPORTED 1
+
+/* Support arithmetic decoding */
+#define D_ARITH_CODING_SUPPORTED 1
+
+/* Support in-memory source/destination managers */
+/* #undef MEM_SRCDST_SUPPORTED */
+
+/* Use accelerated SIMD routines. */
+#define WITH_SIMD 1
+
+/*
+ * Define BITS_IN_JSAMPLE as either
+ * 8 for 8-bit sample values (the usual setting)
+ * 12 for 12-bit sample values
+ * Only 8 and 12 are legal data precisions for lossy JPEG according to the
+ * JPEG standard, and the IJG code does not support anything else!
+ * We do not support run-time selection of data precision, sorry.
+ */
+
+#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
+
+/* Define if your (broken) compiler shifts signed values as if they were
+ unsigned. */
+/* #undef RIGHT_SHIFT_IS_UNSIGNED */
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jerror.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jerror.h
new file mode 100644
index 0000000..17bccf8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jerror.h
@@ -0,0 +1,335 @@
+/*
+ * jerror.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1994-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2014, 2017, 2021-2022, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the error and message codes for the JPEG library.
+ * Edit this file to add new codes, or to translate the message strings to
+ * some other language.
+ * A set of error-reporting macros are defined too. Some applications using
+ * the JPEG library may wish to include this file to get the error codes
+ * and/or the macros.
+ */
+
+/*
+ * To define the enum list of message codes, include this file without
+ * defining macro JMESSAGE. To create a message string table, include it
+ * again with a suitable JMESSAGE definition (see jerror.c for an example).
+ */
+#ifndef JMESSAGE
+#ifndef JERROR_H
+/* First time through, define the enum list */
+#define JMAKE_ENUM_LIST
+#else
+/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */
+#define JMESSAGE(code,string)
+#endif /* JERROR_H */
+#endif /* JMESSAGE */
+
+#ifdef JMAKE_ENUM_LIST
+
+typedef enum {
+
+#define JMESSAGE(code,string) code ,
+
+#endif /* JMAKE_ENUM_LIST */
+
+JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */
+
+/* For maintenance convenience, list is alphabetical by message code name */
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_ARITH_NOTIMPL, "Sorry, arithmetic coding is not implemented")
+#endif
+JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix")
+JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix")
+JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode")
+JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#endif
+JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range")
+JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition")
+JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace")
+JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace")
+JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length")
+JMESSAGE(JERR_BAD_LIB_VERSION,
+ "Wrong JPEG library version: library is %d, caller expects %d")
+JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan")
+JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d")
+JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d")
+JMESSAGE(JERR_BAD_PROGRESSION,
+ "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d")
+JMESSAGE(JERR_BAD_PROG_SCRIPT,
+ "Invalid progressive parameters at scan script entry %d")
+JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors")
+JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d")
+JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
+JMESSAGE(JERR_BAD_STRUCT_SIZE,
+ "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u")
+JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access")
+JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small")
+JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here")
+JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet")
+JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d")
+JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request")
+JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d")
+JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x")
+JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d")
+JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d")
+JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)")
+JMESSAGE(JERR_EMS_READ, "Read from EMS failed")
+JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed")
+JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan")
+JMESSAGE(JERR_FILE_READ, "Input file read error")
+JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?")
+JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet")
+JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow")
+JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry")
+JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels")
+JMESSAGE(JERR_INPUT_EMPTY, "Empty input file")
+JMESSAGE(JERR_INPUT_EOF, "Premature end of input file")
+JMESSAGE(JERR_MISMATCHED_QUANT_TABLE,
+ "Cannot transcode due to multiple use of quantization table %d")
+JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data")
+JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change")
+JMESSAGE(JERR_NOTIMPL, "Requested features are incompatible")
+JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+#endif
+JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported")
+JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined")
+JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image")
+JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined")
+JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x")
+JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)")
+JMESSAGE(JERR_QUANT_COMPONENTS,
+ "Cannot quantize more than %d color components")
+JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors")
+JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors")
+JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers")
+JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker")
+JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x")
+JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers")
+JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF")
+JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s")
+JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file")
+JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file")
+JMESSAGE(JERR_TFILE_WRITE,
+ "Write failed on temporary file --- out of disk space?")
+JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines")
+JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x")
+JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up")
+JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation")
+JMESSAGE(JERR_XMS_READ, "Read from XMS failed")
+JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed")
+JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT_SHORT)
+JMESSAGE(JMSG_VERSION, JVERSION)
+JMESSAGE(JTRC_16BIT_TABLES,
+ "Caution: quantization tables are too coarse for baseline JPEG")
+JMESSAGE(JTRC_ADOBE,
+ "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d")
+JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u")
+JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u")
+JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x")
+JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x")
+JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d")
+JMESSAGE(JTRC_DRI, "Define Restart Interval %u")
+JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u")
+JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u")
+JMESSAGE(JTRC_EOI, "End Of Image")
+JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d")
+JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d")
+JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE,
+ "Warning: thumbnail image size does not match data length %u")
+JMESSAGE(JTRC_JFIF_EXTENSION, "JFIF extension marker: type 0x%02x, length %u")
+JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image")
+JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u")
+JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x")
+JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u")
+JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors")
+JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors")
+JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization")
+JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d")
+JMESSAGE(JTRC_RST, "RST%d")
+JMESSAGE(JTRC_SMOOTH_NOTIMPL,
+ "Smoothing not supported with nonstandard sampling ratios")
+JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d")
+JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d")
+JMESSAGE(JTRC_SOI, "Start of Image")
+JMESSAGE(JTRC_SOS, "Start Of Scan: %d components")
+JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d")
+JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d")
+JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s")
+JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s")
+JMESSAGE(JTRC_THUMB_JPEG,
+ "JFIF extension marker: JPEG-compressed thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_PALETTE,
+ "JFIF extension marker: palette thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_RGB,
+ "JFIF extension marker: RGB thumbnail image, length %u")
+JMESSAGE(JTRC_UNKNOWN_IDS,
+ "Unrecognized component IDs %d %d %d, assuming YCbCr")
+JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u")
+JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u")
+JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+JMESSAGE(JWRN_BOGUS_PROGRESSION,
+ "Inconsistent progression sequence for component %d coefficient %d")
+JMESSAGE(JWRN_EXTRANEOUS_DATA,
+ "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x")
+JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment")
+JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code")
+JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d")
+JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
+JMESSAGE(JWRN_MUST_RESYNC,
+ "Corrupt JPEG data: found marker 0x%02x instead of RST%d")
+JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG")
+JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#if defined(C_ARITH_CODING_SUPPORTED) || defined(D_ARITH_CODING_SUPPORTED)
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+#endif
+JMESSAGE(JERR_BAD_PARAM, "Bogus parameter")
+JMESSAGE(JERR_BAD_PARAM_VALUE, "Bogus parameter value")
+
+JMESSAGE(JERR_UNSUPPORTED_SUSPEND, "I/O suspension not supported in scan optimization")
+JMESSAGE(JWRN_BOGUS_ICC, "Corrupt JPEG data: bad ICC marker")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+
+#ifdef JMAKE_ENUM_LIST
+
+ JMSG_LASTMSGCODE
+} J_MESSAGE_CODE;
+
+#undef JMAKE_ENUM_LIST
+#endif /* JMAKE_ENUM_LIST */
+
+/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */
+#undef JMESSAGE
+
+
+#ifndef JERROR_H
+#define JERROR_H
+
+/* Macros to simplify using the error and trace message stuff */
+/* The first parameter is either type of cinfo pointer */
+
+/* Fatal errors (print message and exit) */
+#define ERREXIT(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT3(cinfo,code,p1,p2,p3) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (cinfo)->err->msg_parm.i[4] = (p5), \
+ (cinfo)->err->msg_parm.i[5] = (p6), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXITS(cinfo, code, str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+
+#define MAKESTMT(stuff) do { stuff } while (0)
+
+/* Nonfatal errors (we can keep going, but the data is probably corrupt) */
+#define WARNMS(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+
+/* Informational/debugging messages */
+#define TRACEMS(cinfo,lvl,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS1(cinfo,lvl,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS2(cinfo,lvl,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMSS(cinfo,lvl,code,str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->emit_message) ((j_common_ptr)(cinfo), (lvl)))
+
+#endif /* JERROR_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jmorecfg.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jmorecfg.h
new file mode 100644
index 0000000..b33a991
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jmorecfg.h
@@ -0,0 +1,382 @@
+/*
+ * jmorecfg.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file contains additional configuration options that customize the
+ * JPEG software for special applications or support machine-dependent
+ * optimizations. Most users will not need to touch this file.
+ */
+
+
+/*
+ * Maximum number of components (color channels) allowed in JPEG image.
+ * To meet the letter of Rec. ITU-T T.81 | ISO/IEC 10918-1, set this to 255.
+ * However, darn few applications need more than 4 channels (maybe 5 for CMYK +
+ * alpha mask). We recommend 10 as a reasonable compromise; use 4 if you are
+ * really short on memory. (Each allowed component costs a hundred or so
+ * bytes of storage, whether actually used in an image or not.)
+ */
+
+#define MAX_COMPONENTS 10 /* maximum number of image components */
+
+
+/*
+ * Basic data types.
+ * You may need to change these if you have a machine with unusual data
+ * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
+ * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
+ * but it had better be at least 16.
+ */
+
+/* Representation of a single sample (pixel element value).
+ * We frequently allocate large arrays of these, so it's important to keep
+ * them small. But if you have memory to burn and access to char or short
+ * arrays is very slow on your hardware, you might want to change these.
+ */
+
+#if BITS_IN_JSAMPLE == 8
+/* JSAMPLE should be the smallest type that will hold the values 0..255.
+ */
+
+typedef unsigned char JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 255
+#define CENTERJSAMPLE 128
+
+#endif /* BITS_IN_JSAMPLE == 8 */
+
+
+#if BITS_IN_JSAMPLE == 12
+/* JSAMPLE should be the smallest type that will hold the values 0..4095.
+ * On nearly all machines "short" will do nicely.
+ */
+
+typedef short JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 4095
+#define CENTERJSAMPLE 2048
+
+#endif /* BITS_IN_JSAMPLE == 12 */
+
+
+/* Representation of a DCT frequency coefficient.
+ * This should be a signed value of at least 16 bits; "short" is usually OK.
+ * Again, we allocate large arrays of these, but you can change to int
+ * if you have memory to burn and "short" is really slow.
+ */
+
+typedef short JCOEF;
+
+
+/* Compressed datastreams are represented as arrays of JOCTET.
+ * These must be EXACTLY 8 bits wide, at least once they are written to
+ * external storage. Note that when using the stdio data source/destination
+ * managers, this is also the data type passed to fread/fwrite.
+ */
+
+typedef unsigned char JOCTET;
+#define GETJOCTET(value) (value)
+
+
+/* These typedefs are used for various table entries and so forth.
+ * They must be at least as wide as specified; but making them too big
+ * won't cost a huge amount of memory, so we don't provide special
+ * extraction code like we did for JSAMPLE. (In other words, these
+ * typedefs live at a different point on the speed/space tradeoff curve.)
+ */
+
+/* UINT8 must hold at least the values 0..255. */
+
+typedef unsigned char UINT8;
+
+/* UINT16 must hold at least the values 0..65535. */
+
+typedef unsigned short UINT16;
+
+/* INT16 must hold at least the values -32768..32767. */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
+typedef short INT16;
+#endif
+
+/* INT32 must hold at least signed 32-bit values.
+ *
+ * NOTE: The INT32 typedef dates back to libjpeg v5 (1994.) Integers were
+ * sometimes 16-bit back then (MS-DOS), which is why INT32 is typedef'd to
+ * long. It also wasn't common (or at least as common) in 1994 for INT32 to be
+ * defined by platform headers. Since then, however, INT32 is defined in
+ * several other common places:
+ *
+ * Xmd.h (X11 header) typedefs INT32 to int on 64-bit platforms and long on
+ * 32-bit platforms (i.e always a 32-bit signed type.)
+ *
+ * basetsd.h (Win32 header) typedefs INT32 to int (always a 32-bit signed type
+ * on modern platforms.)
+ *
+ * qglobal.h (Qt header) typedefs INT32 to int (always a 32-bit signed type on
+ * modern platforms.)
+ *
+ * This is a recipe for conflict, since "long" and "int" aren't always
+ * compatible types. Since the definition of INT32 has technically been part
+ * of the libjpeg API for more than 20 years, we can't remove it, but we do not
+ * use it internally any longer. We instead define a separate type (JLONG)
+ * for internal use, which ensures that internal behavior will always be the
+ * same regardless of any external headers that may be included.
+ */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
+#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
+#ifndef _BASETSD_H /* MinGW is slightly different */
+#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
+typedef long INT32;
+#endif
+#endif
+#endif
+#endif
+
+/* Datatype used for image dimensions. The JPEG standard only supports
+ * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
+ * "unsigned int" is sufficient on all machines. However, if you need to
+ * handle larger images and you don't mind deviating from the spec, you
+ * can change this datatype. (Note that changing this datatype will
+ * potentially require modifying the SIMD code. The x86-64 SIMD extensions,
+ * in particular, assume a 32-bit JDIMENSION.)
+ */
+
+typedef unsigned int JDIMENSION;
+
+#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
+
+
+/* These macros are used in all function definitions and extern declarations.
+ * You could modify them if you need to change function linkage conventions;
+ * in particular, you'll need to do that to make the library a Windows DLL.
+ * Another application is to make all functions global for use with debuggers
+ * or code profilers that require it.
+ */
+
+/* a function called through method pointers: */
+#define METHODDEF(type) static type
+/* a function used only in its module: */
+#define LOCAL(type) static type
+/* a function referenced thru EXTERNs: */
+#define GLOBAL(type) type
+/* a reference to a GLOBAL function: */
+#define EXTERN(type) extern type
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JMETHOD(type, methodname, arglist) type (*methodname) arglist
+
+
+/* libjpeg-turbo no longer supports platforms that have far symbols (MS-DOS),
+ * but again, some software relies on this macro.
+ */
+
+#undef FAR
+#define FAR
+
+
+/*
+ * On a few systems, type boolean and/or its values FALSE, TRUE may appear
+ * in standard header files. Or you may have conflicts with application-
+ * specific header files that you want to include together with these files.
+ * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
+ */
+
+#ifndef HAVE_BOOLEAN
+typedef int boolean;
+#endif
+#ifndef FALSE /* in case these macros already exist */
+#define FALSE 0 /* values of boolean */
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+
+/*
+ * The remaining options affect code selection within the JPEG library,
+ * but they don't need to be visible to most applications using the library.
+ * To minimize application namespace pollution, the symbols won't be
+ * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
+ */
+
+#ifdef JPEG_INTERNALS
+#define JPEG_INTERNAL_OPTIONS
+#endif
+
+#ifdef JPEG_INTERNAL_OPTIONS
+
+
+/*
+ * These defines indicate whether to include various optional functions.
+ * Undefining some of these symbols will produce a smaller but less capable
+ * library. Note that you can leave certain source files out of the
+ * compilation/linking process if you've #undef'd the corresponding symbols.
+ * (You may HAVE to do that if your compiler doesn't like null source files.)
+ */
+
+/* Capability options common to encoder and decoder: */
+
+#define DCT_ISLOW_SUPPORTED /* accurate integer method */
+#define DCT_IFAST_SUPPORTED /* less accurate int method [legacy feature] */
+#define DCT_FLOAT_SUPPORTED /* floating-point method [legacy feature] */
+
+/* Encoder capability options: */
+
+#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
+/* Note: if you selected 12-bit data precision, it is dangerous to turn off
+ * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
+ * precision, so jchuff.c normally uses entropy optimization to compute
+ * usable tables for higher precision. If you don't want to do optimization,
+ * you'll have to supply different default Huffman tables.
+ * The exact same statements apply for progressive JPEG: the default tables
+ * don't work for progressive mode. (This may get fixed, however.)
+ */
+#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
+
+/* Decoder capability options: */
+
+#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
+#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
+#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
+#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
+#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
+#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
+#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
+
+/* more capability options later, no doubt */
+
+
+/*
+ * The RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros are a vestigial
+ * feature of libjpeg. The idea was that, if an application developer needed
+ * to compress from/decompress to a BGR/BGRX/RGBX/XBGR/XRGB buffer, they could
+ * change these macros, rebuild libjpeg, and link their application statically
+ * with it. In reality, few people ever did this, because there were some
+ * severe restrictions involved (cjpeg and djpeg no longer worked properly,
+ * compressing/decompressing RGB JPEGs no longer worked properly, and the color
+ * quantizer wouldn't work with pixel sizes other than 3.) Furthermore, since
+ * all of the O/S-supplied versions of libjpeg were built with the default
+ * values of RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE, many applications
+ * have come to regard these values as immutable.
+ *
+ * The libjpeg-turbo colorspace extensions provide a much cleaner way of
+ * compressing from/decompressing to buffers with arbitrary component orders
+ * and pixel sizes. Thus, we do not support changing the values of RGB_RED,
+ * RGB_GREEN, RGB_BLUE, or RGB_PIXELSIZE. In addition to the restrictions
+ * listed above, changing these values will also break the SIMD extensions and
+ * the regression tests.
+ */
+
+#define RGB_RED 0 /* Offset of Red in an RGB scanline element */
+#define RGB_GREEN 1 /* Offset of Green */
+#define RGB_BLUE 2 /* Offset of Blue */
+#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
+
+#define JPEG_NUMCS 17
+
+#define EXT_RGB_RED 0
+#define EXT_RGB_GREEN 1
+#define EXT_RGB_BLUE 2
+#define EXT_RGB_PIXELSIZE 3
+
+#define EXT_RGBX_RED 0
+#define EXT_RGBX_GREEN 1
+#define EXT_RGBX_BLUE 2
+#define EXT_RGBX_PIXELSIZE 4
+
+#define EXT_BGR_RED 2
+#define EXT_BGR_GREEN 1
+#define EXT_BGR_BLUE 0
+#define EXT_BGR_PIXELSIZE 3
+
+#define EXT_BGRX_RED 2
+#define EXT_BGRX_GREEN 1
+#define EXT_BGRX_BLUE 0
+#define EXT_BGRX_PIXELSIZE 4
+
+#define EXT_XBGR_RED 3
+#define EXT_XBGR_GREEN 2
+#define EXT_XBGR_BLUE 1
+#define EXT_XBGR_PIXELSIZE 4
+
+#define EXT_XRGB_RED 1
+#define EXT_XRGB_GREEN 2
+#define EXT_XRGB_BLUE 3
+#define EXT_XRGB_PIXELSIZE 4
+
+static const int rgb_red[JPEG_NUMCS] = {
+ -1, -1, RGB_RED, -1, -1, -1, EXT_RGB_RED, EXT_RGBX_RED,
+ EXT_BGR_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ EXT_RGBX_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ -1
+};
+
+static const int rgb_green[JPEG_NUMCS] = {
+ -1, -1, RGB_GREEN, -1, -1, -1, EXT_RGB_GREEN, EXT_RGBX_GREEN,
+ EXT_BGR_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ EXT_RGBX_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ -1
+};
+
+static const int rgb_blue[JPEG_NUMCS] = {
+ -1, -1, RGB_BLUE, -1, -1, -1, EXT_RGB_BLUE, EXT_RGBX_BLUE,
+ EXT_BGR_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ EXT_RGBX_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ -1
+};
+
+static const int rgb_pixelsize[JPEG_NUMCS] = {
+ -1, -1, RGB_PIXELSIZE, -1, -1, -1, EXT_RGB_PIXELSIZE, EXT_RGBX_PIXELSIZE,
+ EXT_BGR_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ EXT_RGBX_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ -1
+};
+
+/* Definitions for speed-related optimizations. */
+
+/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
+ * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
+ * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
+ */
+
+#ifndef MULTIPLIER
+#ifndef WITH_SIMD
+#define MULTIPLIER int /* type for fastest integer multiply */
+#else
+#define MULTIPLIER short /* prefer 16-bit with SIMD for parellelism */
+#endif
+#endif
+
+
+/* FAST_FLOAT should be either float or double, whichever is done faster
+ * by your compiler. (Note that this type is only used in the floating point
+ * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
+ */
+
+#ifndef FAST_FLOAT
+#define FAST_FLOAT float
+#endif
+
+#endif /* JPEG_INTERNAL_OPTIONS */
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpegint.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpegint.h
new file mode 100644
index 0000000..6af9e2a
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpegint.h
@@ -0,0 +1,375 @@
+/*
+ * jpegint.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2015-2016, 2019, 2021, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * Copyright (C) 2021, Alex Richardson.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file provides common declarations for the various JPEG modules.
+ * These declarations are considered internal to the JPEG library; most
+ * applications using the library shouldn't need to include this file.
+ */
+
+
+/* Declarations for both compression & decompression */
+
+typedef enum { /* Operating modes for buffer controllers */
+ JBUF_PASS_THRU, /* Plain stripwise operation */
+ /* Remaining modes require a full-image buffer to have been created */
+ JBUF_SAVE_SOURCE, /* Run source subobject only, save output */
+ JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */
+ JBUF_SAVE_AND_PASS /* Run both subobjects, save output */
+} J_BUF_MODE;
+
+/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
+#define CSTATE_START 100 /* after create_compress */
+#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */
+#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */
+#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */
+#define DSTATE_START 200 /* after create_decompress */
+#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */
+#define DSTATE_READY 202 /* found SOS, ready for start_decompress */
+#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/
+#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */
+#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */
+#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */
+#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */
+#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */
+#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */
+#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */
+
+
+/* JLONG must hold at least signed 32-bit values. */
+typedef long JLONG;
+
+/* JUINTPTR must hold pointer values. */
+#ifdef __UINTPTR_TYPE__
+/*
+ * __UINTPTR_TYPE__ is GNU-specific and available in GCC 4.6+ and Clang 3.0+.
+ * Fortunately, that is sufficient to support the few architectures for which
+ * sizeof(void *) != sizeof(size_t). The only other options would require C99
+ * or Clang-specific builtins.
+ */
+typedef __UINTPTR_TYPE__ JUINTPTR;
+#else
+typedef size_t JUINTPTR;
+#endif
+
+/*
+ * Left shift macro that handles a negative operand without causing any
+ * sanitizer warnings
+ */
+
+#define LEFT_SHIFT(a, b) ((JLONG)((unsigned long)(a) << (b)))
+
+
+/* Declarations for compression modules */
+
+/* Master control module */
+struct jpeg_comp_master {
+ void (*prepare_for_pass) (j_compress_ptr cinfo);
+ void (*pass_startup) (j_compress_ptr cinfo);
+ void (*finish_pass) (j_compress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean call_pass_startup; /* True if pass_startup must be called */
+ boolean is_last_pass; /* True during last pass */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_c_main_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail);
+};
+
+/* Compression preprocessing (downsampling input buffer control) */
+struct jpeg_c_prep_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,
+ JSAMPIMAGE output_buf,
+ JDIMENSION *out_row_group_ctr,
+ JDIMENSION out_row_groups_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_c_coef_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ boolean (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf);
+};
+
+/* Colorspace conversion */
+struct jpeg_color_converter {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPIMAGE output_buf, JDIMENSION output_row,
+ int num_rows);
+};
+
+/* Downsampling */
+struct jpeg_downsampler {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION in_row_index, JSAMPIMAGE output_buf,
+ JDIMENSION out_row_group_index);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Forward DCT (also controls coefficient quantization) */
+struct jpeg_forward_dct {
+ void (*start_pass) (j_compress_ptr cinfo);
+ /* perhaps this should be an array??? */
+ void (*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,
+ JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
+ JDIMENSION start_row, JDIMENSION start_col,
+ JDIMENSION num_blocks);
+};
+
+/* Entropy encoding */
+struct jpeg_entropy_encoder {
+ void (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics);
+ boolean (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data);
+ void (*finish_pass) (j_compress_ptr cinfo);
+};
+
+/* Marker writing */
+struct jpeg_marker_writer {
+ void (*write_file_header) (j_compress_ptr cinfo);
+ void (*write_frame_header) (j_compress_ptr cinfo);
+ void (*write_scan_header) (j_compress_ptr cinfo);
+ void (*write_file_trailer) (j_compress_ptr cinfo);
+ void (*write_tables_only) (j_compress_ptr cinfo);
+ /* These routines are exported to allow insertion of extra markers */
+ /* Probably only COM and APPn markers should be written this way */
+ void (*write_marker_header) (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+ void (*write_marker_byte) (j_compress_ptr cinfo, int val);
+};
+
+
+/* Declarations for decompression modules */
+
+/* Master control module */
+struct jpeg_decomp_master {
+ void (*prepare_for_output_pass) (j_decompress_ptr cinfo);
+ void (*finish_output_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */
+
+ /* Partial decompression variables */
+ JDIMENSION first_iMCU_col;
+ JDIMENSION last_iMCU_col;
+ JDIMENSION first_MCU_col[MAX_COMPONENTS];
+ JDIMENSION last_MCU_col[MAX_COMPONENTS];
+ boolean jinit_upsampler_no_alloc;
+
+ /* Last iMCU row that was successfully decoded */
+ JDIMENSION last_good_iMCU_row;
+};
+
+/* Input control module */
+struct jpeg_input_controller {
+ int (*consume_input) (j_decompress_ptr cinfo);
+ void (*reset_input_controller) (j_decompress_ptr cinfo);
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ void (*finish_input_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean has_multiple_scans; /* True if file has multiple scans */
+ boolean eoi_reached; /* True when EOI has been consumed */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_d_main_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_d_coef_controller {
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ int (*consume_data) (j_decompress_ptr cinfo);
+ void (*start_output_pass) (j_decompress_ptr cinfo);
+ int (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf);
+ /* Pointer to array of coefficient virtual arrays, or NULL if none */
+ jvirt_barray_ptr *coef_arrays;
+};
+
+/* Decompression postprocessing (color quantization buffer control) */
+struct jpeg_d_post_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail,
+ JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
+ JDIMENSION out_rows_avail);
+};
+
+/* Marker reading & parsing */
+struct jpeg_marker_reader {
+ void (*reset_marker_reader) (j_decompress_ptr cinfo);
+ /* Read markers until SOS or EOI.
+ * Returns same codes as are defined for jpeg_consume_input:
+ * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
+ */
+ int (*read_markers) (j_decompress_ptr cinfo);
+ /* Read a restart marker --- exported for use by entropy decoder only */
+ jpeg_marker_parser_method read_restart_marker;
+
+ /* State of marker reader --- nominally internal, but applications
+ * supplying COM or APPn handlers might like to know the state.
+ */
+ boolean saw_SOI; /* found SOI? */
+ boolean saw_SOF; /* found SOF? */
+ int next_restart_num; /* next restart number expected (0-7) */
+ unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */
+};
+
+/* Entropy decoding */
+struct jpeg_entropy_decoder {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ boolean (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data);
+
+ /* This is here to share code between baseline and progressive decoders; */
+ /* other modules probably should not use it */
+ boolean insufficient_data; /* set TRUE after emitting warning */
+};
+
+/* Inverse DCT (also performs dequantization) */
+typedef void (*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,
+ jpeg_component_info *compptr,
+ JCOEFPTR coef_block,
+ JSAMPARRAY output_buf,
+ JDIMENSION output_col);
+
+struct jpeg_inverse_dct {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ /* It is useful to allow each component to have a separate IDCT method. */
+ inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS];
+};
+
+/* Upsampling (note that upsampler must also call color converter) */
+struct jpeg_upsampler {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Colorspace conversion */
+struct jpeg_color_deconverter {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION input_row, JSAMPARRAY output_buf,
+ int num_rows);
+};
+
+/* Color quantization or color precision reduction */
+struct jpeg_color_quantizer {
+ void (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan);
+ void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPARRAY output_buf, int num_rows);
+ void (*finish_pass) (j_decompress_ptr cinfo);
+ void (*new_color_map) (j_decompress_ptr cinfo);
+};
+
+
+/* Miscellaneous useful macros */
+
+#undef MAX
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#undef MIN
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
+
+/* We assume that right shift corresponds to signed division by 2 with
+ * rounding towards minus infinity. This is correct for typical "arithmetic
+ * shift" instructions that shift in copies of the sign bit. But some
+ * C compilers implement >> with an unsigned shift. For these machines you
+ * must define RIGHT_SHIFT_IS_UNSIGNED.
+ * RIGHT_SHIFT provides a proper signed right shift of a JLONG quantity.
+ * It is only applied with constant shift counts. SHIFT_TEMPS must be
+ * included in the variables of any routine using RIGHT_SHIFT.
+ */
+
+#ifdef RIGHT_SHIFT_IS_UNSIGNED
+#define SHIFT_TEMPS JLONG shift_temp;
+#define RIGHT_SHIFT(x, shft) \
+ ((shift_temp = (x)) < 0 ? \
+ (shift_temp >> (shft)) | ((~((JLONG)0)) << (32 - (shft))) : \
+ (shift_temp >> (shft)))
+#else
+#define SHIFT_TEMPS
+#define RIGHT_SHIFT(x, shft) ((x) >> (shft))
+#endif
+
+
+/* Compression module initialization routines */
+EXTERN(void) jinit_compress_master(j_compress_ptr cinfo);
+EXTERN(void) jinit_c_master_control(j_compress_ptr cinfo,
+ boolean transcode_only);
+EXTERN(void) jinit_c_main_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_prep_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_coef_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_color_converter(j_compress_ptr cinfo);
+EXTERN(void) jinit_downsampler(j_compress_ptr cinfo);
+EXTERN(void) jinit_forward_dct(j_compress_ptr cinfo);
+EXTERN(void) jinit_huff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_phuff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_arith_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_marker_writer(j_compress_ptr cinfo);
+/* Decompression module initialization routines */
+EXTERN(void) jinit_master_decompress(j_decompress_ptr cinfo);
+EXTERN(void) jinit_d_main_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_coef_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_post_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_input_controller(j_decompress_ptr cinfo);
+EXTERN(void) jinit_marker_reader(j_decompress_ptr cinfo);
+EXTERN(void) jinit_huff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_phuff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_arith_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_inverse_dct(j_decompress_ptr cinfo);
+EXTERN(void) jinit_upsampler(j_decompress_ptr cinfo);
+EXTERN(void) jinit_color_deconverter(j_decompress_ptr cinfo);
+EXTERN(void) jinit_1pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_2pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_merged_upsampler(j_decompress_ptr cinfo);
+/* Memory manager initialization */
+EXTERN(void) jinit_memory_mgr(j_common_ptr cinfo);
+
+/* Utility routines in jutils.c */
+EXTERN(long) jdiv_round_up(long a, long b);
+EXTERN(long) jround_up(long a, long b);
+EXTERN(void) jcopy_sample_rows(JSAMPARRAY input_array, int source_row,
+ JSAMPARRAY output_array, int dest_row,
+ int num_rows, JDIMENSION num_cols);
+EXTERN(void) jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,
+ JDIMENSION num_blocks);
+EXTERN(void) jzero_far(void *target, size_t bytestozero);
+/* Constant tables in jutils.c */
+#if 0 /* This table is not actually needed in v6a */
+extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
+#endif
+extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
+
+/* Arithmetic coding probability estimation tables in jaricom.c */
+extern const JLONG jpeg_aritab[];
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpeglib.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpeglib.h
new file mode 100644
index 0000000..1a78024
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/jpegli/jpeglib.h
@@ -0,0 +1,1211 @@
+/*
+ * jpeglib.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1998, Thomas G. Lane.
+ * Modified 2002-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, 2023, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * mozjpeg Modifications:
+ * Copyright (C) 2014, Mozilla Corporation.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the application interface for the JPEG library.
+ * Most applications using the library need only include this file,
+ * and perhaps jerror.h if they want to know the exact error codes.
+ */
+
+#ifndef JPEGLIB_H
+#define JPEGLIB_H
+
+/*
+ * First we include the configuration files that record how this
+ * installation of the JPEG library is set up. jconfig.h can be
+ * generated automatically for many systems. jmorecfg.h contains
+ * manual configuration options that most people need not worry about.
+ */
+
+#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */
+#include "jconfig.h" /* widely used configuration options */
+#endif
+#include "jmorecfg.h" /* seldom changed options */
+
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+extern "C" {
+#endif
+#endif
+
+
+/* Various constants determining the sizes of things.
+ * All of these are specified by the JPEG standard, so don't change them
+ * if you want to be compatible.
+ */
+
+#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */
+#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */
+#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */
+#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */
+#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */
+#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */
+#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */
+/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard;
+ * the PostScript DCT filter can emit files with many more than 10 blocks/MCU.
+ * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU
+ * to handle it. We even let you do this from the jconfig.h file. However,
+ * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe
+ * sometimes emits noncompliant files doesn't mean you should too.
+ */
+#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */
+#ifndef D_MAX_BLOCKS_IN_MCU
+#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */
+#endif
+
+
+/* Data structures for images (arrays of samples and of DCT coefficients).
+ */
+
+typedef JSAMPLE *JSAMPROW; /* ptr to one image row of pixel samples. */
+typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */
+typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */
+
+typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */
+typedef JBLOCK *JBLOCKROW; /* pointer to one row of coefficient blocks */
+typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */
+typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */
+
+typedef JCOEF *JCOEFPTR; /* useful in a couple of places */
+
+
+/* Types for JPEG compression parameters and working tables. */
+
+
+/* DCT coefficient quantization tables. */
+
+typedef struct {
+ /* This array gives the coefficient quantizers in natural array order
+ * (not the zigzag order in which they are stored in a JPEG DQT marker).
+ * CAUTION: IJG versions prior to v6a kept this array in zigzag order.
+ */
+ UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JQUANT_TBL;
+
+
+/* Huffman coding tables. */
+
+typedef struct {
+ /* These two fields directly represent the contents of a JPEG DHT marker */
+ UINT8 bits[17]; /* bits[k] = # of symbols with codes of */
+ /* length k bits; bits[0] is unused */
+ UINT8 huffval[256]; /* The symbols, in order of incr code length */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JHUFF_TBL;
+
+
+/* Basic info about one component (color channel). */
+
+typedef struct {
+ /* These values are fixed over the whole image. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOF marker. */
+ int component_id; /* identifier for this component (0..255) */
+ int component_index; /* its index in SOF or cinfo->comp_info[] */
+ int h_samp_factor; /* horizontal sampling factor (1..4) */
+ int v_samp_factor; /* vertical sampling factor (1..4) */
+ int quant_tbl_no; /* quantization table selector (0..3) */
+ /* These values may vary between scans. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOS marker. */
+ /* The decompressor output side may not use these variables. */
+ int dc_tbl_no; /* DC entropy table selector (0..3) */
+ int ac_tbl_no; /* AC entropy table selector (0..3) */
+
+ /* Remaining fields should be treated as private by applications. */
+
+ /* These values are computed during compression or decompression startup: */
+ /* Component's size in DCT blocks.
+ * Any dummy blocks added to complete an MCU are not counted; therefore
+ * these values do not depend on whether a scan is interleaved or not.
+ */
+ JDIMENSION width_in_blocks;
+ JDIMENSION height_in_blocks;
+ /* Size of a DCT block in samples. Always DCTSIZE for compression.
+ * For decompression this is the size of the output from one DCT block,
+ * reflecting any scaling we choose to apply during the IDCT step.
+ * Values from 1 to 16 are supported.
+ * Note that different components may receive different IDCT scalings.
+ */
+#if JPEG_LIB_VERSION >= 70
+ int DCT_h_scaled_size;
+ int DCT_v_scaled_size;
+#else
+ int DCT_scaled_size;
+#endif
+ /* The downsampled dimensions are the component's actual, unpadded number
+ * of samples at the main buffer (preprocessing/compression interface), thus
+ * downsampled_width = ceil(image_width * Hi/Hmax)
+ * and similarly for height. For decompression, IDCT scaling is included, so
+ * downsampled_width = ceil(image_width * Hi/Hmax * DCT_[h_]scaled_size/DCTSIZE)
+ */
+ JDIMENSION downsampled_width; /* actual width in samples */
+ JDIMENSION downsampled_height; /* actual height in samples */
+ /* This flag is used only for decompression. In cases where some of the
+ * components will be ignored (eg grayscale output from YCbCr image),
+ * we can skip most computations for the unused components.
+ */
+ boolean component_needed; /* do we need the value of this component? */
+
+ /* These values are computed before starting a scan of the component. */
+ /* The decompressor output side may not use these variables. */
+ int MCU_width; /* number of blocks per MCU, horizontally */
+ int MCU_height; /* number of blocks per MCU, vertically */
+ int MCU_blocks; /* MCU_width * MCU_height */
+ int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_[h_]scaled_size */
+ int last_col_width; /* # of non-dummy blocks across in last MCU */
+ int last_row_height; /* # of non-dummy blocks down in last MCU */
+
+ /* Saved quantization table for component; NULL if none yet saved.
+ * See jdinput.c comments about the need for this information.
+ * This field is currently used only for decompression.
+ */
+ JQUANT_TBL *quant_table;
+
+ /* Private per-component storage for DCT or IDCT subsystem. */
+ void *dct_table;
+} jpeg_component_info;
+
+
+/* The script for encoding a multiple-scan file is an array of these: */
+
+typedef struct {
+ int comps_in_scan; /* number of components encoded in this scan */
+ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */
+ int Ss, Se; /* progressive JPEG spectral selection parms */
+ int Ah, Al; /* progressive JPEG successive approx. parms */
+} jpeg_scan_info;
+
+/* The decompressor can save APPn and COM markers in a list of these: */
+
+typedef struct jpeg_marker_struct *jpeg_saved_marker_ptr;
+
+struct jpeg_marker_struct {
+ jpeg_saved_marker_ptr next; /* next in list, or NULL */
+ UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */
+ unsigned int original_length; /* # bytes of data in the file */
+ unsigned int data_length; /* # bytes of data saved at data[] */
+ JOCTET *data; /* the data contained in the marker */
+ /* the marker length word is not counted in data_length or original_length */
+};
+
+/* Known color spaces. */
+
+#define JCS_EXTENSIONS 1
+#define JCS_ALPHA_EXTENSIONS 1
+
+typedef enum {
+ JCS_UNKNOWN, /* error/unspecified */
+ JCS_GRAYSCALE, /* monochrome */
+ JCS_RGB, /* red/green/blue as specified by the RGB_RED,
+ RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros */
+ JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */
+ JCS_CMYK, /* C/M/Y/K */
+ JCS_YCCK, /* Y/Cb/Cr/K */
+ JCS_EXT_RGB, /* red/green/blue */
+ JCS_EXT_RGBX, /* red/green/blue/x */
+ JCS_EXT_BGR, /* blue/green/red */
+ JCS_EXT_BGRX, /* blue/green/red/x */
+ JCS_EXT_XBGR, /* x/blue/green/red */
+ JCS_EXT_XRGB, /* x/red/green/blue */
+ /* When out_color_space it set to JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR,
+ or JCS_EXT_XRGB during decompression, the X byte is undefined, and in
+ order to ensure the best performance, libjpeg-turbo can set that byte to
+ whatever value it wishes. Use the following colorspace constants to
+ ensure that the X byte is set to 0xFF, so that it can be interpreted as an
+ opaque alpha channel. */
+ JCS_EXT_RGBA, /* red/green/blue/alpha */
+ JCS_EXT_BGRA, /* blue/green/red/alpha */
+ JCS_EXT_ABGR, /* alpha/blue/green/red */
+ JCS_EXT_ARGB, /* alpha/red/green/blue */
+ JCS_RGB565 /* 5-bit red/6-bit green/5-bit blue
+ [decompression only] */
+} J_COLOR_SPACE;
+
+/* DCT/IDCT algorithm options. */
+
+typedef enum {
+ JDCT_ISLOW, /* accurate integer method */
+ JDCT_IFAST, /* less accurate integer method [legacy feature] */
+ JDCT_FLOAT /* floating-point method [legacy feature] */
+} J_DCT_METHOD;
+
+#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */
+#define JDCT_DEFAULT JDCT_ISLOW
+#endif
+#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */
+#define JDCT_FASTEST JDCT_IFAST
+#endif
+
+/* Dithering options for decompression. */
+
+typedef enum {
+ JDITHER_NONE, /* no dithering */
+ JDITHER_ORDERED, /* simple ordered dither */
+ JDITHER_FS /* Floyd-Steinberg error diffusion dither */
+} J_DITHER_MODE;
+
+
+/* These 32-bit GUIDs and the corresponding jpeg_*_get_*_param()/
+ * jpeg_*_set_*_param() functions allow for extending the libjpeg API without
+ * breaking backward ABI compatibility. The actual parameters are stored in
+ * the opaque jpeg_comp_master and jpeg_decomp_master structs.
+ */
+
+/* Boolean extension parameters */
+
+typedef enum {
+ JBOOLEAN_OPTIMIZE_SCANS = 0x680C061E, /* TRUE=optimize progressive coding scans */
+ JBOOLEAN_TRELLIS_QUANT = 0xC5122033, /* TRUE=use trellis quantization */
+ JBOOLEAN_TRELLIS_QUANT_DC = 0x339D4C0C, /* TRUE=use trellis quant for DC coefficient */
+ JBOOLEAN_TRELLIS_EOB_OPT = 0xD7F73780, /* TRUE=optimize for sequences of EOB */
+ JBOOLEAN_USE_LAMBDA_WEIGHT_TBL = 0x339DB65F, /* TRUE=use lambda weighting table */
+ JBOOLEAN_USE_SCANS_IN_TRELLIS = 0xFD841435, /* TRUE=use scans in trellis optimization */
+ JBOOLEAN_TRELLIS_Q_OPT = 0xE12AE269, /* TRUE=optimize quant table in trellis loop */
+ JBOOLEAN_OVERSHOOT_DERINGING = 0x3F4BBBF9 /* TRUE=preprocess input to reduce ringing of edges on white background */
+} J_BOOLEAN_PARAM;
+
+/* Floating point parameters */
+
+typedef enum {
+ JFLOAT_LAMBDA_LOG_SCALE1 = 0x5B61A599,
+ JFLOAT_LAMBDA_LOG_SCALE2 = 0xB9BBAE03,
+ JFLOAT_TRELLIS_DELTA_DC_WEIGHT = 0x13775453
+} J_FLOAT_PARAM;
+
+/* Integer parameters */
+
+typedef enum {
+ JINT_COMPRESS_PROFILE = 0xE9918625, /* compression profile */
+ JINT_TRELLIS_FREQ_SPLIT = 0x6FAFF127, /* splitting point for frequency in trellis quantization */
+ JINT_TRELLIS_NUM_LOOPS = 0xB63EBF39, /* number of trellis loops */
+ JINT_BASE_QUANT_TBL_IDX = 0x44492AB1, /* base quantization table index */
+ JINT_DC_SCAN_OPT_MODE = 0x0BE7AD3C /* DC scan optimization mode */
+} J_INT_PARAM;
+
+
+/* Values for the JINT_COMPRESS_PROFILE parameter (32-bit GUIDs) */
+
+enum {
+ JCP_MAX_COMPRESSION = 0x5D083AAD, /* best compression ratio (progressive, all mozjpeg extensions) */
+ JCP_FASTEST = 0x2AEA5CB4 /* libjpeg[-turbo] defaults (baseline, no mozjpeg extensions) */
+};
+
+
+/* Common fields between JPEG compression and decompression master structs. */
+
+#define jpeg_common_fields \
+ struct jpeg_error_mgr *err; /* Error handler module */\
+ struct jpeg_memory_mgr *mem; /* Memory manager module */\
+ struct jpeg_progress_mgr *progress; /* Progress monitor, or NULL if none */\
+ void *client_data; /* Available for use by application */\
+ boolean is_decompressor; /* So common code can tell which is which */\
+ int global_state /* For checking call sequence validity */
+
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure. There are no actual instances of
+ * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct.
+ */
+struct jpeg_common_struct {
+ jpeg_common_fields; /* Fields common to both master struct types */
+ /* Additional fields follow in an actual jpeg_compress_struct or
+ * jpeg_decompress_struct. All three structs must agree on these
+ * initial fields! (This would be a lot cleaner in C++.)
+ */
+};
+
+typedef struct jpeg_common_struct *j_common_ptr;
+typedef struct jpeg_compress_struct *j_compress_ptr;
+typedef struct jpeg_decompress_struct *j_decompress_ptr;
+
+
+/* Master record for a compression instance */
+
+struct jpeg_compress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */
+
+ /* Destination for compressed data */
+ struct jpeg_destination_mgr *dest;
+
+ /* Description of source image --- these fields must be filled in by
+ * outer application before starting compression. in_color_space must
+ * be correct before you can even call jpeg_set_defaults().
+ */
+
+ JDIMENSION image_width; /* input image width */
+ JDIMENSION image_height; /* input image height */
+ int input_components; /* # of color components in input image */
+ J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ double input_gamma; /* image gamma of input image */
+
+ /* Compression parameters --- these fields must be set before calling
+ * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to
+ * initialize everything to reasonable defaults, then changing anything
+ * the application specifically wants to change. That way you won't get
+ * burnt when new parameters are added. Also note that there are several
+ * helper routines to simplify changing parameters.
+ */
+
+#if JPEG_LIB_VERSION >= 70
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ JDIMENSION jpeg_width; /* scaled JPEG image width */
+ JDIMENSION jpeg_height; /* scaled JPEG image height */
+ /* Dimensions of actual JPEG image that will be written to file,
+ * derived from input dimensions by scaling factors above.
+ * These fields are computed by jpeg_start_compress().
+ * You can also use jpeg_calc_jpeg_dimensions() to determine these values
+ * in advance of calling jpeg_start_compress().
+ */
+#endif
+
+ int data_precision; /* bits of precision in image data */
+
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+#if JPEG_LIB_VERSION >= 70
+ int q_scale_factor[NUM_QUANT_TBLS];
+#endif
+ /* ptrs to coefficient quantization tables, or NULL if not defined,
+ * and corresponding scale factors (percentage, initialized 100).
+ */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ int num_scans; /* # of entries in scan_info array */
+ const jpeg_scan_info *scan_info; /* script for multi-scan file, or NULL */
+ /* The default value of scan_info is NULL, which causes a single-scan
+ * sequential JPEG file to be emitted. To create a multi-scan file,
+ * set num_scans and scan_info to point to an array of scan definitions.
+ */
+
+ boolean raw_data_in; /* TRUE=caller supplies downsampled data */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+ boolean optimize_coding; /* TRUE=optimize entropy encoding parms */
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+#if JPEG_LIB_VERSION >= 70
+ boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */
+#endif
+ int smoothing_factor; /* 1..100, or 0 for no input smoothing */
+ J_DCT_METHOD dct_method; /* DCT algorithm selector */
+
+ /* The restart interval can be specified in absolute MCUs by setting
+ * restart_interval, or in MCU rows by setting restart_in_rows
+ * (in which case the correct restart_interval will be figured
+ * for each scan).
+ */
+ unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */
+ int restart_in_rows; /* if > 0, MCU rows per restart interval */
+
+ /* Parameters controlling emission of special markers. */
+
+ boolean write_JFIF_header; /* should a JFIF marker be written? */
+ UINT8 JFIF_major_version; /* What to write for the JFIF version number */
+ UINT8 JFIF_minor_version;
+ /* These three values are not used by the JPEG code, merely copied */
+ /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */
+ /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */
+ /* ratio is defined by X_density/Y_density even when density_unit=0. */
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean write_Adobe_marker; /* should an Adobe marker be written? */
+
+ /* State variable: index of next scanline to be written to
+ * jpeg_write_scanlines(). Application may use this to control its
+ * processing loop, e.g., "while (next_scanline < image_height)".
+ */
+
+ JDIMENSION next_scanline; /* 0 .. image_height-1 */
+
+ /* Remaining fields are known throughout compressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during compression startup
+ */
+ boolean progressive_mode; /* TRUE if scan script uses progressive mode */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */
+ /* The coefficient controller receives data in units of MCU rows as defined
+ * for fully interleaved scans (whether the JPEG file is interleaved or not).
+ * There are v_samp_factor * DCTSIZE sample rows of each component in an
+ * "iMCU" (interleaved MCU) row.
+ */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[C_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) */
+#endif
+
+ /*
+ * Links to compression subobjects (methods and private variables of modules)
+ */
+ struct jpeg_comp_master *master;
+ struct jpeg_c_main_controller *main;
+ struct jpeg_c_prep_controller *prep;
+ struct jpeg_c_coef_controller *coef;
+ struct jpeg_marker_writer *marker;
+ struct jpeg_color_converter *cconvert;
+ struct jpeg_downsampler *downsample;
+ struct jpeg_forward_dct *fdct;
+ struct jpeg_entropy_encoder *entropy;
+ jpeg_scan_info *script_space; /* workspace for jpeg_simple_progression */
+ int script_space_size;
+};
+
+typedef void (*jpeg_idct_method) (j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col);
+typedef void (*jpeg_idct_method_selector) (j_decompress_ptr cinfo, jpeg_component_info *compptr, jpeg_idct_method * set_idct_method, int * set_idct_category);
+
+/* Master record for a decompression instance */
+
+struct jpeg_decompress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_compress_struct */
+
+ /* Source of compressed data */
+ struct jpeg_source_mgr *src;
+
+ /* Basic description of image --- filled in by jpeg_read_header(). */
+ /* Application may inspect these values to decide how to process image. */
+
+ JDIMENSION image_width; /* nominal image width (from SOF marker) */
+ JDIMENSION image_height; /* nominal image height */
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ /* Decompression processing parameters --- these fields must be set before
+ * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes
+ * them to default values.
+ */
+
+ J_COLOR_SPACE out_color_space; /* colorspace for output */
+
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ double output_gamma; /* image gamma wanted in output */
+
+ boolean buffered_image; /* TRUE=multiple output passes */
+ boolean raw_data_out; /* TRUE=downsampled data wanted */
+
+ J_DCT_METHOD dct_method; /* IDCT algorithm selector */
+ boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */
+ boolean do_block_smoothing; /* TRUE=apply interblock smoothing */
+
+ boolean quantize_colors; /* TRUE=colormapped output wanted */
+ /* the following are ignored if not quantize_colors: */
+ J_DITHER_MODE dither_mode; /* type of color dithering to use */
+ boolean two_pass_quantize; /* TRUE=use two-pass color quantization */
+ int desired_number_of_colors; /* max # colors to use in created colormap */
+ /* these are significant only in buffered-image mode: */
+ boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */
+ boolean enable_external_quant;/* enable future use of external colormap */
+ boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */
+
+ /* Description of actual output image that will be returned to application.
+ * These fields are computed by jpeg_start_decompress().
+ * You can also use jpeg_calc_output_dimensions() to determine these values
+ * in advance of calling jpeg_start_decompress().
+ */
+
+ JDIMENSION output_width; /* scaled image width */
+ JDIMENSION output_height; /* scaled image height */
+ int out_color_components; /* # of color components in out_color_space */
+ int output_components; /* # of color components returned */
+ /* output_components is 1 (a colormap index) when quantizing colors;
+ * otherwise it equals out_color_components.
+ */
+ int rec_outbuf_height; /* min recommended height of scanline buffer */
+ /* If the buffer passed to jpeg_read_scanlines() is less than this many rows
+ * high, space and time will be wasted due to unnecessary data copying.
+ * Usually rec_outbuf_height will be 1 or 2, at most 4.
+ */
+
+ /* When quantizing colors, the output colormap is described by these fields.
+ * The application can supply a colormap by setting colormap non-NULL before
+ * calling jpeg_start_decompress; otherwise a colormap is created during
+ * jpeg_start_decompress or jpeg_start_output.
+ * The map has out_color_components rows and actual_number_of_colors columns.
+ */
+ int actual_number_of_colors; /* number of entries in use */
+ JSAMPARRAY colormap; /* The color map as a 2-D pixel array */
+
+ /* State variables: these variables indicate the progress of decompression.
+ * The application may examine these but must not modify them.
+ */
+
+ /* Row index of next scanline to be read from jpeg_read_scanlines().
+ * Application may use this to control its processing loop, e.g.,
+ * "while (output_scanline < output_height)".
+ */
+ JDIMENSION output_scanline; /* 0 .. output_height-1 */
+
+ /* Current input scan number and number of iMCU rows completed in scan.
+ * These indicate the progress of the decompressor input side.
+ */
+ int input_scan_number; /* Number of SOS markers seen so far */
+ JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */
+
+ /* The "output scan number" is the notional scan being displayed by the
+ * output side. The decompressor will not allow output scan/row number
+ * to get ahead of input scan/row, but it can fall arbitrarily far behind.
+ */
+ int output_scan_number; /* Nominal scan number being displayed */
+ JDIMENSION output_iMCU_row; /* Number of iMCU rows read */
+
+ /* Current progression status. coef_bits[c][i] indicates the precision
+ * with which component c's DCT coefficient i (in zigzag order) is known.
+ * It is -1 when no data has yet been received, otherwise it is the point
+ * transform (shift) value for the most recent scan of the coefficient
+ * (thus, 0 at completion of the progression).
+ * This pointer is NULL when reading a non-progressive file.
+ */
+ int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */
+
+ /* Internal JPEG parameters --- the application usually need not look at
+ * these fields. Note that the decompressor output side may not use
+ * any parameters that can change between scans.
+ */
+
+ /* Quantization and Huffman tables are carried forward across input
+ * datastreams when processing abbreviated JPEG datastreams.
+ */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+ /* ptrs to coefficient quantization tables, or NULL if not defined */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ /* These parameters are never carried across datastreams, since they
+ * are given in SOF/SOS markers or defined to be reset by SOI.
+ */
+
+ int data_precision; /* bits of precision in image data */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+#if JPEG_LIB_VERSION >= 80
+ boolean is_baseline; /* TRUE if Baseline SOF0 encountered */
+#endif
+ boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */
+
+ /* These fields record data obtained from optional markers recognized by
+ * the JPEG library.
+ */
+ boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */
+ /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */
+ UINT8 JFIF_major_version; /* JFIF version number */
+ UINT8 JFIF_minor_version;
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */
+ UINT8 Adobe_transform; /* Color transform code from Adobe marker */
+
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+
+ /* Aside from the specific data retained from APPn markers known to the
+ * library, the uninterpreted contents of any or all APPn and COM markers
+ * can be saved in a list for examination by the application.
+ */
+ jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */
+
+ /* Remaining fields are known throughout decompressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during decompression startup
+ */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#else
+ int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */
+ /* The coefficient controller's input and output progress is measured in
+ * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows
+ * in fully interleaved JPEG scans, but are used whether the scan is
+ * interleaved or not. We define an iMCU row as v_samp_factor DCT block
+ * rows of each component. Therefore, the IDCT output contains
+ * v_samp_factor*DCT_[v_]scaled_size sample rows of a component per iMCU row.
+ */
+
+ JSAMPLE *sample_range_limit; /* table for fast range-limiting */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ * Note that the decompressor output side must not use these fields.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[D_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ /* These fields are derived from Se of first SOS marker.
+ */
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array for entropy decode */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */
+#endif
+
+ /* This field is shared between entropy decoder and marker parser.
+ * It is either zero or the code of a JPEG marker that has been
+ * read from the data source, but has not yet been processed.
+ */
+ int unread_marker;
+
+ /*
+ * Links to decompression subobjects (methods, private variables of modules)
+ */
+ struct jpeg_decomp_master *master;
+ struct jpeg_d_main_controller *main;
+ struct jpeg_d_coef_controller *coef;
+ struct jpeg_d_post_controller *post;
+ struct jpeg_input_controller *inputctl;
+ struct jpeg_marker_reader *marker;
+ struct jpeg_entropy_decoder *entropy;
+ struct jpeg_inverse_dct *idct;
+ struct jpeg_upsampler *upsample;
+ struct jpeg_color_deconverter *cconvert;
+ struct jpeg_color_quantizer *cquantize;
+};
+
+
+/* "Object" declarations for JPEG modules that may be supplied or called
+ * directly by the surrounding application.
+ * As with all objects in the JPEG library, these structs only define the
+ * publicly visible methods and state variables of a module. Additional
+ * private fields may exist after the public ones.
+ */
+
+
+/* Error handler object */
+
+struct jpeg_error_mgr {
+ /* Error exit handler: does not return to caller */
+ void (*error_exit) (j_common_ptr cinfo);
+ /* Conditionally emit a trace or warning message */
+ void (*emit_message) (j_common_ptr cinfo, int msg_level);
+ /* Routine that actually outputs a trace or error message */
+ void (*output_message) (j_common_ptr cinfo);
+ /* Format a message string for the most recent JPEG error or message */
+ void (*format_message) (j_common_ptr cinfo, char *buffer);
+#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */
+ /* Reset error state variables at start of a new image */
+ void (*reset_error_mgr) (j_common_ptr cinfo);
+
+ /* The message ID code and any parameters are saved here.
+ * A message can have one string parameter or up to 8 int parameters.
+ */
+ int msg_code;
+#define JMSG_STR_PARM_MAX 80
+ union {
+ int i[8];
+ char s[JMSG_STR_PARM_MAX];
+ } msg_parm;
+
+ /* Standard state variables for error facility */
+
+ int trace_level; /* max msg_level that will be displayed */
+
+ /* For recoverable corrupt-data errors, we emit a warning message,
+ * but keep going unless emit_message chooses to abort. emit_message
+ * should count warnings in num_warnings. The surrounding application
+ * can check for bad data by seeing if num_warnings is nonzero at the
+ * end of processing.
+ */
+ long num_warnings; /* number of corrupt-data warnings */
+
+ /* These fields point to the table(s) of error message strings.
+ * An application can change the table pointer to switch to a different
+ * message list (typically, to change the language in which errors are
+ * reported). Some applications may wish to add additional error codes
+ * that will be handled by the JPEG library error mechanism; the second
+ * table pointer is used for this purpose.
+ *
+ * First table includes all errors generated by JPEG library itself.
+ * Error code 0 is reserved for a "no such error string" message.
+ */
+ const char * const *jpeg_message_table; /* Library errors */
+ int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */
+ /* Second table can be added by application (see cjpeg/djpeg for example).
+ * It contains strings numbered first_addon_message..last_addon_message.
+ */
+ const char * const *addon_message_table; /* Non-library errors */
+ int first_addon_message; /* code for first string in addon table */
+ int last_addon_message; /* code for last string in addon table */
+};
+
+
+/* Progress monitor object */
+
+struct jpeg_progress_mgr {
+ void (*progress_monitor) (j_common_ptr cinfo);
+
+ long pass_counter; /* work units completed in this pass */
+ long pass_limit; /* total number of work units in this pass */
+ int completed_passes; /* passes completed so far */
+ int total_passes; /* total number of passes expected */
+};
+
+
+/* Data destination object for compression */
+
+struct jpeg_destination_mgr {
+ JOCTET *next_output_byte; /* => next byte to write in buffer */
+ size_t free_in_buffer; /* # of byte spaces remaining in buffer */
+
+ void (*init_destination) (j_compress_ptr cinfo);
+ boolean (*empty_output_buffer) (j_compress_ptr cinfo);
+ void (*term_destination) (j_compress_ptr cinfo);
+};
+
+
+/* Data source object for decompression */
+
+struct jpeg_source_mgr {
+ const JOCTET *next_input_byte; /* => next byte to read from buffer */
+ size_t bytes_in_buffer; /* # of bytes remaining in buffer */
+
+ void (*init_source) (j_decompress_ptr cinfo);
+ boolean (*fill_input_buffer) (j_decompress_ptr cinfo);
+ void (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes);
+ boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired);
+ void (*term_source) (j_decompress_ptr cinfo);
+};
+
+
+/* Memory manager object.
+ * Allocates "small" objects (a few K total), "large" objects (tens of K),
+ * and "really big" objects (virtual arrays with backing store if needed).
+ * The memory manager does not allow individual objects to be freed; rather,
+ * each created object is assigned to a pool, and whole pools can be freed
+ * at once. This is faster and more convenient than remembering exactly what
+ * to free, especially where malloc()/free() are not too speedy.
+ * NB: alloc routines never return NULL. They exit to error_exit if not
+ * successful.
+ */
+
+#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */
+#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */
+#define JPOOL_NUMPOOLS 2
+
+typedef struct jvirt_sarray_control *jvirt_sarray_ptr;
+typedef struct jvirt_barray_control *jvirt_barray_ptr;
+
+
+struct jpeg_memory_mgr {
+ /* Method pointers */
+ void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject);
+ void *(*alloc_large) (j_common_ptr cinfo, int pool_id,
+ size_t sizeofobject);
+ JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION samplesperrow, JDIMENSION numrows);
+ JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION blocksperrow, JDIMENSION numrows);
+ jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION samplesperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION blocksperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ void (*realize_virt_arrays) (j_common_ptr cinfo);
+ JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ void (*free_pool) (j_common_ptr cinfo, int pool_id);
+ void (*self_destruct) (j_common_ptr cinfo);
+
+ /* Limit on memory allocation for this JPEG object. (Note that this is
+ * merely advisory, not a guaranteed maximum; it only affects the space
+ * used for virtual-array buffers.) May be changed by outer application
+ * after creating the JPEG object.
+ */
+ long max_memory_to_use;
+
+ /* Maximum allocation request accepted by alloc_large. */
+ long max_alloc_chunk;
+};
+
+
+/* Routine signature for application-supplied marker processing methods.
+ * Need not pass marker code since it is stored in cinfo->unread_marker.
+ */
+typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo);
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JPP(arglist) arglist
+
+
+/* Default error-management setup */
+EXTERN(struct jpeg_error_mgr *) jpeg_std_error (struct jpeg_error_mgr *err);
+
+/* Initialization of JPEG compression objects.
+ * jpeg_create_compress() and jpeg_create_decompress() are the exported
+ * names that applications should call. These expand to calls on
+ * jpeg_CreateCompress and jpeg_CreateDecompress with additional information
+ * passed for version mismatch checking.
+ * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx.
+ */
+#define jpeg_create_compress(cinfo) \
+ jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_compress_struct))
+#define jpeg_create_decompress(cinfo) \
+ jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_decompress_struct))
+EXTERN(void) jpeg_CreateCompress (j_compress_ptr cinfo, int version,
+ size_t structsize);
+EXTERN(void) jpeg_CreateDecompress (j_decompress_ptr cinfo, int version,
+ size_t structsize);
+/* Destruction of JPEG compression objects */
+EXTERN(void) jpeg_destroy_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_destroy_decompress (j_decompress_ptr cinfo);
+
+/* Standard data source and destination managers: stdio streams. */
+/* Caller is responsible for opening the file before and closing after. */
+EXTERN(void) jpeg_stdio_dest (j_compress_ptr cinfo, FILE *outfile);
+EXTERN(void) jpeg_stdio_src (j_decompress_ptr cinfo, FILE *infile);
+
+#if JPEG_LIB_VERSION >= 80 || defined(MEM_SRCDST_SUPPORTED)
+/* Data source and destination managers: memory buffers. */
+EXTERN(void) jpeg_mem_dest (j_compress_ptr cinfo, unsigned char **outbuffer,
+ unsigned long *outsize);
+EXTERN(void) jpeg_mem_src (j_decompress_ptr cinfo,
+ const unsigned char *inbuffer, unsigned long insize);
+#endif
+
+/* Default parameter setup for compression */
+EXTERN(void) jpeg_set_defaults (j_compress_ptr cinfo);
+/* Compression parameter setup aids */
+EXTERN(void) jpeg_set_colorspace (j_compress_ptr cinfo,
+ J_COLOR_SPACE colorspace);
+EXTERN(void) jpeg_default_colorspace (j_compress_ptr cinfo);
+EXTERN(void) jpeg_set_quality (j_compress_ptr cinfo, int quality,
+ boolean force_baseline);
+EXTERN(void) jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor,
+ boolean force_baseline);
+#if JPEG_LIB_VERSION >= 70
+EXTERN(void) jpeg_default_qtables (j_compress_ptr cinfo,
+ boolean force_baseline);
+#endif
+EXTERN(void) jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl,
+ const unsigned int *basic_table,
+ int scale_factor, boolean force_baseline);
+EXTERN(int) jpeg_quality_scaling (int quality);
+EXTERN(float) jpeg_float_quality_scaling (float quality);
+EXTERN(void) jpeg_simple_progression (j_compress_ptr cinfo);
+EXTERN(void) jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress);
+EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table (j_common_ptr cinfo);
+EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table (j_common_ptr cinfo);
+
+/* Main entry points for compression */
+EXTERN(void) jpeg_start_compress (j_compress_ptr cinfo,
+ boolean write_all_tables);
+EXTERN(JDIMENSION) jpeg_write_scanlines (j_compress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_finish_compress (j_compress_ptr cinfo);
+
+#if JPEG_LIB_VERSION >= 70
+/* Precalculate JPEG dimensions for current compression parameters. */
+EXTERN(void) jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo);
+#endif
+
+/* Replaces jpeg_write_scanlines when writing raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION num_lines);
+
+/* Write a special marker. See libjpeg.txt concerning safe usage. */
+EXTERN(void) jpeg_write_marker (j_compress_ptr cinfo, int marker,
+ const JOCTET *dataptr, unsigned int datalen);
+/* Same, but piecemeal. */
+EXTERN(void) jpeg_write_m_header (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+EXTERN(void) jpeg_write_m_byte (j_compress_ptr cinfo, int val);
+
+/* Alternate compression function: just write an abbreviated table file */
+EXTERN(void) jpeg_write_tables (j_compress_ptr cinfo);
+
+/* Write ICC profile. See libjpeg.txt for usage information. */
+EXTERN(void) jpeg_write_icc_profile(j_compress_ptr cinfo,
+ const JOCTET *icc_data_ptr,
+ unsigned int icc_data_len);
+
+
+/* Decompression startup: read start of JPEG datastream to see what's there */
+EXTERN(int) jpeg_read_header (j_decompress_ptr cinfo, boolean require_image);
+/* Return value is one of: */
+#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */
+#define JPEG_HEADER_OK 1 /* Found valid image datastream */
+#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */
+/* If you pass require_image = TRUE (normal case), you need not check for
+ * a TABLES_ONLY return code; an abbreviated file will cause an error exit.
+ * JPEG_SUSPENDED is only possible if you use a data source module that can
+ * give a suspension return (the stdio source module doesn't).
+ */
+
+/* Main entry points for decompression */
+EXTERN(boolean) jpeg_start_decompress (j_decompress_ptr cinfo);
+EXTERN(JDIMENSION) jpeg_read_scanlines (j_decompress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION max_lines);
+EXTERN(JDIMENSION) jpeg_skip_scanlines (j_decompress_ptr cinfo,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_crop_scanline (j_decompress_ptr cinfo, JDIMENSION *xoffset,
+ JDIMENSION *width);
+EXTERN(boolean) jpeg_finish_decompress (j_decompress_ptr cinfo);
+
+/* Replaces jpeg_read_scanlines when reading raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION max_lines);
+
+/* Additional entry points for buffered-image mode. */
+EXTERN(boolean) jpeg_has_multiple_scans (const j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_start_output (j_decompress_ptr cinfo, int scan_number);
+EXTERN(boolean) jpeg_finish_output (j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_input_complete (const j_decompress_ptr cinfo);
+EXTERN(void) jpeg_new_colormap (j_decompress_ptr cinfo);
+EXTERN(int) jpeg_consume_input (j_decompress_ptr cinfo);
+/* Return value is one of: */
+/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */
+#define JPEG_REACHED_SOS 1 /* Reached start of new scan */
+#define JPEG_REACHED_EOI 2 /* Reached end of image */
+#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */
+#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */
+
+/* Precalculate output dimensions for current decompression parameters. */
+#if JPEG_LIB_VERSION >= 80
+EXTERN(void) jpeg_core_output_dimensions (j_decompress_ptr cinfo);
+#endif
+EXTERN(void) jpeg_calc_output_dimensions (j_decompress_ptr cinfo);
+
+/* Control saving of COM and APPn markers into marker_list. */
+EXTERN(void) jpeg_save_markers (j_decompress_ptr cinfo, int marker_code,
+ unsigned int length_limit);
+
+/* Install a special processing method for COM or APPn markers. */
+EXTERN(void) jpeg_set_marker_processor (j_decompress_ptr cinfo,
+ int marker_code,
+ jpeg_marker_parser_method routine);
+
+/* Read or write raw DCT coefficients --- useful for lossless transcoding. */
+EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients (j_decompress_ptr cinfo);
+EXTERN(void) jpeg_write_coefficients (j_compress_ptr cinfo,
+ jvirt_barray_ptr *coef_arrays);
+EXTERN(void) jpeg_copy_critical_parameters (const j_decompress_ptr srcinfo,
+ j_compress_ptr dstinfo);
+
+/* If you choose to abort compression or decompression before completing
+ * jpeg_finish_(de)compress, then you need to clean up to release memory,
+ * temporary files, etc. You can just call jpeg_destroy_(de)compress
+ * if you're done with the JPEG object, but if you want to clean it up and
+ * reuse it, call this:
+ */
+EXTERN(void) jpeg_abort_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_abort_decompress (j_decompress_ptr cinfo);
+
+/* Generic versions of jpeg_abort and jpeg_destroy that work on either
+ * flavor of JPEG object. These may be more convenient in some places.
+ */
+EXTERN(void) jpeg_abort (j_common_ptr cinfo);
+EXTERN(void) jpeg_destroy (j_common_ptr cinfo);
+
+/* Default restart-marker-resync procedure for use by data source modules */
+EXTERN(boolean) jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired);
+
+/* Accessor functions for extension parameters */
+#define JPEG_C_PARAM_SUPPORTED 1
+EXTERN(boolean) jpeg_c_bool_param_supported (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+EXTERN(void) jpeg_c_set_bool_param (j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param, boolean value);
+EXTERN(boolean) jpeg_c_get_bool_param (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+
+EXTERN(boolean) jpeg_c_float_param_supported (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+EXTERN(void) jpeg_c_set_float_param (j_compress_ptr cinfo, J_FLOAT_PARAM param,
+ float value);
+EXTERN(float) jpeg_c_get_float_param (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+
+EXTERN(boolean) jpeg_c_int_param_supported (const j_compress_ptr cinfo,
+ J_INT_PARAM param);
+EXTERN(void) jpeg_c_set_int_param (j_compress_ptr cinfo, J_INT_PARAM param,
+ int value);
+EXTERN(int) jpeg_c_get_int_param (const j_compress_ptr cinfo, J_INT_PARAM param);
+/* Read ICC profile. See libjpeg.txt for usage information. */
+EXTERN(boolean) jpeg_read_icc_profile(j_decompress_ptr cinfo,
+ JOCTET **icc_data_ptr,
+ unsigned int *icc_data_len);
+
+/*
+ * Permit users to replace the IDCT method dynamically.
+ * The selector callback is called after the default idct implementation was choosen,
+ * and is able to override it.
+ */
+EXTERN(void) jpeg_set_idct_method_selector (j_decompress_ptr cinfo, jpeg_idct_method_selector selector);
+
+/* These marker codes are exported since applications and data source modules
+ * are likely to want to use them.
+ */
+
+#define JPEG_RST0 0xD0 /* RST0 marker code */
+#define JPEG_EOI 0xD9 /* EOI marker code */
+#define JPEG_APP0 0xE0 /* APP0 marker code */
+#define JPEG_COM 0xFE /* COM marker code */
+
+
+/* If we have a brain-damaged compiler that emits warnings (or worse, errors)
+ * for structure definitions that are never filled in, keep it quiet by
+ * supplying dummy definitions for the various substructures.
+ */
+
+#ifdef INCOMPLETE_TYPES_BROKEN
+#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */
+struct jvirt_sarray_control { long dummy; };
+struct jvirt_barray_control { long dummy; };
+struct jpeg_comp_master { long dummy; };
+struct jpeg_c_main_controller { long dummy; };
+struct jpeg_c_prep_controller { long dummy; };
+struct jpeg_c_coef_controller { long dummy; };
+struct jpeg_marker_writer { long dummy; };
+struct jpeg_color_converter { long dummy; };
+struct jpeg_downsampler { long dummy; };
+struct jpeg_forward_dct { long dummy; };
+struct jpeg_entropy_encoder { long dummy; };
+struct jpeg_decomp_master { long dummy; };
+struct jpeg_d_main_controller { long dummy; };
+struct jpeg_d_coef_controller { long dummy; };
+struct jpeg_d_post_controller { long dummy; };
+struct jpeg_input_controller { long dummy; };
+struct jpeg_marker_reader { long dummy; };
+struct jpeg_entropy_decoder { long dummy; };
+struct jpeg_inverse_dct { long dummy; };
+struct jpeg_upsampler { long dummy; };
+struct jpeg_color_deconverter { long dummy; };
+struct jpeg_color_quantizer { long dummy; };
+#endif /* JPEG_INTERNALS */
+#endif /* INCOMPLETE_TYPES_BROKEN */
+
+
+/*
+ * The JPEG library modules define JPEG_INTERNALS before including this file.
+ * The internal structure declarations are read only when that is true.
+ * Applications using the library should not include jpegint.h, but may wish
+ * to include jerror.h.
+ */
+
+#ifdef JPEG_INTERNALS
+#include "jpegint.h" /* fetch private declarations */
+#include "jerror.h" /* fetch error codes too */
+#endif
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+}
+#endif
+#endif
+
+#endif /* JPEGLIB_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/kjpegli/kjpegli_jpeglib_prefix.h b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/kjpegli/kjpegli_jpeglib_prefix.h
new file mode 100644
index 0000000..fc59222
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/include/kjpegli/kjpegli_jpeglib_prefix.h
@@ -0,0 +1,202 @@
+#pragma once
+/* Auto-generated by build_jpegli_static_android_ndk_r26_api21_private_v10_ifs_parse_fix.sh. */
+/* Include this header instead of jpegli/jpeglib.h when using the private-symbol Jpegli archive. */
+/* It remaps the libjpeg-compatible API to kjpegli_* symbols to avoid collisions with MozJPEG/Ghostscript. */
+
+#ifndef jpegli_CreateCompress
+#define jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+#endif
+#ifndef jpegli_CreateDecompress
+#define jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+#endif
+#ifndef jpegli_abort
+#define jpegli_abort kjpegli_jpegli_abort
+#endif
+#ifndef jpegli_abort_compress
+#define jpegli_abort_compress kjpegli_jpegli_abort_compress
+#endif
+#ifndef jpegli_abort_decompress
+#define jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+#endif
+#ifndef jpegli_add_quant_table
+#define jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+#endif
+#ifndef jpegli_alloc_huff_table
+#define jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+#endif
+#ifndef jpegli_alloc_quant_table
+#define jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+#endif
+#ifndef jpegli_bytes_per_sample
+#define jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+#endif
+#ifndef jpegli_calc_output_dimensions
+#define jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+#endif
+#ifndef jpegli_consume_input
+#define jpegli_consume_input kjpegli_jpegli_consume_input
+#endif
+#ifndef jpegli_copy_critical_parameters
+#define jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+#endif
+#ifndef jpegli_crop_scanline
+#define jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+#endif
+#ifndef jpegli_default_colorspace
+#define jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+#endif
+#ifndef jpegli_destroy
+#define jpegli_destroy kjpegli_jpegli_destroy
+#endif
+#ifndef jpegli_destroy_compress
+#define jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+#endif
+#ifndef jpegli_destroy_decompress
+#define jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+#endif
+#ifndef jpegli_enable_adaptive_quantization
+#define jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+#endif
+#ifndef jpegli_finish_compress
+#define jpegli_finish_compress kjpegli_jpegli_finish_compress
+#endif
+#ifndef jpegli_finish_decompress
+#define jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+#endif
+#ifndef jpegli_finish_output
+#define jpegli_finish_output kjpegli_jpegli_finish_output
+#endif
+#ifndef jpegli_has_multiple_scans
+#define jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+#endif
+#ifndef jpegli_input_complete
+#define jpegli_input_complete kjpegli_jpegli_input_complete
+#endif
+#ifndef jpegli_mem_dest
+#define jpegli_mem_dest kjpegli_jpegli_mem_dest
+#endif
+#ifndef jpegli_mem_src
+#define jpegli_mem_src kjpegli_jpegli_mem_src
+#endif
+#ifndef jpegli_new_colormap
+#define jpegli_new_colormap kjpegli_jpegli_new_colormap
+#endif
+#ifndef jpegli_quality_scaling
+#define jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+#endif
+#ifndef jpegli_quality_to_distance
+#define jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+#endif
+#ifndef jpegli_read_coefficients
+#define jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+#endif
+#ifndef jpegli_read_header
+#define jpegli_read_header kjpegli_jpegli_read_header
+#endif
+#ifndef jpegli_read_icc_profile
+#define jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+#endif
+#ifndef jpegli_read_raw_data
+#define jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+#endif
+#ifndef jpegli_read_scanlines
+#define jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+#endif
+#ifndef jpegli_resync_to_restart
+#define jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+#endif
+#ifndef jpegli_save_markers
+#define jpegli_save_markers kjpegli_jpegli_save_markers
+#endif
+#ifndef jpegli_set_cicp_transfer_function
+#define jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+#endif
+#ifndef jpegli_set_colorspace
+#define jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+#endif
+#ifndef jpegli_set_defaults
+#define jpegli_set_defaults kjpegli_jpegli_set_defaults
+#endif
+#ifndef jpegli_set_distance
+#define jpegli_set_distance kjpegli_jpegli_set_distance
+#endif
+#ifndef jpegli_set_input_format
+#define jpegli_set_input_format kjpegli_jpegli_set_input_format
+#endif
+#ifndef jpegli_set_linear_quality
+#define jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+#endif
+#ifndef jpegli_set_marker_processor
+#define jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+#endif
+#ifndef jpegli_set_output_format
+#define jpegli_set_output_format kjpegli_jpegli_set_output_format
+#endif
+#ifndef jpegli_set_progressive_level
+#define jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+#endif
+#ifndef jpegli_set_psnr
+#define jpegli_set_psnr kjpegli_jpegli_set_psnr
+#endif
+#ifndef jpegli_set_quality
+#define jpegli_set_quality kjpegli_jpegli_set_quality
+#endif
+#ifndef jpegli_set_xyb_mode
+#define jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+#endif
+#ifndef jpegli_simple_progression
+#define jpegli_simple_progression kjpegli_jpegli_simple_progression
+#endif
+#ifndef jpegli_skip_scanlines
+#define jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+#endif
+#ifndef jpegli_start_compress
+#define jpegli_start_compress kjpegli_jpegli_start_compress
+#endif
+#ifndef jpegli_start_decompress
+#define jpegli_start_decompress kjpegli_jpegli_start_decompress
+#endif
+#ifndef jpegli_start_output
+#define jpegli_start_output kjpegli_jpegli_start_output
+#endif
+#ifndef jpegli_std_error
+#define jpegli_std_error kjpegli_jpegli_std_error
+#endif
+#ifndef jpegli_stdio_dest
+#define jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+#endif
+#ifndef jpegli_stdio_src
+#define jpegli_stdio_src kjpegli_jpegli_stdio_src
+#endif
+#ifndef jpegli_suppress_tables
+#define jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+#endif
+#ifndef jpegli_use_standard_quant_tables
+#define jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+#endif
+#ifndef jpegli_write_coefficients
+#define jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+#endif
+#ifndef jpegli_write_icc_profile
+#define jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+#endif
+#ifndef jpegli_write_m_byte
+#define jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+#endif
+#ifndef jpegli_write_m_header
+#define jpegli_write_m_header kjpegli_jpegli_write_m_header
+#endif
+#ifndef jpegli_write_marker
+#define jpegli_write_marker kjpegli_jpegli_write_marker
+#endif
+#ifndef jpegli_write_raw_data
+#define jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+#endif
+#ifndef jpegli_write_scanlines
+#define jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+#endif
+#ifndef jpegli_write_tables
+#define jpegli_write_tables kjpegli_jpegli_write_tables
+#endif
+
+#include
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt
new file mode 100644
index 0000000..46a09e8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt
@@ -0,0 +1,65 @@
+jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+jpegli_abort kjpegli_jpegli_abort
+jpegli_abort_compress kjpegli_jpegli_abort_compress
+jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+jpegli_consume_input kjpegli_jpegli_consume_input
+jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+jpegli_destroy kjpegli_jpegli_destroy
+jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+jpegli_finish_compress kjpegli_jpegli_finish_compress
+jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+jpegli_finish_output kjpegli_jpegli_finish_output
+jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+jpegli_input_complete kjpegli_jpegli_input_complete
+jpegli_mem_dest kjpegli_jpegli_mem_dest
+jpegli_mem_src kjpegli_jpegli_mem_src
+jpegli_new_colormap kjpegli_jpegli_new_colormap
+jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+jpegli_read_header kjpegli_jpegli_read_header
+jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+jpegli_save_markers kjpegli_jpegli_save_markers
+jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+jpegli_set_defaults kjpegli_jpegli_set_defaults
+jpegli_set_distance kjpegli_jpegli_set_distance
+jpegli_set_input_format kjpegli_jpegli_set_input_format
+jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+jpegli_set_output_format kjpegli_jpegli_set_output_format
+jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+jpegli_set_psnr kjpegli_jpegli_set_psnr
+jpegli_set_quality kjpegli_jpegli_set_quality
+jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+jpegli_simple_progression kjpegli_jpegli_simple_progression
+jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+jpegli_start_compress kjpegli_jpegli_start_compress
+jpegli_start_decompress kjpegli_jpegli_start_decompress
+jpegli_start_output kjpegli_jpegli_start_output
+jpegli_std_error kjpegli_jpegli_std_error
+jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+jpegli_stdio_src kjpegli_jpegli_stdio_src
+jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+jpegli_write_m_header kjpegli_jpegli_write_m_header
+jpegli_write_marker kjpegli_jpegli_write_marker
+jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+jpegli_write_tables kjpegli_jpegli_write_tables
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt.nm b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt.nm
new file mode 100644
index 0000000..a51ba83
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/kjpegli_symbol_map.txt.nm
@@ -0,0 +1,828 @@
+
+0_libjpegli_static_adaptive_quantization.cc.o:
+00000000 W _ZN3hwy8N_EMU1285FloorIfLj1EEENS0_6Vec128IT_XT0_EEES4_
+00000000 T _ZN6jpegli25ComputeAdaptiveQuantFieldEP20jpeg_compress_struct
+00000000 W _ZN6jpegli9RowBufferIfE6PadRowEjji
+00000000 W _ZN6jpegli9RowBufferIfE7CopyRowEiii
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+
+10_libjpegli_static_downsample.cc.o:
+00000000 T _ZN6jpegli14NullDownsampleEPPfjS0_
+00000000 T _ZN6jpegli19ApplyInputSmoothingEP20jpeg_compress_struct
+00000000 T _ZN6jpegli21DownsampleInputBufferEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23ChooseDownsampleMethodsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12813Downsample1x2EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample1x3EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample1x4EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample2x1EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample2x2EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample2x3EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample2x4EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample3x1EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample3x2EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample3x3EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample3x4EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample4x1EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample4x2EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample4x3EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12813Downsample4x4EPPfjS1_
+00000000 T _ZN6jpegli8N_EMU12816DownsampleRow2x1EPKfjPf
+00000000 T _ZN6jpegli8N_EMU12816DownsampleRow3x1EPKfjPf
+00000000 T _ZN6jpegli8N_EMU12816DownsampleRow4x1EPKfjPf
+00000000 W _ZN6jpegli9RowBufferIfE7CopyRowEiii
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+
+11_libjpegli_static_encode.cc.o:
+00000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structi
+00000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structii
+00000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+00000000 T _ZN6jpegli12InitCompressEP20jpeg_compress_structi
+00000000 T _ZN6jpegli12ReadInputRowEP20jpeg_compress_structPKhPPf
+00000000 T _ZN6jpegli14PadInputBufferEP20jpeg_compress_structPPf
+00000000 T _ZN6jpegli14ProcessiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15AllocateBuffersEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15ProcessiMCURowsEP20jpeg_compress_struct
+00000000 W _ZN6jpegli16SetSentTableFlagI10JQUANT_TBLEEvPPT_ji
+00000000 W _ZN6jpegli16SetSentTableFlagI9JHUFF_TBLEEvPPT_ji
+00000000 T _ZN6jpegli18ValidateScanScriptEP20jpeg_compress_struct
+00000000 T _ZN6jpegli19InitProgressMonitorEP20jpeg_compress_struct
+00000000 T _ZN6jpegli19ZigZagShuffleBlocksEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20IsStreamingSupportedEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20SetDefaultScanScriptEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23LinearQualityToDistanceEi
+00000000 T _ZN6jpegli24InitializeCompressParamsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli24ProcessCompressionParamsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli24ProgressMonitorInputPassEP20jpeg_compress_struct
+00000000 W _ZN6jpegli9RowBufferIfE6PadRowEjji
+00000000 W _ZN6jpegli9RowBufferIfE7FillRowEifj
+00000000 W _ZN6jpegli9RowBufferIfE8AllocateIP20jpeg_compress_structEEvT_jj
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+00000000 W _ZNKSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPN6jpegli15ProgressiveScanEEESB_SB_Li0EEENS_4pairIT0_T2_EESD_T1_SE_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPN6jpegli15ProgressiveScanEEES5_EET0_T_S7_S6_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIN6jpegli15ProgressiveScanEE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+00000000 T jpegli_CreateCompress
+00000000 T jpegli_abort_compress
+00000000 T jpegli_add_quant_table
+00000000 T jpegli_copy_critical_parameters
+00000000 T jpegli_default_colorspace
+00000000 T jpegli_destroy_compress
+00000000 T jpegli_enable_adaptive_quantization
+00000000 T jpegli_finish_compress
+00000000 T jpegli_quality_scaling
+00000000 T jpegli_quality_to_distance
+00000000 T jpegli_set_cicp_transfer_function
+00000000 T jpegli_set_colorspace
+00000000 T jpegli_set_defaults
+00000000 T jpegli_set_distance
+00000000 T jpegli_set_input_format
+00000000 T jpegli_set_linear_quality
+00000000 T jpegli_set_progressive_level
+00000000 T jpegli_set_psnr
+00000000 T jpegli_set_quality
+00000000 T jpegli_set_xyb_mode
+00000000 T jpegli_simple_progression
+00000000 T jpegli_start_compress
+00000000 T jpegli_suppress_tables
+00000000 T jpegli_use_standard_quant_tables
+00000000 T jpegli_write_coefficients
+00000000 T jpegli_write_icc_profile
+00000000 T jpegli_write_m_byte
+00000000 T jpegli_write_m_header
+00000000 T jpegli_write_marker
+00000000 T jpegli_write_raw_data
+00000000 T jpegli_write_scanlines
+00000000 T jpegli_write_tables
+
+12_libjpegli_static_encode_finish.cc.o:
+00000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+00000000 T _ZN6jpegli14QuantizetoPSNREP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12810BlockErrorEPKsPKfS4_fS4_S4_
+00000000 T _ZN6jpegli8N_EMU12811ComputePSNREP20jpeg_compress_structi
+00000000 T _ZN6jpegli8N_EMU12815ReQuantizeBlockEPsPKffS3_S3_
+00000000 T _ZN6jpegli8N_EMU12816ReQuantizeCoeffsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12821ComputeInverseWeightsEPKfPf
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+
+13_libjpegli_static_encode_streaming.cc.o:
+00000000 W _ZN3hwy8N_EMU1283ShlINS0_6Vec128IiLj4EEEEET_S4_S4_
+00000000 T _ZN6jpegli12WriteiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23ComputeTokensForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12812WriteiMCURowEP20jpeg_compress_struct
+00000000 W _ZN6jpegli8N_EMU12814ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli8N_EMU12814ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli8N_EMU12814ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12823ComputeTokensForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12829ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+
+14_libjpegli_static_entropy_coding.cc.o:
+00000000 T _ZN6jpegli12TokenizeJpegEP20jpeg_compress_struct
+00000000 T _ZN6jpegli16InitEntropyCoderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli17CopyHuffmanTablesEP20jpeg_compress_struct
+00000000 T _ZN6jpegli17EstimateNumTokensEP20jpeg_compress_structjjjj
+00000000 T _ZN6jpegli20OptimizeHuffmanCodesEP20jpeg_compress_struct
+00000000 T _ZN6jpegli21MaxNumTokensPerMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli8N_EMU12823ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+00000000 W _ZNKSt6__ndk16vectorIfNS_9allocatorIfEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE17__destruct_at_endB7v170000EPfNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEEC2EjjS3_
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPfEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPjEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPfEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPjEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE21__push_back_slow_pathIRKfEEvOT_
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE9push_backB7v170000ERKf
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIRKjEEvOT_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE9push_backB7v170000ERKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIfE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+15_libjpegli_static_error.cc.o:
+00000000 T _ZN6jpegli11EmitMessageEP18jpeg_common_structi
+00000000 T _ZN6jpegli12FormatStringEPcPKcz
+00000000 T _ZN6jpegli13ExitWithAbortEP18jpeg_common_struct
+00000000 T _ZN6jpegli13FormatMessageEP18jpeg_common_structPc
+00000000 T _ZN6jpegli13OutputMessageEP18jpeg_common_struct
+00000000 T _ZN6jpegli17ResetErrorManagerEP18jpeg_common_struct
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB7v170000EPKcj
+00000000 W _ZNSt6__ndk110__str_findB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+00000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcjRS2_
+00000000 W _ZNSt6__ndk111char_traitsIcE7compareEPKcS3_j
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk118__search_substringB7v170000IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_
+00000000 T jpegli_std_error
+
+16_libjpegli_static_huffman.cc.o:
+00000000 T _ZN6jpegli17CreateHuffmanTreeEPKjjiPh
+00000000 T _ZN6jpegli20ValidateHuffmanTableEP18jpeg_common_structPK9JHUFF_TBLb
+00000000 T _ZN6jpegli21BuildJpegHuffmanTableEPKjS1_PNS_17HuffmanTableEntryE
+00000000 T _ZN6jpegli24AddStandardHuffmanTablesEP18jpeg_common_structb
+00000000 T _ZN6jpegli8SetDepthERKNS_11HuffmanTreeEPS0_Phh
+00000000 W _ZNKSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyEPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_S9_RT0_NS_15iterator_traitsIS9_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_Lb0EEEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_OT0_NS_15iterator_traitsISA_E15difference_typeESA_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+00000000 W _ZNSt6__ndk111max_elementB7v170000IPhNS_6__lessIhhEEEET_S4_S4_T0_
+00000000 W _ZNSt6__ndk113__max_elementB7v170000IRNS_6__lessIhhEEPhEET0_S5_S5_T_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EET1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_OT0_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPN6jpegli11HuffmanTreeEEESB_SB_Li0EEENS_4pairIT0_T2_EESD_T1_SE_
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEbT0_S9_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEET0_SA_SA_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEENS_4pairIT0_bEESB_SB_T1_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPN6jpegli11HuffmanTreeEEES5_EET0_T_S7_S6_
+00000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPN6jpegli11HuffmanTreeEEEPFbRKS3_S7_EEEvT_SA_T0_
+00000000 W _ZNSt6__ndk16__sortIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEvT0_S9_T_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE12emplace_backIJRKjisEEERS2_DpOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRKjisEEEvDpOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE9push_backB7v170000ERKS2_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_SA_T0_
+00000000 W _ZNSt6__ndk17__sort5IRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEjT0_S9_S9_S9_S9_T_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorIN6jpegli11HuffmanTreeEE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+17_libjpegli_static_idct.cc.o:
+00000000 T _ZN6jpegli22ChooseInverseTransformEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli8N_EMU12810BTransposeILj2EEEvPf
+00000000 W _ZN6jpegli8N_EMU12810BTransposeILj4EEEvPf
+00000000 W _ZN6jpegli8N_EMU12810IDCT1DImplILj4EEclEPKfjPfj
+00000000 W _ZN6jpegli8N_EMU12810IDCT1DImplILj8EEclEPKfjPfj
+00000000 T _ZN6jpegli8N_EMU12812DequantBlockEPKsPKfS4_Pf
+00000000 T _ZN6jpegli8N_EMU12813Compute1dIDCTEPKfPfj
+00000000 V _ZN6jpegli8N_EMU12813WcMultipliersILj4EE12kMultipliersE
+00000000 V _ZN6jpegli8N_EMU12813WcMultipliersILj8EE12kMultipliersE
+00000000 W _ZN6jpegli8N_EMU12814ForwardEvenOddILj4EEEvPKfjPf
+00000000 W _ZN6jpegli8N_EMU12814ForwardEvenOddILj8EEEvPKfjPf
+00000000 W _ZN6jpegli8N_EMU12814MultiplyAndAddILj4EEEvPKfPfj
+00000000 W _ZN6jpegli8N_EMU12814MultiplyAndAddILj8EEEvPKfPfj
+00000000 T _ZN6jpegli8N_EMU12817ComputeScaledIDCTEPfS1_S1_j
+00000000 T _ZN6jpegli8N_EMU12824InverseTransformBlock8x8EPKsPKfS4_PfS5_jj
+00000000 T _ZN6jpegli8N_EMU12828InverseTransformBlockGenericEPKsPKfS4_PfS5_jj
+00000000 W _ZN6jpegli8N_EMU1286IDCT1DILj8EEEvPfS2_j
+
+18_libjpegli_static_input.cc.o:
+00000000 T _ZN6jpegli17ChooseInputMethodEP20jpeg_compress_struct
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadFloatRowILj4ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadUint8RowILj1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadUint8RowILj2EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadUint8RowILj3EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12812ReadUint8RowILj4EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli8N_EMU12813ReadUint16RowILj4ELb1EEEvPKhjjPPf
+00000000 T _ZN6jpegli8N_EMU12818ReadFloatRowSingleEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12818ReadUint8RowSingleEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12819ReadUint16RowSingleEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12822ReadFloatRowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12823ReadUint16RowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadFloatRowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadFloatRowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadFloatRowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadUint8RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadUint8RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12824ReadUint8RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12825ReadUint16RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12825ReadUint16RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12825ReadUint16RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12828ReadFloatRowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12828ReadFloatRowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12828ReadFloatRowInterleaved4SwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12829ReadUint16RowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12829ReadUint16RowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli8N_EMU12829ReadUint16RowInterleaved4SwapEPKhjPPf
+
+19_libjpegli_static_memory_manager.cc.o:
+00000000 T _ZN6jpegli17InitMemoryManagerEP18jpeg_common_struct
+00000000 W _ZNKSt6__ndk16vectorIPvNS_9allocatorIS1_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE17__destruct_at_endB7v170000EPS1_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPPvEESA_SA_Li0EEENS_4pairIT0_T2_EESC_T1_SD_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPPvEES4_EET0_T_S6_S5_
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE9push_backB7v170000ERKS1_
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIPvE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+1_libjpegli_static_bitstream.cc.o:
+00000000 T _ZN6jpegli10EncodeAPP0EP20jpeg_compress_struct
+00000000 T _ZN6jpegli10WriteBlockEPKiS1_ibPKNS_16HuffmanCodeTableES4_PNS_13JpegBitWriterE
+00000000 T _ZN6jpegli11EncodeAPP14EP20jpeg_compress_struct
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structPKhj
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structRKNSt6__ndk16vectorIhNS2_9allocatorIhEEEE
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structSt16initializer_listIhE
+00000000 T _ZN6jpegli13WriteScanDataEP20jpeg_compress_structi
+00000000 T _ZN6jpegli15WriteFileHeaderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15WriteScanHeaderEP20jpeg_compress_structi
+00000000 T _ZN6jpegli16WriteFrameHeaderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli9EncodeDHTEP20jpeg_compress_structjj
+00000000 T _ZN6jpegli9EncodeDQTEP20jpeg_compress_structb
+00000000 T _ZN6jpegli9EncodeDRIEP20jpeg_compress_struct
+00000000 T _ZN6jpegli9EncodeSOFEP20jpeg_compress_structb
+00000000 T _ZN6jpegli9EncodeSOSEP20jpeg_compress_structi
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+
+20_libjpegli_static_quant.cc.o:
+00000000 T _ZN6jpegli13InitQuantizerEP20jpeg_compress_structNS_9QuantPassE
+00000000 T _ZN6jpegli16SetQuantMatricesEP20jpeg_compress_structPfb
+
+21_libjpegli_static_render.cc.o:
+00000000 T _ZN6jpegli11DecenterRowEPfj
+00000000 T _ZN6jpegli12do_smoothingEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli13PredictSmoothEP22jpeg_decompress_structPPA64_siji
+00000000 T _ZN6jpegli13ProcessOutputEP22jpeg_decompress_structPjPPhj
+00000000 T _ZN6jpegli13WriteToOutputEP22jpeg_decompress_structPrPfjjjPh
+00000000 T _ZN6jpegli16GatherBlockStatsEPKsjPiS2_
+00000000 T _ZN6jpegli16PrepareForOutputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli16ProcessRawOutputEP22jpeg_decompress_structPPPh
+00000000 T _ZN6jpegli20DecodeCurrentiMCURowEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli21is_nonzero_quantizersEPK10JQUANT_TBL
+00000000 T _ZN6jpegli24ShouldApplyDequantBiasesEP22jpeg_decompress_structi
+00000000 T _ZN6jpegli29ComputeOptimalLaplacianBiasesEiPKiS1_Pf
+00000000 T _ZN6jpegli8N_EMU12810LimitErrorEf
+00000000 T _ZN6jpegli8N_EMU12811DecenterRowEPfj
+00000000 T _ZN6jpegli8N_EMU12813StoreFloatRowEPrPfjjjS1_
+00000000 T _ZN6jpegli8N_EMU12813WriteToOutputEP22jpeg_decompress_structPrPfjjjPh
+00000000 T _ZN6jpegli8N_EMU12816GatherBlockStatsEPKsjPiS3_
+00000000 W _ZN6jpegli8N_EMU12816StoreUnsignedRowIhEEvPrPfjjjfPT_
+00000000 W _ZN6jpegli8N_EMU12816StoreUnsignedRowItEEvPrPfjjjfPT_
+00000000 T _ZN6jpegli8N_EMU1289DitherRowEP22jpeg_decompress_structPfijj
+00000000 W _ZNK6jpegli9RowBufferIfE3RowEi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+22_libjpegli_static_simd.cc.o:
+00000000 T _ZN6jpegli10VectorSizeEv
+00000000 T _ZN6jpegli8N_EMU12813GetVectorSizeEv
+
+23_libjpegli_static_source_manager.cc.o:
+00000000 T _ZN6jpegli11term_sourceEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15init_mem_sourceEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15skip_input_dataEP22jpeg_decompress_structl
+00000000 T _ZN6jpegli17EmitFakeEoiMarkerEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli17init_stdio_sourceEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli18StdioSourceManager17fill_input_bufferEP22jpeg_decompress_struct
+00000000 T jpegli_mem_src
+00000000 T jpegli_stdio_src
+
+24_libjpegli_static_upsample.cc.o:
+00000000 T _ZN6jpegli17Upsample2VerticalEPKfS1_S1_PfS2_j
+00000000 T _ZN6jpegli19Upsample2HorizontalEPfS0_j
+00000000 W _ZN6jpegli8N_EMU12816StoreInterleavedIN3hwy8N_EMU1284SimdIfLj4ELi0EEENS3_6Vec128IfLj4EEEfEEvT_T0_S9_PT1_
+00000000 T _ZN6jpegli8N_EMU12817Upsample2VerticalEPKfS2_S2_PfS3_j
+00000000 T _ZN6jpegli8N_EMU12819Upsample2HorizontalEPfS1_j
+
+25_libhwy_abort.cc.o:
+00000000 T _ZN3hwy11GetWarnFuncEv
+00000000 T _ZN3hwy11SetWarnFuncEPFvPKciS1_E
+00000000 T _ZN3hwy12GetAbortFuncEv
+00000000 T _ZN3hwy12SetAbortFuncEPFvPKciS1_E
+00000000 T _ZN3hwy4WarnEPKciS1_z
+00000000 T _ZN3hwy5AbortEPKciS1_z
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB7v170000EPKcj
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB7v170000Ejj
+00000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcjRS2_
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk118__str_find_last_ofB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+
+26_libhwy_aligned_allocator.cc.o:
+00000000 T _ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_jE
+00000000 T _ZN3hwy16FreeAlignedBytesEPKvPFvPvS2_ES2_
+00000000 T _ZN3hwy20AllocateAlignedBytesEjPFPvS0_jES0_
+
+27_libhwy_nanobenchmark.cc.o:
+00000000 T _ZN3hwy14Unpredictable1Ev
+00000000 W _ZN3hwy17robust_statistics12CountingSortIyEEvPT_j
+00000000 W _ZN3hwy17robust_statistics12ModeOfSortedIyEET_PKS2_j
+00000000 W _ZN3hwy17robust_statistics23MedianAbsoluteDeviationIyEET_PKS2_jS2_
+00000000 W _ZN3hwy17robust_statistics4ModeIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics6MedianIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics8MinRangeIyEEjPKT_jj
+00000000 T _ZN3hwy7MeasureEPFyPKvjEPKhPKjjPNS_6ResultERKNS_6ParamsE
+00000000 W _ZNKSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIyNS_9allocatorIyEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE18__construct_at_endIPKjEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEE17__destruct_at_endB7v170000EPyNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEEC2EjjS3_
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEED2Ev
+00000000 W _ZNSt6__ndk115__adjacent_findB7v170000INS_11__wrap_iterIPjEES3_RNS_10__equal_toEEET_S6_T0_OT1_
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPjEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPyEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EE4seedEj
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEC2B7v170000Ev
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEclEv
+00000000 W _ZNSt6__ndk124uniform_int_distributionIiEclINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEEEiRT_RKNS1_10param_typeE
+00000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEjE6__evalENS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEjEC2ERS2_j
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEbT0_S7_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPjEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPyEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairIyiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+00000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPjEENS_6__lessIjjEEEEvT_S6_T0_
+00000000 W _ZNSt6__ndk14sortB7v170000IPyNS_6__lessIyyEEEEvT_S4_T0_
+00000000 W _ZNSt6__ndk15countB7v170000INS_11__wrap_iterIPKjEEjEENS_15iterator_traitsIT_E15difference_typeES6_S6_RKT0_
+00000000 W _ZNSt6__ndk16__fillB7v170000IPyyEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+00000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEvT0_S7_T_
+00000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPjEENS_10__equal_toEEET_S5_S5_T0_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE12__move_rangeEPjS4_S4_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE13__vdeallocateEv
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEjRKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EEPj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6assignEjRKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6insertIPKjLi0EEENS_11__wrap_iterIPjEENS7_IS6_EET_SB_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2IPKjLi0EEET_S7_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE21__push_back_slow_pathIRKyEEvOT_
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE21__push_back_slow_pathIyEEvOT_
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE26__swap_out_circular_bufferERNS_14__split_bufferIyRS2_EE
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE9push_backB7v170000EOy
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE9push_backB7v170000ERKy
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairIyiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+00000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairIyiEEEEZN3hwy17robust_statistics12CountingSortIyEEvPT_jEUlS3_E_EES9_S9_S9_T0_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPjjjEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPyiyEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk18__uniqueB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_10__equal_toEEENS_4pairIT0_S8_EES8_T1_OT2_
+00000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEEET0_S8_T1_OT2_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorINS_4pairIyiEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIyE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1ltB7v170000IyiEEbRKNS_4pairIT_T0_EES6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+28_libhwy_perf_counters.cc.o:
+00000000 T _ZN3hwy8platform12PerfCounters15IndexForCounterENS1_7CounterE
+00000000 T _ZN3hwy8platform12PerfCounters15StopAllAndResetEv
+00000000 T _ZN3hwy8platform12PerfCounters4InitEv
+00000000 W _ZN3hwy8platform12PerfCounters4NameENS1_7CounterE
+00000000 T _ZN3hwy8platform12PerfCounters8StartAllEv
+00000000 T _ZN3hwy8platform12PerfCountersC1Ev
+00000000 T _ZN3hwy8platform12PerfCountersC2Ev
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB7v170000EPKcj
+00000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk111__str_rfindB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+00000000 W _ZNSt6__ndk111char_traitsIcE2eqEcc
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+00000000 W _ZNSt6__ndk115__find_end_implB7v170000INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_
+00000000 W _ZNSt6__ndk118__find_end_classicB7v170000IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPiEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPiEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1eqB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+00000000 W _ZNSt6__ndk1neB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+29_libhwy_per_target.cc.o:
+00000000 T _ZN3hwy11HaveFloat16Ev
+00000000 T _ZN3hwy11HaveFloat64Ev
+00000000 T _ZN3hwy11VectorBytesEv
+00000000 T _ZN3hwy13HaveInteger64Ev
+00000000 T _ZN3hwy16DispatchedTargetEv
+
+2_libjpegli_static_bit_writer.cc.o:
+00000000 T _ZN6jpegli17JpegBitWriterInitEP20jpeg_compress_struct
+00000000 T _ZN6jpegli18JumpToByteBoundaryEPNS_13JpegBitWriterE
+00000000 T _ZN6jpegli20EmptyBitWriterBufferEPNS_13JpegBitWriterE
+
+30_libhwy_print.cc.o:
+00000000 T _ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvjjj
+00000000 T _ZN3hwy6detail8ToStringERKNS0_8TypeInfoEPKvPc
+00000000 T _ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEjPc
+
+31_libhwy_profiler.cc.o:
+00000000 T _ZN3hwy8Profiler3GetEv
+
+32_libhwy_targets.cc.o:
+00000000 T _ZN3hwy14DisableTargetsEx
+00000000 T _ZN3hwy15GetChosenTargetEv
+00000000 T _ZN3hwy16SupportedTargetsEv
+00000000 T _ZN3hwy26SetSupportedTargetsForTestEx
+
+33_libhwy_timer.cc.o:
+00000000 W _ZN3hwy17robust_statistics12CountingSortIyEEvPT_j
+00000000 W _ZN3hwy17robust_statistics12ModeOfSortedIyEET_PKS2_j
+00000000 W _ZN3hwy17robust_statistics4ModeIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics4ModeIyLj256EEET_RAT0__S2_
+00000000 W _ZN3hwy17robust_statistics8MinRangeIyEEjPKT_jj
+00000000 T _ZN3hwy8platform12GetCpuStringEPc
+00000000 T _ZN3hwy8platform13HaveTimerStopEPc
+00000000 T _ZN3hwy8platform15TimerResolutionEv
+00000000 T _ZN3hwy8platform23InvariantTicksPerSecondEv
+00000000 T _ZN3hwy8platform3NowEv
+00000000 W _ZNKSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEbT0_S7_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+00000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairIyiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+00000000 W _ZNSt6__ndk16__fillB7v170000IPyyEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+00000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEvT0_S7_T_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairIyiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+00000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairIyiEEEEZN3hwy17robust_statistics12CountingSortIyEEvPT_jEUlS3_E_EES9_S9_S9_T0_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPyiyEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorINS_4pairIyiEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1ltB7v170000IyiEEbRKNS_4pairIT_T0_EES6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+3_libjpegli_static_color_quantize.cc.o:
+00000000 T _ZN6jpegli16LookupColorIndexEP22jpeg_decompress_structPKh
+00000000 T _ZN6jpegli17InitFSDitherStateEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19ChooseColorMap1PassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19ChooseColorMap2PassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli21CreateInverseColorMapEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25CreateOrderedDitherTablesEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli25make_uninitialized_vectorIhEENSt6__ndk16vectorIT_NS_22UninitializedAllocatorIS3_EEEEj
+00000000 W _ZNKSt6__ndk114default_deleteIA_NS_6vectorIiNS_9allocatorIiEEEEEclB7v170000IS4_EENS6_20_EnableIfConvertibleIT_E4typeEPS9_
+00000000 W _ZNKSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEE5resetB7v170000EDn
+00000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000EDn
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000IPS9_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESJ_
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEE5resetB7v170000EPS5_
+00000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk113__fill_n_trueB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+00000000 W _ZNSt6__ndk114__fill_n_falseB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE17__destruct_at_endB7v170000EPS4_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEEC2EjjS6_
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPhEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPiEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEEEEclB7v170000EPSA_
+00000000 W _ZNSt6__ndk142__uninitialized_allocator_move_if_noexceptB7v170000INS_9allocatorINS_6vectorIhNS1_IhEEEEEENS_16reverse_iteratorIPS4_EES8_S8_EET2_RT_T0_T1_S9_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPiEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk16fill_nB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeEb
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE18__construct_at_endB7v170000Ejb
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEEC2EjRKb
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEEC2EjRKS3_
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIhEEvOT_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE9push_backB7v170000EOh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2B7v170000EOS3_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEjRKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2EjRKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorINS_6vectorIhNS0_IhEEEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+4_libjpegli_static_color_transform.cc.o:
+00000000 T _ZN6jpegli13NullTransformEPPfj
+00000000 T _ZN6jpegli14GrayscaleToRGBEPPfj
+00000000 T _ZN6jpegli15GrayscaleToARGBEPPfj
+00000000 T _ZN6jpegli15GrayscaleToRGBAEPPfj
+00000000 T _ZN6jpegli16GrayscaleToYCbCrEPPfj
+00000000 T _ZN6jpegli20ChooseColorTransformEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20ChooseColorTransformEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25CheckColorSpaceComponentsEi13J_COLOR_SPACE
+00000000 T _ZN6jpegli8N_EMU12810BGRToYCbCrEPPfj
+00000000 T _ZN6jpegli8N_EMU12810CMYKToYCCKEPPfj
+00000000 T _ZN6jpegli8N_EMU12810RGBToYCbCrEPPfj
+00000000 T _ZN6jpegli8N_EMU12810YCCKToCMYKEPPfj
+00000000 T _ZN6jpegli8N_EMU12810YCbCrToBGREPPfj
+00000000 T _ZN6jpegli8N_EMU12810YCbCrToRGBEPPfj
+00000000 T _ZN6jpegli8N_EMU12811ABGRToYCbCrEPPfj
+00000000 T _ZN6jpegli8N_EMU12811ARGBToYCbCrEPPfj
+00000000 T _ZN6jpegli8N_EMU12811YCbCrToABGREPPfj
+00000000 T _ZN6jpegli8N_EMU12811YCbCrToARGBEPPfj
+00000000 T _ZN6jpegli8N_EMU12811YCbCrToBGRAEPPfj
+00000000 T _ZN6jpegli8N_EMU12811YCbCrToRGBAEPPfj
+00000000 W _ZN6jpegli8N_EMU12813ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfj
+00000000 W _ZN6jpegli8N_EMU12813YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfj
+00000000 T _ZN6jpegli8RGBToBGREPPfj
+00000000 T _ZN6jpegli9FillAlphaEPfj
+00000000 T _ZN6jpegli9RGBToABGREPPfj
+00000000 T _ZN6jpegli9RGBToARGBEPPfj
+00000000 T _ZN6jpegli9RGBToBGRAEPPfj
+00000000 T _ZN6jpegli9RGBToRGBAEPPfj
+
+5_libjpegli_static_common.cc.o:
+00000000 W _ZN18jpeg_decomp_masterD2Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE7__clearB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 T jpegli_abort
+00000000 T jpegli_alloc_huff_table
+00000000 T jpegli_alloc_quant_table
+00000000 T jpegli_bytes_per_sample
+00000000 T jpegli_destroy
+
+6_libjpegli_static_decode.cc.o:
+00000000 T _Z29jpegli_core_output_dimensionsP22jpeg_decompress_struct
+00000000 W _ZN18jpeg_decomp_masterC2Ev
+00000000 T _ZN6jpegli12ConsumeInputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli12IsInputReadyEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli14PrepareForScanEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli14ReadOutputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15InitializeImageEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19InitProgressMonitorEP22jpeg_decompress_structb
+00000000 T _ZN6jpegli21AllocateOutputBuffersEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli22PrepareQuantizedOutputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli23BuildHuffmanLookupTableEP22jpeg_decompress_structP9JHUFF_TBLPNS_17HuffmanTableEntryE
+00000000 T _ZN6jpegli24ProgressMonitorInputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25AllocateCoefficientBufferEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25ProgressMonitorOutputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli26InitializeDecompressParamsEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli28InitProgressMonitorForOutputEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli9RowBufferIfE8AllocateIP22jpeg_decompress_structEEvT_jj
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPhEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE13__vdeallocateEv
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6assignIPKhLi0EEEvT_S7_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+00000000 T jpegli_CreateDecompress
+00000000 T jpegli_abort_decompress
+00000000 T jpegli_calc_output_dimensions
+00000000 T jpegli_consume_input
+00000000 T jpegli_crop_scanline
+00000000 T jpegli_destroy_decompress
+00000000 T jpegli_finish_decompress
+00000000 T jpegli_finish_output
+00000000 T jpegli_has_multiple_scans
+00000000 T jpegli_input_complete
+00000000 T jpegli_new_colormap
+00000000 T jpegli_read_coefficients
+00000000 T jpegli_read_header
+00000000 T jpegli_read_icc_profile
+00000000 T jpegli_read_raw_data
+00000000 T jpegli_read_scanlines
+00000000 T jpegli_resync_to_restart
+00000000 T jpegli_save_markers
+00000000 T jpegli_set_marker_processor
+00000000 T jpegli_set_output_format
+00000000 T jpegli_skip_scanlines
+00000000 T jpegli_start_decompress
+00000000 T jpegli_start_output
+
+7_libjpegli_static_decode_marker.cc.o:
+00000000 T _ZN6jpegli14ProcessMarkersEP22jpeg_decompress_structPKhjPj
+00000000 T _ZN6jpegli18GetMarkerProcessorEP22jpeg_decompress_struct
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk121__unwrap_and_dispatchB7v170000INS_10__overloadINS_11__move_loopINS_17_ClassicAlgPolicyEEENS_14__move_trivialEEENS_16reverse_iteratorIPhEES9_S9_Li0EEENS_4pairIT0_T2_EESB_T1_SC_
+00000000 W _ZNSt6__ndk14moveB7v170000INS_16reverse_iteratorIPhEES3_EET0_T_S5_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+
+8_libjpegli_static_decode_scan.cc.o:
+00000000 T _ZN6jpegli11ProcessScanEP22jpeg_decompress_structPKhjPjS4_
+00000000 T _ZN6jpegli17PrepareForiMCURowEP22jpeg_decompress_struct
+
+9_libjpegli_static_destination_manager.cc.o:
+00000000 W _ZN6jpegli23StdioDestinationManager16init_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli23StdioDestinationManager16term_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli23StdioDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager16init_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager16term_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+00000000 T jpegli_mem_dest
+00000000 T jpegli_stdio_dest
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libjpegli_all_raw.a b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libjpegli_all_raw.a
new file mode 100644
index 0000000..a736ef6
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libjpegli_all_raw.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a
new file mode 100644
index 0000000..8676257
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/armeabi-v7a/lib/libkjpegli_all_private.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
new file mode 100644
index 0000000..a222595
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
@@ -0,0 +1,4 @@
+Header source: /mnt/nas/builder/build-image-libs/out/android/x86/include
+JPEG_LIB_VERSION: 80
+jpeg_compress_struct_size: 428
+Reason: selected by compile-time probe from all available Jpegli/build/image headers.
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jconfig.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jconfig.h
new file mode 100644
index 0000000..d79151b
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jconfig.h
@@ -0,0 +1,37 @@
+/* Version ID for the JPEG library.
+ * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60".
+ */
+#define JPEG_LIB_VERSION 80
+
+/* libjpeg-turbo version */
+#define LIBJPEG_TURBO_VERSION 4.1.5
+
+/* libjpeg-turbo version in integer form */
+#define LIBJPEG_TURBO_VERSION_NUMBER 4001005
+
+/* Support arithmetic encoding */
+#define C_ARITH_CODING_SUPPORTED 1
+
+/* Support arithmetic decoding */
+#define D_ARITH_CODING_SUPPORTED 1
+
+/* Support in-memory source/destination managers */
+/* #undef MEM_SRCDST_SUPPORTED */
+
+/* Use accelerated SIMD routines. */
+#define WITH_SIMD 1
+
+/*
+ * Define BITS_IN_JSAMPLE as either
+ * 8 for 8-bit sample values (the usual setting)
+ * 12 for 12-bit sample values
+ * Only 8 and 12 are legal data precisions for lossy JPEG according to the
+ * JPEG standard, and the IJG code does not support anything else!
+ * We do not support run-time selection of data precision, sorry.
+ */
+
+#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
+
+/* Define if your (broken) compiler shifts signed values as if they were
+ unsigned. */
+/* #undef RIGHT_SHIFT_IS_UNSIGNED */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jerror.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jerror.h
new file mode 100644
index 0000000..17bccf8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jerror.h
@@ -0,0 +1,335 @@
+/*
+ * jerror.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1994-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2014, 2017, 2021-2022, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the error and message codes for the JPEG library.
+ * Edit this file to add new codes, or to translate the message strings to
+ * some other language.
+ * A set of error-reporting macros are defined too. Some applications using
+ * the JPEG library may wish to include this file to get the error codes
+ * and/or the macros.
+ */
+
+/*
+ * To define the enum list of message codes, include this file without
+ * defining macro JMESSAGE. To create a message string table, include it
+ * again with a suitable JMESSAGE definition (see jerror.c for an example).
+ */
+#ifndef JMESSAGE
+#ifndef JERROR_H
+/* First time through, define the enum list */
+#define JMAKE_ENUM_LIST
+#else
+/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */
+#define JMESSAGE(code,string)
+#endif /* JERROR_H */
+#endif /* JMESSAGE */
+
+#ifdef JMAKE_ENUM_LIST
+
+typedef enum {
+
+#define JMESSAGE(code,string) code ,
+
+#endif /* JMAKE_ENUM_LIST */
+
+JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */
+
+/* For maintenance convenience, list is alphabetical by message code name */
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_ARITH_NOTIMPL, "Sorry, arithmetic coding is not implemented")
+#endif
+JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix")
+JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix")
+JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode")
+JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#endif
+JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range")
+JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition")
+JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace")
+JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace")
+JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length")
+JMESSAGE(JERR_BAD_LIB_VERSION,
+ "Wrong JPEG library version: library is %d, caller expects %d")
+JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan")
+JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d")
+JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d")
+JMESSAGE(JERR_BAD_PROGRESSION,
+ "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d")
+JMESSAGE(JERR_BAD_PROG_SCRIPT,
+ "Invalid progressive parameters at scan script entry %d")
+JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors")
+JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d")
+JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
+JMESSAGE(JERR_BAD_STRUCT_SIZE,
+ "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u")
+JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access")
+JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small")
+JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here")
+JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet")
+JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d")
+JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request")
+JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d")
+JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x")
+JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d")
+JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d")
+JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)")
+JMESSAGE(JERR_EMS_READ, "Read from EMS failed")
+JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed")
+JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan")
+JMESSAGE(JERR_FILE_READ, "Input file read error")
+JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?")
+JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet")
+JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow")
+JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry")
+JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels")
+JMESSAGE(JERR_INPUT_EMPTY, "Empty input file")
+JMESSAGE(JERR_INPUT_EOF, "Premature end of input file")
+JMESSAGE(JERR_MISMATCHED_QUANT_TABLE,
+ "Cannot transcode due to multiple use of quantization table %d")
+JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data")
+JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change")
+JMESSAGE(JERR_NOTIMPL, "Requested features are incompatible")
+JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+#endif
+JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported")
+JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined")
+JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image")
+JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined")
+JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x")
+JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)")
+JMESSAGE(JERR_QUANT_COMPONENTS,
+ "Cannot quantize more than %d color components")
+JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors")
+JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors")
+JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers")
+JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker")
+JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x")
+JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers")
+JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF")
+JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s")
+JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file")
+JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file")
+JMESSAGE(JERR_TFILE_WRITE,
+ "Write failed on temporary file --- out of disk space?")
+JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines")
+JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x")
+JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up")
+JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation")
+JMESSAGE(JERR_XMS_READ, "Read from XMS failed")
+JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed")
+JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT_SHORT)
+JMESSAGE(JMSG_VERSION, JVERSION)
+JMESSAGE(JTRC_16BIT_TABLES,
+ "Caution: quantization tables are too coarse for baseline JPEG")
+JMESSAGE(JTRC_ADOBE,
+ "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d")
+JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u")
+JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u")
+JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x")
+JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x")
+JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d")
+JMESSAGE(JTRC_DRI, "Define Restart Interval %u")
+JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u")
+JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u")
+JMESSAGE(JTRC_EOI, "End Of Image")
+JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d")
+JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d")
+JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE,
+ "Warning: thumbnail image size does not match data length %u")
+JMESSAGE(JTRC_JFIF_EXTENSION, "JFIF extension marker: type 0x%02x, length %u")
+JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image")
+JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u")
+JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x")
+JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u")
+JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors")
+JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors")
+JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization")
+JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d")
+JMESSAGE(JTRC_RST, "RST%d")
+JMESSAGE(JTRC_SMOOTH_NOTIMPL,
+ "Smoothing not supported with nonstandard sampling ratios")
+JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d")
+JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d")
+JMESSAGE(JTRC_SOI, "Start of Image")
+JMESSAGE(JTRC_SOS, "Start Of Scan: %d components")
+JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d")
+JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d")
+JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s")
+JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s")
+JMESSAGE(JTRC_THUMB_JPEG,
+ "JFIF extension marker: JPEG-compressed thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_PALETTE,
+ "JFIF extension marker: palette thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_RGB,
+ "JFIF extension marker: RGB thumbnail image, length %u")
+JMESSAGE(JTRC_UNKNOWN_IDS,
+ "Unrecognized component IDs %d %d %d, assuming YCbCr")
+JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u")
+JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u")
+JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+JMESSAGE(JWRN_BOGUS_PROGRESSION,
+ "Inconsistent progression sequence for component %d coefficient %d")
+JMESSAGE(JWRN_EXTRANEOUS_DATA,
+ "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x")
+JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment")
+JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code")
+JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d")
+JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
+JMESSAGE(JWRN_MUST_RESYNC,
+ "Corrupt JPEG data: found marker 0x%02x instead of RST%d")
+JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG")
+JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#if defined(C_ARITH_CODING_SUPPORTED) || defined(D_ARITH_CODING_SUPPORTED)
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+#endif
+JMESSAGE(JERR_BAD_PARAM, "Bogus parameter")
+JMESSAGE(JERR_BAD_PARAM_VALUE, "Bogus parameter value")
+
+JMESSAGE(JERR_UNSUPPORTED_SUSPEND, "I/O suspension not supported in scan optimization")
+JMESSAGE(JWRN_BOGUS_ICC, "Corrupt JPEG data: bad ICC marker")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+
+#ifdef JMAKE_ENUM_LIST
+
+ JMSG_LASTMSGCODE
+} J_MESSAGE_CODE;
+
+#undef JMAKE_ENUM_LIST
+#endif /* JMAKE_ENUM_LIST */
+
+/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */
+#undef JMESSAGE
+
+
+#ifndef JERROR_H
+#define JERROR_H
+
+/* Macros to simplify using the error and trace message stuff */
+/* The first parameter is either type of cinfo pointer */
+
+/* Fatal errors (print message and exit) */
+#define ERREXIT(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT3(cinfo,code,p1,p2,p3) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (cinfo)->err->msg_parm.i[4] = (p5), \
+ (cinfo)->err->msg_parm.i[5] = (p6), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXITS(cinfo, code, str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+
+#define MAKESTMT(stuff) do { stuff } while (0)
+
+/* Nonfatal errors (we can keep going, but the data is probably corrupt) */
+#define WARNMS(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+
+/* Informational/debugging messages */
+#define TRACEMS(cinfo,lvl,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS1(cinfo,lvl,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS2(cinfo,lvl,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMSS(cinfo,lvl,code,str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->emit_message) ((j_common_ptr)(cinfo), (lvl)))
+
+#endif /* JERROR_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jmorecfg.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jmorecfg.h
new file mode 100644
index 0000000..b33a991
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jmorecfg.h
@@ -0,0 +1,382 @@
+/*
+ * jmorecfg.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file contains additional configuration options that customize the
+ * JPEG software for special applications or support machine-dependent
+ * optimizations. Most users will not need to touch this file.
+ */
+
+
+/*
+ * Maximum number of components (color channels) allowed in JPEG image.
+ * To meet the letter of Rec. ITU-T T.81 | ISO/IEC 10918-1, set this to 255.
+ * However, darn few applications need more than 4 channels (maybe 5 for CMYK +
+ * alpha mask). We recommend 10 as a reasonable compromise; use 4 if you are
+ * really short on memory. (Each allowed component costs a hundred or so
+ * bytes of storage, whether actually used in an image or not.)
+ */
+
+#define MAX_COMPONENTS 10 /* maximum number of image components */
+
+
+/*
+ * Basic data types.
+ * You may need to change these if you have a machine with unusual data
+ * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
+ * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
+ * but it had better be at least 16.
+ */
+
+/* Representation of a single sample (pixel element value).
+ * We frequently allocate large arrays of these, so it's important to keep
+ * them small. But if you have memory to burn and access to char or short
+ * arrays is very slow on your hardware, you might want to change these.
+ */
+
+#if BITS_IN_JSAMPLE == 8
+/* JSAMPLE should be the smallest type that will hold the values 0..255.
+ */
+
+typedef unsigned char JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 255
+#define CENTERJSAMPLE 128
+
+#endif /* BITS_IN_JSAMPLE == 8 */
+
+
+#if BITS_IN_JSAMPLE == 12
+/* JSAMPLE should be the smallest type that will hold the values 0..4095.
+ * On nearly all machines "short" will do nicely.
+ */
+
+typedef short JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 4095
+#define CENTERJSAMPLE 2048
+
+#endif /* BITS_IN_JSAMPLE == 12 */
+
+
+/* Representation of a DCT frequency coefficient.
+ * This should be a signed value of at least 16 bits; "short" is usually OK.
+ * Again, we allocate large arrays of these, but you can change to int
+ * if you have memory to burn and "short" is really slow.
+ */
+
+typedef short JCOEF;
+
+
+/* Compressed datastreams are represented as arrays of JOCTET.
+ * These must be EXACTLY 8 bits wide, at least once they are written to
+ * external storage. Note that when using the stdio data source/destination
+ * managers, this is also the data type passed to fread/fwrite.
+ */
+
+typedef unsigned char JOCTET;
+#define GETJOCTET(value) (value)
+
+
+/* These typedefs are used for various table entries and so forth.
+ * They must be at least as wide as specified; but making them too big
+ * won't cost a huge amount of memory, so we don't provide special
+ * extraction code like we did for JSAMPLE. (In other words, these
+ * typedefs live at a different point on the speed/space tradeoff curve.)
+ */
+
+/* UINT8 must hold at least the values 0..255. */
+
+typedef unsigned char UINT8;
+
+/* UINT16 must hold at least the values 0..65535. */
+
+typedef unsigned short UINT16;
+
+/* INT16 must hold at least the values -32768..32767. */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
+typedef short INT16;
+#endif
+
+/* INT32 must hold at least signed 32-bit values.
+ *
+ * NOTE: The INT32 typedef dates back to libjpeg v5 (1994.) Integers were
+ * sometimes 16-bit back then (MS-DOS), which is why INT32 is typedef'd to
+ * long. It also wasn't common (or at least as common) in 1994 for INT32 to be
+ * defined by platform headers. Since then, however, INT32 is defined in
+ * several other common places:
+ *
+ * Xmd.h (X11 header) typedefs INT32 to int on 64-bit platforms and long on
+ * 32-bit platforms (i.e always a 32-bit signed type.)
+ *
+ * basetsd.h (Win32 header) typedefs INT32 to int (always a 32-bit signed type
+ * on modern platforms.)
+ *
+ * qglobal.h (Qt header) typedefs INT32 to int (always a 32-bit signed type on
+ * modern platforms.)
+ *
+ * This is a recipe for conflict, since "long" and "int" aren't always
+ * compatible types. Since the definition of INT32 has technically been part
+ * of the libjpeg API for more than 20 years, we can't remove it, but we do not
+ * use it internally any longer. We instead define a separate type (JLONG)
+ * for internal use, which ensures that internal behavior will always be the
+ * same regardless of any external headers that may be included.
+ */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
+#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
+#ifndef _BASETSD_H /* MinGW is slightly different */
+#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
+typedef long INT32;
+#endif
+#endif
+#endif
+#endif
+
+/* Datatype used for image dimensions. The JPEG standard only supports
+ * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
+ * "unsigned int" is sufficient on all machines. However, if you need to
+ * handle larger images and you don't mind deviating from the spec, you
+ * can change this datatype. (Note that changing this datatype will
+ * potentially require modifying the SIMD code. The x86-64 SIMD extensions,
+ * in particular, assume a 32-bit JDIMENSION.)
+ */
+
+typedef unsigned int JDIMENSION;
+
+#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
+
+
+/* These macros are used in all function definitions and extern declarations.
+ * You could modify them if you need to change function linkage conventions;
+ * in particular, you'll need to do that to make the library a Windows DLL.
+ * Another application is to make all functions global for use with debuggers
+ * or code profilers that require it.
+ */
+
+/* a function called through method pointers: */
+#define METHODDEF(type) static type
+/* a function used only in its module: */
+#define LOCAL(type) static type
+/* a function referenced thru EXTERNs: */
+#define GLOBAL(type) type
+/* a reference to a GLOBAL function: */
+#define EXTERN(type) extern type
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JMETHOD(type, methodname, arglist) type (*methodname) arglist
+
+
+/* libjpeg-turbo no longer supports platforms that have far symbols (MS-DOS),
+ * but again, some software relies on this macro.
+ */
+
+#undef FAR
+#define FAR
+
+
+/*
+ * On a few systems, type boolean and/or its values FALSE, TRUE may appear
+ * in standard header files. Or you may have conflicts with application-
+ * specific header files that you want to include together with these files.
+ * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
+ */
+
+#ifndef HAVE_BOOLEAN
+typedef int boolean;
+#endif
+#ifndef FALSE /* in case these macros already exist */
+#define FALSE 0 /* values of boolean */
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+
+/*
+ * The remaining options affect code selection within the JPEG library,
+ * but they don't need to be visible to most applications using the library.
+ * To minimize application namespace pollution, the symbols won't be
+ * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
+ */
+
+#ifdef JPEG_INTERNALS
+#define JPEG_INTERNAL_OPTIONS
+#endif
+
+#ifdef JPEG_INTERNAL_OPTIONS
+
+
+/*
+ * These defines indicate whether to include various optional functions.
+ * Undefining some of these symbols will produce a smaller but less capable
+ * library. Note that you can leave certain source files out of the
+ * compilation/linking process if you've #undef'd the corresponding symbols.
+ * (You may HAVE to do that if your compiler doesn't like null source files.)
+ */
+
+/* Capability options common to encoder and decoder: */
+
+#define DCT_ISLOW_SUPPORTED /* accurate integer method */
+#define DCT_IFAST_SUPPORTED /* less accurate int method [legacy feature] */
+#define DCT_FLOAT_SUPPORTED /* floating-point method [legacy feature] */
+
+/* Encoder capability options: */
+
+#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
+/* Note: if you selected 12-bit data precision, it is dangerous to turn off
+ * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
+ * precision, so jchuff.c normally uses entropy optimization to compute
+ * usable tables for higher precision. If you don't want to do optimization,
+ * you'll have to supply different default Huffman tables.
+ * The exact same statements apply for progressive JPEG: the default tables
+ * don't work for progressive mode. (This may get fixed, however.)
+ */
+#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
+
+/* Decoder capability options: */
+
+#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
+#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
+#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
+#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
+#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
+#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
+#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
+
+/* more capability options later, no doubt */
+
+
+/*
+ * The RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros are a vestigial
+ * feature of libjpeg. The idea was that, if an application developer needed
+ * to compress from/decompress to a BGR/BGRX/RGBX/XBGR/XRGB buffer, they could
+ * change these macros, rebuild libjpeg, and link their application statically
+ * with it. In reality, few people ever did this, because there were some
+ * severe restrictions involved (cjpeg and djpeg no longer worked properly,
+ * compressing/decompressing RGB JPEGs no longer worked properly, and the color
+ * quantizer wouldn't work with pixel sizes other than 3.) Furthermore, since
+ * all of the O/S-supplied versions of libjpeg were built with the default
+ * values of RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE, many applications
+ * have come to regard these values as immutable.
+ *
+ * The libjpeg-turbo colorspace extensions provide a much cleaner way of
+ * compressing from/decompressing to buffers with arbitrary component orders
+ * and pixel sizes. Thus, we do not support changing the values of RGB_RED,
+ * RGB_GREEN, RGB_BLUE, or RGB_PIXELSIZE. In addition to the restrictions
+ * listed above, changing these values will also break the SIMD extensions and
+ * the regression tests.
+ */
+
+#define RGB_RED 0 /* Offset of Red in an RGB scanline element */
+#define RGB_GREEN 1 /* Offset of Green */
+#define RGB_BLUE 2 /* Offset of Blue */
+#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
+
+#define JPEG_NUMCS 17
+
+#define EXT_RGB_RED 0
+#define EXT_RGB_GREEN 1
+#define EXT_RGB_BLUE 2
+#define EXT_RGB_PIXELSIZE 3
+
+#define EXT_RGBX_RED 0
+#define EXT_RGBX_GREEN 1
+#define EXT_RGBX_BLUE 2
+#define EXT_RGBX_PIXELSIZE 4
+
+#define EXT_BGR_RED 2
+#define EXT_BGR_GREEN 1
+#define EXT_BGR_BLUE 0
+#define EXT_BGR_PIXELSIZE 3
+
+#define EXT_BGRX_RED 2
+#define EXT_BGRX_GREEN 1
+#define EXT_BGRX_BLUE 0
+#define EXT_BGRX_PIXELSIZE 4
+
+#define EXT_XBGR_RED 3
+#define EXT_XBGR_GREEN 2
+#define EXT_XBGR_BLUE 1
+#define EXT_XBGR_PIXELSIZE 4
+
+#define EXT_XRGB_RED 1
+#define EXT_XRGB_GREEN 2
+#define EXT_XRGB_BLUE 3
+#define EXT_XRGB_PIXELSIZE 4
+
+static const int rgb_red[JPEG_NUMCS] = {
+ -1, -1, RGB_RED, -1, -1, -1, EXT_RGB_RED, EXT_RGBX_RED,
+ EXT_BGR_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ EXT_RGBX_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ -1
+};
+
+static const int rgb_green[JPEG_NUMCS] = {
+ -1, -1, RGB_GREEN, -1, -1, -1, EXT_RGB_GREEN, EXT_RGBX_GREEN,
+ EXT_BGR_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ EXT_RGBX_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ -1
+};
+
+static const int rgb_blue[JPEG_NUMCS] = {
+ -1, -1, RGB_BLUE, -1, -1, -1, EXT_RGB_BLUE, EXT_RGBX_BLUE,
+ EXT_BGR_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ EXT_RGBX_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ -1
+};
+
+static const int rgb_pixelsize[JPEG_NUMCS] = {
+ -1, -1, RGB_PIXELSIZE, -1, -1, -1, EXT_RGB_PIXELSIZE, EXT_RGBX_PIXELSIZE,
+ EXT_BGR_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ EXT_RGBX_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ -1
+};
+
+/* Definitions for speed-related optimizations. */
+
+/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
+ * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
+ * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
+ */
+
+#ifndef MULTIPLIER
+#ifndef WITH_SIMD
+#define MULTIPLIER int /* type for fastest integer multiply */
+#else
+#define MULTIPLIER short /* prefer 16-bit with SIMD for parellelism */
+#endif
+#endif
+
+
+/* FAST_FLOAT should be either float or double, whichever is done faster
+ * by your compiler. (Note that this type is only used in the floating point
+ * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
+ */
+
+#ifndef FAST_FLOAT
+#define FAST_FLOAT float
+#endif
+
+#endif /* JPEG_INTERNAL_OPTIONS */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpegint.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpegint.h
new file mode 100644
index 0000000..6af9e2a
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpegint.h
@@ -0,0 +1,375 @@
+/*
+ * jpegint.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2015-2016, 2019, 2021, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * Copyright (C) 2021, Alex Richardson.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file provides common declarations for the various JPEG modules.
+ * These declarations are considered internal to the JPEG library; most
+ * applications using the library shouldn't need to include this file.
+ */
+
+
+/* Declarations for both compression & decompression */
+
+typedef enum { /* Operating modes for buffer controllers */
+ JBUF_PASS_THRU, /* Plain stripwise operation */
+ /* Remaining modes require a full-image buffer to have been created */
+ JBUF_SAVE_SOURCE, /* Run source subobject only, save output */
+ JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */
+ JBUF_SAVE_AND_PASS /* Run both subobjects, save output */
+} J_BUF_MODE;
+
+/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
+#define CSTATE_START 100 /* after create_compress */
+#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */
+#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */
+#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */
+#define DSTATE_START 200 /* after create_decompress */
+#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */
+#define DSTATE_READY 202 /* found SOS, ready for start_decompress */
+#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/
+#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */
+#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */
+#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */
+#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */
+#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */
+#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */
+#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */
+
+
+/* JLONG must hold at least signed 32-bit values. */
+typedef long JLONG;
+
+/* JUINTPTR must hold pointer values. */
+#ifdef __UINTPTR_TYPE__
+/*
+ * __UINTPTR_TYPE__ is GNU-specific and available in GCC 4.6+ and Clang 3.0+.
+ * Fortunately, that is sufficient to support the few architectures for which
+ * sizeof(void *) != sizeof(size_t). The only other options would require C99
+ * or Clang-specific builtins.
+ */
+typedef __UINTPTR_TYPE__ JUINTPTR;
+#else
+typedef size_t JUINTPTR;
+#endif
+
+/*
+ * Left shift macro that handles a negative operand without causing any
+ * sanitizer warnings
+ */
+
+#define LEFT_SHIFT(a, b) ((JLONG)((unsigned long)(a) << (b)))
+
+
+/* Declarations for compression modules */
+
+/* Master control module */
+struct jpeg_comp_master {
+ void (*prepare_for_pass) (j_compress_ptr cinfo);
+ void (*pass_startup) (j_compress_ptr cinfo);
+ void (*finish_pass) (j_compress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean call_pass_startup; /* True if pass_startup must be called */
+ boolean is_last_pass; /* True during last pass */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_c_main_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail);
+};
+
+/* Compression preprocessing (downsampling input buffer control) */
+struct jpeg_c_prep_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,
+ JSAMPIMAGE output_buf,
+ JDIMENSION *out_row_group_ctr,
+ JDIMENSION out_row_groups_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_c_coef_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ boolean (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf);
+};
+
+/* Colorspace conversion */
+struct jpeg_color_converter {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPIMAGE output_buf, JDIMENSION output_row,
+ int num_rows);
+};
+
+/* Downsampling */
+struct jpeg_downsampler {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION in_row_index, JSAMPIMAGE output_buf,
+ JDIMENSION out_row_group_index);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Forward DCT (also controls coefficient quantization) */
+struct jpeg_forward_dct {
+ void (*start_pass) (j_compress_ptr cinfo);
+ /* perhaps this should be an array??? */
+ void (*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,
+ JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
+ JDIMENSION start_row, JDIMENSION start_col,
+ JDIMENSION num_blocks);
+};
+
+/* Entropy encoding */
+struct jpeg_entropy_encoder {
+ void (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics);
+ boolean (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data);
+ void (*finish_pass) (j_compress_ptr cinfo);
+};
+
+/* Marker writing */
+struct jpeg_marker_writer {
+ void (*write_file_header) (j_compress_ptr cinfo);
+ void (*write_frame_header) (j_compress_ptr cinfo);
+ void (*write_scan_header) (j_compress_ptr cinfo);
+ void (*write_file_trailer) (j_compress_ptr cinfo);
+ void (*write_tables_only) (j_compress_ptr cinfo);
+ /* These routines are exported to allow insertion of extra markers */
+ /* Probably only COM and APPn markers should be written this way */
+ void (*write_marker_header) (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+ void (*write_marker_byte) (j_compress_ptr cinfo, int val);
+};
+
+
+/* Declarations for decompression modules */
+
+/* Master control module */
+struct jpeg_decomp_master {
+ void (*prepare_for_output_pass) (j_decompress_ptr cinfo);
+ void (*finish_output_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */
+
+ /* Partial decompression variables */
+ JDIMENSION first_iMCU_col;
+ JDIMENSION last_iMCU_col;
+ JDIMENSION first_MCU_col[MAX_COMPONENTS];
+ JDIMENSION last_MCU_col[MAX_COMPONENTS];
+ boolean jinit_upsampler_no_alloc;
+
+ /* Last iMCU row that was successfully decoded */
+ JDIMENSION last_good_iMCU_row;
+};
+
+/* Input control module */
+struct jpeg_input_controller {
+ int (*consume_input) (j_decompress_ptr cinfo);
+ void (*reset_input_controller) (j_decompress_ptr cinfo);
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ void (*finish_input_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean has_multiple_scans; /* True if file has multiple scans */
+ boolean eoi_reached; /* True when EOI has been consumed */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_d_main_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_d_coef_controller {
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ int (*consume_data) (j_decompress_ptr cinfo);
+ void (*start_output_pass) (j_decompress_ptr cinfo);
+ int (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf);
+ /* Pointer to array of coefficient virtual arrays, or NULL if none */
+ jvirt_barray_ptr *coef_arrays;
+};
+
+/* Decompression postprocessing (color quantization buffer control) */
+struct jpeg_d_post_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail,
+ JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
+ JDIMENSION out_rows_avail);
+};
+
+/* Marker reading & parsing */
+struct jpeg_marker_reader {
+ void (*reset_marker_reader) (j_decompress_ptr cinfo);
+ /* Read markers until SOS or EOI.
+ * Returns same codes as are defined for jpeg_consume_input:
+ * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
+ */
+ int (*read_markers) (j_decompress_ptr cinfo);
+ /* Read a restart marker --- exported for use by entropy decoder only */
+ jpeg_marker_parser_method read_restart_marker;
+
+ /* State of marker reader --- nominally internal, but applications
+ * supplying COM or APPn handlers might like to know the state.
+ */
+ boolean saw_SOI; /* found SOI? */
+ boolean saw_SOF; /* found SOF? */
+ int next_restart_num; /* next restart number expected (0-7) */
+ unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */
+};
+
+/* Entropy decoding */
+struct jpeg_entropy_decoder {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ boolean (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data);
+
+ /* This is here to share code between baseline and progressive decoders; */
+ /* other modules probably should not use it */
+ boolean insufficient_data; /* set TRUE after emitting warning */
+};
+
+/* Inverse DCT (also performs dequantization) */
+typedef void (*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,
+ jpeg_component_info *compptr,
+ JCOEFPTR coef_block,
+ JSAMPARRAY output_buf,
+ JDIMENSION output_col);
+
+struct jpeg_inverse_dct {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ /* It is useful to allow each component to have a separate IDCT method. */
+ inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS];
+};
+
+/* Upsampling (note that upsampler must also call color converter) */
+struct jpeg_upsampler {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Colorspace conversion */
+struct jpeg_color_deconverter {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION input_row, JSAMPARRAY output_buf,
+ int num_rows);
+};
+
+/* Color quantization or color precision reduction */
+struct jpeg_color_quantizer {
+ void (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan);
+ void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPARRAY output_buf, int num_rows);
+ void (*finish_pass) (j_decompress_ptr cinfo);
+ void (*new_color_map) (j_decompress_ptr cinfo);
+};
+
+
+/* Miscellaneous useful macros */
+
+#undef MAX
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#undef MIN
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
+
+/* We assume that right shift corresponds to signed division by 2 with
+ * rounding towards minus infinity. This is correct for typical "arithmetic
+ * shift" instructions that shift in copies of the sign bit. But some
+ * C compilers implement >> with an unsigned shift. For these machines you
+ * must define RIGHT_SHIFT_IS_UNSIGNED.
+ * RIGHT_SHIFT provides a proper signed right shift of a JLONG quantity.
+ * It is only applied with constant shift counts. SHIFT_TEMPS must be
+ * included in the variables of any routine using RIGHT_SHIFT.
+ */
+
+#ifdef RIGHT_SHIFT_IS_UNSIGNED
+#define SHIFT_TEMPS JLONG shift_temp;
+#define RIGHT_SHIFT(x, shft) \
+ ((shift_temp = (x)) < 0 ? \
+ (shift_temp >> (shft)) | ((~((JLONG)0)) << (32 - (shft))) : \
+ (shift_temp >> (shft)))
+#else
+#define SHIFT_TEMPS
+#define RIGHT_SHIFT(x, shft) ((x) >> (shft))
+#endif
+
+
+/* Compression module initialization routines */
+EXTERN(void) jinit_compress_master(j_compress_ptr cinfo);
+EXTERN(void) jinit_c_master_control(j_compress_ptr cinfo,
+ boolean transcode_only);
+EXTERN(void) jinit_c_main_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_prep_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_coef_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_color_converter(j_compress_ptr cinfo);
+EXTERN(void) jinit_downsampler(j_compress_ptr cinfo);
+EXTERN(void) jinit_forward_dct(j_compress_ptr cinfo);
+EXTERN(void) jinit_huff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_phuff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_arith_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_marker_writer(j_compress_ptr cinfo);
+/* Decompression module initialization routines */
+EXTERN(void) jinit_master_decompress(j_decompress_ptr cinfo);
+EXTERN(void) jinit_d_main_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_coef_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_post_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_input_controller(j_decompress_ptr cinfo);
+EXTERN(void) jinit_marker_reader(j_decompress_ptr cinfo);
+EXTERN(void) jinit_huff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_phuff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_arith_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_inverse_dct(j_decompress_ptr cinfo);
+EXTERN(void) jinit_upsampler(j_decompress_ptr cinfo);
+EXTERN(void) jinit_color_deconverter(j_decompress_ptr cinfo);
+EXTERN(void) jinit_1pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_2pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_merged_upsampler(j_decompress_ptr cinfo);
+/* Memory manager initialization */
+EXTERN(void) jinit_memory_mgr(j_common_ptr cinfo);
+
+/* Utility routines in jutils.c */
+EXTERN(long) jdiv_round_up(long a, long b);
+EXTERN(long) jround_up(long a, long b);
+EXTERN(void) jcopy_sample_rows(JSAMPARRAY input_array, int source_row,
+ JSAMPARRAY output_array, int dest_row,
+ int num_rows, JDIMENSION num_cols);
+EXTERN(void) jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,
+ JDIMENSION num_blocks);
+EXTERN(void) jzero_far(void *target, size_t bytestozero);
+/* Constant tables in jutils.c */
+#if 0 /* This table is not actually needed in v6a */
+extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
+#endif
+extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
+
+/* Arithmetic coding probability estimation tables in jaricom.c */
+extern const JLONG jpeg_aritab[];
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpeglib.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpeglib.h
new file mode 100644
index 0000000..1a78024
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/jpegli/jpeglib.h
@@ -0,0 +1,1211 @@
+/*
+ * jpeglib.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1998, Thomas G. Lane.
+ * Modified 2002-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, 2023, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * mozjpeg Modifications:
+ * Copyright (C) 2014, Mozilla Corporation.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the application interface for the JPEG library.
+ * Most applications using the library need only include this file,
+ * and perhaps jerror.h if they want to know the exact error codes.
+ */
+
+#ifndef JPEGLIB_H
+#define JPEGLIB_H
+
+/*
+ * First we include the configuration files that record how this
+ * installation of the JPEG library is set up. jconfig.h can be
+ * generated automatically for many systems. jmorecfg.h contains
+ * manual configuration options that most people need not worry about.
+ */
+
+#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */
+#include "jconfig.h" /* widely used configuration options */
+#endif
+#include "jmorecfg.h" /* seldom changed options */
+
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+extern "C" {
+#endif
+#endif
+
+
+/* Various constants determining the sizes of things.
+ * All of these are specified by the JPEG standard, so don't change them
+ * if you want to be compatible.
+ */
+
+#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */
+#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */
+#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */
+#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */
+#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */
+#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */
+#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */
+/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard;
+ * the PostScript DCT filter can emit files with many more than 10 blocks/MCU.
+ * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU
+ * to handle it. We even let you do this from the jconfig.h file. However,
+ * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe
+ * sometimes emits noncompliant files doesn't mean you should too.
+ */
+#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */
+#ifndef D_MAX_BLOCKS_IN_MCU
+#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */
+#endif
+
+
+/* Data structures for images (arrays of samples and of DCT coefficients).
+ */
+
+typedef JSAMPLE *JSAMPROW; /* ptr to one image row of pixel samples. */
+typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */
+typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */
+
+typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */
+typedef JBLOCK *JBLOCKROW; /* pointer to one row of coefficient blocks */
+typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */
+typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */
+
+typedef JCOEF *JCOEFPTR; /* useful in a couple of places */
+
+
+/* Types for JPEG compression parameters and working tables. */
+
+
+/* DCT coefficient quantization tables. */
+
+typedef struct {
+ /* This array gives the coefficient quantizers in natural array order
+ * (not the zigzag order in which they are stored in a JPEG DQT marker).
+ * CAUTION: IJG versions prior to v6a kept this array in zigzag order.
+ */
+ UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JQUANT_TBL;
+
+
+/* Huffman coding tables. */
+
+typedef struct {
+ /* These two fields directly represent the contents of a JPEG DHT marker */
+ UINT8 bits[17]; /* bits[k] = # of symbols with codes of */
+ /* length k bits; bits[0] is unused */
+ UINT8 huffval[256]; /* The symbols, in order of incr code length */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JHUFF_TBL;
+
+
+/* Basic info about one component (color channel). */
+
+typedef struct {
+ /* These values are fixed over the whole image. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOF marker. */
+ int component_id; /* identifier for this component (0..255) */
+ int component_index; /* its index in SOF or cinfo->comp_info[] */
+ int h_samp_factor; /* horizontal sampling factor (1..4) */
+ int v_samp_factor; /* vertical sampling factor (1..4) */
+ int quant_tbl_no; /* quantization table selector (0..3) */
+ /* These values may vary between scans. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOS marker. */
+ /* The decompressor output side may not use these variables. */
+ int dc_tbl_no; /* DC entropy table selector (0..3) */
+ int ac_tbl_no; /* AC entropy table selector (0..3) */
+
+ /* Remaining fields should be treated as private by applications. */
+
+ /* These values are computed during compression or decompression startup: */
+ /* Component's size in DCT blocks.
+ * Any dummy blocks added to complete an MCU are not counted; therefore
+ * these values do not depend on whether a scan is interleaved or not.
+ */
+ JDIMENSION width_in_blocks;
+ JDIMENSION height_in_blocks;
+ /* Size of a DCT block in samples. Always DCTSIZE for compression.
+ * For decompression this is the size of the output from one DCT block,
+ * reflecting any scaling we choose to apply during the IDCT step.
+ * Values from 1 to 16 are supported.
+ * Note that different components may receive different IDCT scalings.
+ */
+#if JPEG_LIB_VERSION >= 70
+ int DCT_h_scaled_size;
+ int DCT_v_scaled_size;
+#else
+ int DCT_scaled_size;
+#endif
+ /* The downsampled dimensions are the component's actual, unpadded number
+ * of samples at the main buffer (preprocessing/compression interface), thus
+ * downsampled_width = ceil(image_width * Hi/Hmax)
+ * and similarly for height. For decompression, IDCT scaling is included, so
+ * downsampled_width = ceil(image_width * Hi/Hmax * DCT_[h_]scaled_size/DCTSIZE)
+ */
+ JDIMENSION downsampled_width; /* actual width in samples */
+ JDIMENSION downsampled_height; /* actual height in samples */
+ /* This flag is used only for decompression. In cases where some of the
+ * components will be ignored (eg grayscale output from YCbCr image),
+ * we can skip most computations for the unused components.
+ */
+ boolean component_needed; /* do we need the value of this component? */
+
+ /* These values are computed before starting a scan of the component. */
+ /* The decompressor output side may not use these variables. */
+ int MCU_width; /* number of blocks per MCU, horizontally */
+ int MCU_height; /* number of blocks per MCU, vertically */
+ int MCU_blocks; /* MCU_width * MCU_height */
+ int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_[h_]scaled_size */
+ int last_col_width; /* # of non-dummy blocks across in last MCU */
+ int last_row_height; /* # of non-dummy blocks down in last MCU */
+
+ /* Saved quantization table for component; NULL if none yet saved.
+ * See jdinput.c comments about the need for this information.
+ * This field is currently used only for decompression.
+ */
+ JQUANT_TBL *quant_table;
+
+ /* Private per-component storage for DCT or IDCT subsystem. */
+ void *dct_table;
+} jpeg_component_info;
+
+
+/* The script for encoding a multiple-scan file is an array of these: */
+
+typedef struct {
+ int comps_in_scan; /* number of components encoded in this scan */
+ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */
+ int Ss, Se; /* progressive JPEG spectral selection parms */
+ int Ah, Al; /* progressive JPEG successive approx. parms */
+} jpeg_scan_info;
+
+/* The decompressor can save APPn and COM markers in a list of these: */
+
+typedef struct jpeg_marker_struct *jpeg_saved_marker_ptr;
+
+struct jpeg_marker_struct {
+ jpeg_saved_marker_ptr next; /* next in list, or NULL */
+ UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */
+ unsigned int original_length; /* # bytes of data in the file */
+ unsigned int data_length; /* # bytes of data saved at data[] */
+ JOCTET *data; /* the data contained in the marker */
+ /* the marker length word is not counted in data_length or original_length */
+};
+
+/* Known color spaces. */
+
+#define JCS_EXTENSIONS 1
+#define JCS_ALPHA_EXTENSIONS 1
+
+typedef enum {
+ JCS_UNKNOWN, /* error/unspecified */
+ JCS_GRAYSCALE, /* monochrome */
+ JCS_RGB, /* red/green/blue as specified by the RGB_RED,
+ RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros */
+ JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */
+ JCS_CMYK, /* C/M/Y/K */
+ JCS_YCCK, /* Y/Cb/Cr/K */
+ JCS_EXT_RGB, /* red/green/blue */
+ JCS_EXT_RGBX, /* red/green/blue/x */
+ JCS_EXT_BGR, /* blue/green/red */
+ JCS_EXT_BGRX, /* blue/green/red/x */
+ JCS_EXT_XBGR, /* x/blue/green/red */
+ JCS_EXT_XRGB, /* x/red/green/blue */
+ /* When out_color_space it set to JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR,
+ or JCS_EXT_XRGB during decompression, the X byte is undefined, and in
+ order to ensure the best performance, libjpeg-turbo can set that byte to
+ whatever value it wishes. Use the following colorspace constants to
+ ensure that the X byte is set to 0xFF, so that it can be interpreted as an
+ opaque alpha channel. */
+ JCS_EXT_RGBA, /* red/green/blue/alpha */
+ JCS_EXT_BGRA, /* blue/green/red/alpha */
+ JCS_EXT_ABGR, /* alpha/blue/green/red */
+ JCS_EXT_ARGB, /* alpha/red/green/blue */
+ JCS_RGB565 /* 5-bit red/6-bit green/5-bit blue
+ [decompression only] */
+} J_COLOR_SPACE;
+
+/* DCT/IDCT algorithm options. */
+
+typedef enum {
+ JDCT_ISLOW, /* accurate integer method */
+ JDCT_IFAST, /* less accurate integer method [legacy feature] */
+ JDCT_FLOAT /* floating-point method [legacy feature] */
+} J_DCT_METHOD;
+
+#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */
+#define JDCT_DEFAULT JDCT_ISLOW
+#endif
+#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */
+#define JDCT_FASTEST JDCT_IFAST
+#endif
+
+/* Dithering options for decompression. */
+
+typedef enum {
+ JDITHER_NONE, /* no dithering */
+ JDITHER_ORDERED, /* simple ordered dither */
+ JDITHER_FS /* Floyd-Steinberg error diffusion dither */
+} J_DITHER_MODE;
+
+
+/* These 32-bit GUIDs and the corresponding jpeg_*_get_*_param()/
+ * jpeg_*_set_*_param() functions allow for extending the libjpeg API without
+ * breaking backward ABI compatibility. The actual parameters are stored in
+ * the opaque jpeg_comp_master and jpeg_decomp_master structs.
+ */
+
+/* Boolean extension parameters */
+
+typedef enum {
+ JBOOLEAN_OPTIMIZE_SCANS = 0x680C061E, /* TRUE=optimize progressive coding scans */
+ JBOOLEAN_TRELLIS_QUANT = 0xC5122033, /* TRUE=use trellis quantization */
+ JBOOLEAN_TRELLIS_QUANT_DC = 0x339D4C0C, /* TRUE=use trellis quant for DC coefficient */
+ JBOOLEAN_TRELLIS_EOB_OPT = 0xD7F73780, /* TRUE=optimize for sequences of EOB */
+ JBOOLEAN_USE_LAMBDA_WEIGHT_TBL = 0x339DB65F, /* TRUE=use lambda weighting table */
+ JBOOLEAN_USE_SCANS_IN_TRELLIS = 0xFD841435, /* TRUE=use scans in trellis optimization */
+ JBOOLEAN_TRELLIS_Q_OPT = 0xE12AE269, /* TRUE=optimize quant table in trellis loop */
+ JBOOLEAN_OVERSHOOT_DERINGING = 0x3F4BBBF9 /* TRUE=preprocess input to reduce ringing of edges on white background */
+} J_BOOLEAN_PARAM;
+
+/* Floating point parameters */
+
+typedef enum {
+ JFLOAT_LAMBDA_LOG_SCALE1 = 0x5B61A599,
+ JFLOAT_LAMBDA_LOG_SCALE2 = 0xB9BBAE03,
+ JFLOAT_TRELLIS_DELTA_DC_WEIGHT = 0x13775453
+} J_FLOAT_PARAM;
+
+/* Integer parameters */
+
+typedef enum {
+ JINT_COMPRESS_PROFILE = 0xE9918625, /* compression profile */
+ JINT_TRELLIS_FREQ_SPLIT = 0x6FAFF127, /* splitting point for frequency in trellis quantization */
+ JINT_TRELLIS_NUM_LOOPS = 0xB63EBF39, /* number of trellis loops */
+ JINT_BASE_QUANT_TBL_IDX = 0x44492AB1, /* base quantization table index */
+ JINT_DC_SCAN_OPT_MODE = 0x0BE7AD3C /* DC scan optimization mode */
+} J_INT_PARAM;
+
+
+/* Values for the JINT_COMPRESS_PROFILE parameter (32-bit GUIDs) */
+
+enum {
+ JCP_MAX_COMPRESSION = 0x5D083AAD, /* best compression ratio (progressive, all mozjpeg extensions) */
+ JCP_FASTEST = 0x2AEA5CB4 /* libjpeg[-turbo] defaults (baseline, no mozjpeg extensions) */
+};
+
+
+/* Common fields between JPEG compression and decompression master structs. */
+
+#define jpeg_common_fields \
+ struct jpeg_error_mgr *err; /* Error handler module */\
+ struct jpeg_memory_mgr *mem; /* Memory manager module */\
+ struct jpeg_progress_mgr *progress; /* Progress monitor, or NULL if none */\
+ void *client_data; /* Available for use by application */\
+ boolean is_decompressor; /* So common code can tell which is which */\
+ int global_state /* For checking call sequence validity */
+
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure. There are no actual instances of
+ * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct.
+ */
+struct jpeg_common_struct {
+ jpeg_common_fields; /* Fields common to both master struct types */
+ /* Additional fields follow in an actual jpeg_compress_struct or
+ * jpeg_decompress_struct. All three structs must agree on these
+ * initial fields! (This would be a lot cleaner in C++.)
+ */
+};
+
+typedef struct jpeg_common_struct *j_common_ptr;
+typedef struct jpeg_compress_struct *j_compress_ptr;
+typedef struct jpeg_decompress_struct *j_decompress_ptr;
+
+
+/* Master record for a compression instance */
+
+struct jpeg_compress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */
+
+ /* Destination for compressed data */
+ struct jpeg_destination_mgr *dest;
+
+ /* Description of source image --- these fields must be filled in by
+ * outer application before starting compression. in_color_space must
+ * be correct before you can even call jpeg_set_defaults().
+ */
+
+ JDIMENSION image_width; /* input image width */
+ JDIMENSION image_height; /* input image height */
+ int input_components; /* # of color components in input image */
+ J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ double input_gamma; /* image gamma of input image */
+
+ /* Compression parameters --- these fields must be set before calling
+ * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to
+ * initialize everything to reasonable defaults, then changing anything
+ * the application specifically wants to change. That way you won't get
+ * burnt when new parameters are added. Also note that there are several
+ * helper routines to simplify changing parameters.
+ */
+
+#if JPEG_LIB_VERSION >= 70
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ JDIMENSION jpeg_width; /* scaled JPEG image width */
+ JDIMENSION jpeg_height; /* scaled JPEG image height */
+ /* Dimensions of actual JPEG image that will be written to file,
+ * derived from input dimensions by scaling factors above.
+ * These fields are computed by jpeg_start_compress().
+ * You can also use jpeg_calc_jpeg_dimensions() to determine these values
+ * in advance of calling jpeg_start_compress().
+ */
+#endif
+
+ int data_precision; /* bits of precision in image data */
+
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+#if JPEG_LIB_VERSION >= 70
+ int q_scale_factor[NUM_QUANT_TBLS];
+#endif
+ /* ptrs to coefficient quantization tables, or NULL if not defined,
+ * and corresponding scale factors (percentage, initialized 100).
+ */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ int num_scans; /* # of entries in scan_info array */
+ const jpeg_scan_info *scan_info; /* script for multi-scan file, or NULL */
+ /* The default value of scan_info is NULL, which causes a single-scan
+ * sequential JPEG file to be emitted. To create a multi-scan file,
+ * set num_scans and scan_info to point to an array of scan definitions.
+ */
+
+ boolean raw_data_in; /* TRUE=caller supplies downsampled data */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+ boolean optimize_coding; /* TRUE=optimize entropy encoding parms */
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+#if JPEG_LIB_VERSION >= 70
+ boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */
+#endif
+ int smoothing_factor; /* 1..100, or 0 for no input smoothing */
+ J_DCT_METHOD dct_method; /* DCT algorithm selector */
+
+ /* The restart interval can be specified in absolute MCUs by setting
+ * restart_interval, or in MCU rows by setting restart_in_rows
+ * (in which case the correct restart_interval will be figured
+ * for each scan).
+ */
+ unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */
+ int restart_in_rows; /* if > 0, MCU rows per restart interval */
+
+ /* Parameters controlling emission of special markers. */
+
+ boolean write_JFIF_header; /* should a JFIF marker be written? */
+ UINT8 JFIF_major_version; /* What to write for the JFIF version number */
+ UINT8 JFIF_minor_version;
+ /* These three values are not used by the JPEG code, merely copied */
+ /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */
+ /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */
+ /* ratio is defined by X_density/Y_density even when density_unit=0. */
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean write_Adobe_marker; /* should an Adobe marker be written? */
+
+ /* State variable: index of next scanline to be written to
+ * jpeg_write_scanlines(). Application may use this to control its
+ * processing loop, e.g., "while (next_scanline < image_height)".
+ */
+
+ JDIMENSION next_scanline; /* 0 .. image_height-1 */
+
+ /* Remaining fields are known throughout compressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during compression startup
+ */
+ boolean progressive_mode; /* TRUE if scan script uses progressive mode */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */
+ /* The coefficient controller receives data in units of MCU rows as defined
+ * for fully interleaved scans (whether the JPEG file is interleaved or not).
+ * There are v_samp_factor * DCTSIZE sample rows of each component in an
+ * "iMCU" (interleaved MCU) row.
+ */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[C_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) */
+#endif
+
+ /*
+ * Links to compression subobjects (methods and private variables of modules)
+ */
+ struct jpeg_comp_master *master;
+ struct jpeg_c_main_controller *main;
+ struct jpeg_c_prep_controller *prep;
+ struct jpeg_c_coef_controller *coef;
+ struct jpeg_marker_writer *marker;
+ struct jpeg_color_converter *cconvert;
+ struct jpeg_downsampler *downsample;
+ struct jpeg_forward_dct *fdct;
+ struct jpeg_entropy_encoder *entropy;
+ jpeg_scan_info *script_space; /* workspace for jpeg_simple_progression */
+ int script_space_size;
+};
+
+typedef void (*jpeg_idct_method) (j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col);
+typedef void (*jpeg_idct_method_selector) (j_decompress_ptr cinfo, jpeg_component_info *compptr, jpeg_idct_method * set_idct_method, int * set_idct_category);
+
+/* Master record for a decompression instance */
+
+struct jpeg_decompress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_compress_struct */
+
+ /* Source of compressed data */
+ struct jpeg_source_mgr *src;
+
+ /* Basic description of image --- filled in by jpeg_read_header(). */
+ /* Application may inspect these values to decide how to process image. */
+
+ JDIMENSION image_width; /* nominal image width (from SOF marker) */
+ JDIMENSION image_height; /* nominal image height */
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ /* Decompression processing parameters --- these fields must be set before
+ * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes
+ * them to default values.
+ */
+
+ J_COLOR_SPACE out_color_space; /* colorspace for output */
+
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ double output_gamma; /* image gamma wanted in output */
+
+ boolean buffered_image; /* TRUE=multiple output passes */
+ boolean raw_data_out; /* TRUE=downsampled data wanted */
+
+ J_DCT_METHOD dct_method; /* IDCT algorithm selector */
+ boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */
+ boolean do_block_smoothing; /* TRUE=apply interblock smoothing */
+
+ boolean quantize_colors; /* TRUE=colormapped output wanted */
+ /* the following are ignored if not quantize_colors: */
+ J_DITHER_MODE dither_mode; /* type of color dithering to use */
+ boolean two_pass_quantize; /* TRUE=use two-pass color quantization */
+ int desired_number_of_colors; /* max # colors to use in created colormap */
+ /* these are significant only in buffered-image mode: */
+ boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */
+ boolean enable_external_quant;/* enable future use of external colormap */
+ boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */
+
+ /* Description of actual output image that will be returned to application.
+ * These fields are computed by jpeg_start_decompress().
+ * You can also use jpeg_calc_output_dimensions() to determine these values
+ * in advance of calling jpeg_start_decompress().
+ */
+
+ JDIMENSION output_width; /* scaled image width */
+ JDIMENSION output_height; /* scaled image height */
+ int out_color_components; /* # of color components in out_color_space */
+ int output_components; /* # of color components returned */
+ /* output_components is 1 (a colormap index) when quantizing colors;
+ * otherwise it equals out_color_components.
+ */
+ int rec_outbuf_height; /* min recommended height of scanline buffer */
+ /* If the buffer passed to jpeg_read_scanlines() is less than this many rows
+ * high, space and time will be wasted due to unnecessary data copying.
+ * Usually rec_outbuf_height will be 1 or 2, at most 4.
+ */
+
+ /* When quantizing colors, the output colormap is described by these fields.
+ * The application can supply a colormap by setting colormap non-NULL before
+ * calling jpeg_start_decompress; otherwise a colormap is created during
+ * jpeg_start_decompress or jpeg_start_output.
+ * The map has out_color_components rows and actual_number_of_colors columns.
+ */
+ int actual_number_of_colors; /* number of entries in use */
+ JSAMPARRAY colormap; /* The color map as a 2-D pixel array */
+
+ /* State variables: these variables indicate the progress of decompression.
+ * The application may examine these but must not modify them.
+ */
+
+ /* Row index of next scanline to be read from jpeg_read_scanlines().
+ * Application may use this to control its processing loop, e.g.,
+ * "while (output_scanline < output_height)".
+ */
+ JDIMENSION output_scanline; /* 0 .. output_height-1 */
+
+ /* Current input scan number and number of iMCU rows completed in scan.
+ * These indicate the progress of the decompressor input side.
+ */
+ int input_scan_number; /* Number of SOS markers seen so far */
+ JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */
+
+ /* The "output scan number" is the notional scan being displayed by the
+ * output side. The decompressor will not allow output scan/row number
+ * to get ahead of input scan/row, but it can fall arbitrarily far behind.
+ */
+ int output_scan_number; /* Nominal scan number being displayed */
+ JDIMENSION output_iMCU_row; /* Number of iMCU rows read */
+
+ /* Current progression status. coef_bits[c][i] indicates the precision
+ * with which component c's DCT coefficient i (in zigzag order) is known.
+ * It is -1 when no data has yet been received, otherwise it is the point
+ * transform (shift) value for the most recent scan of the coefficient
+ * (thus, 0 at completion of the progression).
+ * This pointer is NULL when reading a non-progressive file.
+ */
+ int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */
+
+ /* Internal JPEG parameters --- the application usually need not look at
+ * these fields. Note that the decompressor output side may not use
+ * any parameters that can change between scans.
+ */
+
+ /* Quantization and Huffman tables are carried forward across input
+ * datastreams when processing abbreviated JPEG datastreams.
+ */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+ /* ptrs to coefficient quantization tables, or NULL if not defined */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ /* These parameters are never carried across datastreams, since they
+ * are given in SOF/SOS markers or defined to be reset by SOI.
+ */
+
+ int data_precision; /* bits of precision in image data */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+#if JPEG_LIB_VERSION >= 80
+ boolean is_baseline; /* TRUE if Baseline SOF0 encountered */
+#endif
+ boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */
+
+ /* These fields record data obtained from optional markers recognized by
+ * the JPEG library.
+ */
+ boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */
+ /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */
+ UINT8 JFIF_major_version; /* JFIF version number */
+ UINT8 JFIF_minor_version;
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */
+ UINT8 Adobe_transform; /* Color transform code from Adobe marker */
+
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+
+ /* Aside from the specific data retained from APPn markers known to the
+ * library, the uninterpreted contents of any or all APPn and COM markers
+ * can be saved in a list for examination by the application.
+ */
+ jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */
+
+ /* Remaining fields are known throughout decompressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during decompression startup
+ */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#else
+ int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */
+ /* The coefficient controller's input and output progress is measured in
+ * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows
+ * in fully interleaved JPEG scans, but are used whether the scan is
+ * interleaved or not. We define an iMCU row as v_samp_factor DCT block
+ * rows of each component. Therefore, the IDCT output contains
+ * v_samp_factor*DCT_[v_]scaled_size sample rows of a component per iMCU row.
+ */
+
+ JSAMPLE *sample_range_limit; /* table for fast range-limiting */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ * Note that the decompressor output side must not use these fields.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[D_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ /* These fields are derived from Se of first SOS marker.
+ */
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array for entropy decode */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */
+#endif
+
+ /* This field is shared between entropy decoder and marker parser.
+ * It is either zero or the code of a JPEG marker that has been
+ * read from the data source, but has not yet been processed.
+ */
+ int unread_marker;
+
+ /*
+ * Links to decompression subobjects (methods, private variables of modules)
+ */
+ struct jpeg_decomp_master *master;
+ struct jpeg_d_main_controller *main;
+ struct jpeg_d_coef_controller *coef;
+ struct jpeg_d_post_controller *post;
+ struct jpeg_input_controller *inputctl;
+ struct jpeg_marker_reader *marker;
+ struct jpeg_entropy_decoder *entropy;
+ struct jpeg_inverse_dct *idct;
+ struct jpeg_upsampler *upsample;
+ struct jpeg_color_deconverter *cconvert;
+ struct jpeg_color_quantizer *cquantize;
+};
+
+
+/* "Object" declarations for JPEG modules that may be supplied or called
+ * directly by the surrounding application.
+ * As with all objects in the JPEG library, these structs only define the
+ * publicly visible methods and state variables of a module. Additional
+ * private fields may exist after the public ones.
+ */
+
+
+/* Error handler object */
+
+struct jpeg_error_mgr {
+ /* Error exit handler: does not return to caller */
+ void (*error_exit) (j_common_ptr cinfo);
+ /* Conditionally emit a trace or warning message */
+ void (*emit_message) (j_common_ptr cinfo, int msg_level);
+ /* Routine that actually outputs a trace or error message */
+ void (*output_message) (j_common_ptr cinfo);
+ /* Format a message string for the most recent JPEG error or message */
+ void (*format_message) (j_common_ptr cinfo, char *buffer);
+#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */
+ /* Reset error state variables at start of a new image */
+ void (*reset_error_mgr) (j_common_ptr cinfo);
+
+ /* The message ID code and any parameters are saved here.
+ * A message can have one string parameter or up to 8 int parameters.
+ */
+ int msg_code;
+#define JMSG_STR_PARM_MAX 80
+ union {
+ int i[8];
+ char s[JMSG_STR_PARM_MAX];
+ } msg_parm;
+
+ /* Standard state variables for error facility */
+
+ int trace_level; /* max msg_level that will be displayed */
+
+ /* For recoverable corrupt-data errors, we emit a warning message,
+ * but keep going unless emit_message chooses to abort. emit_message
+ * should count warnings in num_warnings. The surrounding application
+ * can check for bad data by seeing if num_warnings is nonzero at the
+ * end of processing.
+ */
+ long num_warnings; /* number of corrupt-data warnings */
+
+ /* These fields point to the table(s) of error message strings.
+ * An application can change the table pointer to switch to a different
+ * message list (typically, to change the language in which errors are
+ * reported). Some applications may wish to add additional error codes
+ * that will be handled by the JPEG library error mechanism; the second
+ * table pointer is used for this purpose.
+ *
+ * First table includes all errors generated by JPEG library itself.
+ * Error code 0 is reserved for a "no such error string" message.
+ */
+ const char * const *jpeg_message_table; /* Library errors */
+ int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */
+ /* Second table can be added by application (see cjpeg/djpeg for example).
+ * It contains strings numbered first_addon_message..last_addon_message.
+ */
+ const char * const *addon_message_table; /* Non-library errors */
+ int first_addon_message; /* code for first string in addon table */
+ int last_addon_message; /* code for last string in addon table */
+};
+
+
+/* Progress monitor object */
+
+struct jpeg_progress_mgr {
+ void (*progress_monitor) (j_common_ptr cinfo);
+
+ long pass_counter; /* work units completed in this pass */
+ long pass_limit; /* total number of work units in this pass */
+ int completed_passes; /* passes completed so far */
+ int total_passes; /* total number of passes expected */
+};
+
+
+/* Data destination object for compression */
+
+struct jpeg_destination_mgr {
+ JOCTET *next_output_byte; /* => next byte to write in buffer */
+ size_t free_in_buffer; /* # of byte spaces remaining in buffer */
+
+ void (*init_destination) (j_compress_ptr cinfo);
+ boolean (*empty_output_buffer) (j_compress_ptr cinfo);
+ void (*term_destination) (j_compress_ptr cinfo);
+};
+
+
+/* Data source object for decompression */
+
+struct jpeg_source_mgr {
+ const JOCTET *next_input_byte; /* => next byte to read from buffer */
+ size_t bytes_in_buffer; /* # of bytes remaining in buffer */
+
+ void (*init_source) (j_decompress_ptr cinfo);
+ boolean (*fill_input_buffer) (j_decompress_ptr cinfo);
+ void (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes);
+ boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired);
+ void (*term_source) (j_decompress_ptr cinfo);
+};
+
+
+/* Memory manager object.
+ * Allocates "small" objects (a few K total), "large" objects (tens of K),
+ * and "really big" objects (virtual arrays with backing store if needed).
+ * The memory manager does not allow individual objects to be freed; rather,
+ * each created object is assigned to a pool, and whole pools can be freed
+ * at once. This is faster and more convenient than remembering exactly what
+ * to free, especially where malloc()/free() are not too speedy.
+ * NB: alloc routines never return NULL. They exit to error_exit if not
+ * successful.
+ */
+
+#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */
+#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */
+#define JPOOL_NUMPOOLS 2
+
+typedef struct jvirt_sarray_control *jvirt_sarray_ptr;
+typedef struct jvirt_barray_control *jvirt_barray_ptr;
+
+
+struct jpeg_memory_mgr {
+ /* Method pointers */
+ void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject);
+ void *(*alloc_large) (j_common_ptr cinfo, int pool_id,
+ size_t sizeofobject);
+ JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION samplesperrow, JDIMENSION numrows);
+ JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION blocksperrow, JDIMENSION numrows);
+ jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION samplesperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION blocksperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ void (*realize_virt_arrays) (j_common_ptr cinfo);
+ JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ void (*free_pool) (j_common_ptr cinfo, int pool_id);
+ void (*self_destruct) (j_common_ptr cinfo);
+
+ /* Limit on memory allocation for this JPEG object. (Note that this is
+ * merely advisory, not a guaranteed maximum; it only affects the space
+ * used for virtual-array buffers.) May be changed by outer application
+ * after creating the JPEG object.
+ */
+ long max_memory_to_use;
+
+ /* Maximum allocation request accepted by alloc_large. */
+ long max_alloc_chunk;
+};
+
+
+/* Routine signature for application-supplied marker processing methods.
+ * Need not pass marker code since it is stored in cinfo->unread_marker.
+ */
+typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo);
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JPP(arglist) arglist
+
+
+/* Default error-management setup */
+EXTERN(struct jpeg_error_mgr *) jpeg_std_error (struct jpeg_error_mgr *err);
+
+/* Initialization of JPEG compression objects.
+ * jpeg_create_compress() and jpeg_create_decompress() are the exported
+ * names that applications should call. These expand to calls on
+ * jpeg_CreateCompress and jpeg_CreateDecompress with additional information
+ * passed for version mismatch checking.
+ * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx.
+ */
+#define jpeg_create_compress(cinfo) \
+ jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_compress_struct))
+#define jpeg_create_decompress(cinfo) \
+ jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_decompress_struct))
+EXTERN(void) jpeg_CreateCompress (j_compress_ptr cinfo, int version,
+ size_t structsize);
+EXTERN(void) jpeg_CreateDecompress (j_decompress_ptr cinfo, int version,
+ size_t structsize);
+/* Destruction of JPEG compression objects */
+EXTERN(void) jpeg_destroy_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_destroy_decompress (j_decompress_ptr cinfo);
+
+/* Standard data source and destination managers: stdio streams. */
+/* Caller is responsible for opening the file before and closing after. */
+EXTERN(void) jpeg_stdio_dest (j_compress_ptr cinfo, FILE *outfile);
+EXTERN(void) jpeg_stdio_src (j_decompress_ptr cinfo, FILE *infile);
+
+#if JPEG_LIB_VERSION >= 80 || defined(MEM_SRCDST_SUPPORTED)
+/* Data source and destination managers: memory buffers. */
+EXTERN(void) jpeg_mem_dest (j_compress_ptr cinfo, unsigned char **outbuffer,
+ unsigned long *outsize);
+EXTERN(void) jpeg_mem_src (j_decompress_ptr cinfo,
+ const unsigned char *inbuffer, unsigned long insize);
+#endif
+
+/* Default parameter setup for compression */
+EXTERN(void) jpeg_set_defaults (j_compress_ptr cinfo);
+/* Compression parameter setup aids */
+EXTERN(void) jpeg_set_colorspace (j_compress_ptr cinfo,
+ J_COLOR_SPACE colorspace);
+EXTERN(void) jpeg_default_colorspace (j_compress_ptr cinfo);
+EXTERN(void) jpeg_set_quality (j_compress_ptr cinfo, int quality,
+ boolean force_baseline);
+EXTERN(void) jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor,
+ boolean force_baseline);
+#if JPEG_LIB_VERSION >= 70
+EXTERN(void) jpeg_default_qtables (j_compress_ptr cinfo,
+ boolean force_baseline);
+#endif
+EXTERN(void) jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl,
+ const unsigned int *basic_table,
+ int scale_factor, boolean force_baseline);
+EXTERN(int) jpeg_quality_scaling (int quality);
+EXTERN(float) jpeg_float_quality_scaling (float quality);
+EXTERN(void) jpeg_simple_progression (j_compress_ptr cinfo);
+EXTERN(void) jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress);
+EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table (j_common_ptr cinfo);
+EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table (j_common_ptr cinfo);
+
+/* Main entry points for compression */
+EXTERN(void) jpeg_start_compress (j_compress_ptr cinfo,
+ boolean write_all_tables);
+EXTERN(JDIMENSION) jpeg_write_scanlines (j_compress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_finish_compress (j_compress_ptr cinfo);
+
+#if JPEG_LIB_VERSION >= 70
+/* Precalculate JPEG dimensions for current compression parameters. */
+EXTERN(void) jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo);
+#endif
+
+/* Replaces jpeg_write_scanlines when writing raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION num_lines);
+
+/* Write a special marker. See libjpeg.txt concerning safe usage. */
+EXTERN(void) jpeg_write_marker (j_compress_ptr cinfo, int marker,
+ const JOCTET *dataptr, unsigned int datalen);
+/* Same, but piecemeal. */
+EXTERN(void) jpeg_write_m_header (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+EXTERN(void) jpeg_write_m_byte (j_compress_ptr cinfo, int val);
+
+/* Alternate compression function: just write an abbreviated table file */
+EXTERN(void) jpeg_write_tables (j_compress_ptr cinfo);
+
+/* Write ICC profile. See libjpeg.txt for usage information. */
+EXTERN(void) jpeg_write_icc_profile(j_compress_ptr cinfo,
+ const JOCTET *icc_data_ptr,
+ unsigned int icc_data_len);
+
+
+/* Decompression startup: read start of JPEG datastream to see what's there */
+EXTERN(int) jpeg_read_header (j_decompress_ptr cinfo, boolean require_image);
+/* Return value is one of: */
+#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */
+#define JPEG_HEADER_OK 1 /* Found valid image datastream */
+#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */
+/* If you pass require_image = TRUE (normal case), you need not check for
+ * a TABLES_ONLY return code; an abbreviated file will cause an error exit.
+ * JPEG_SUSPENDED is only possible if you use a data source module that can
+ * give a suspension return (the stdio source module doesn't).
+ */
+
+/* Main entry points for decompression */
+EXTERN(boolean) jpeg_start_decompress (j_decompress_ptr cinfo);
+EXTERN(JDIMENSION) jpeg_read_scanlines (j_decompress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION max_lines);
+EXTERN(JDIMENSION) jpeg_skip_scanlines (j_decompress_ptr cinfo,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_crop_scanline (j_decompress_ptr cinfo, JDIMENSION *xoffset,
+ JDIMENSION *width);
+EXTERN(boolean) jpeg_finish_decompress (j_decompress_ptr cinfo);
+
+/* Replaces jpeg_read_scanlines when reading raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION max_lines);
+
+/* Additional entry points for buffered-image mode. */
+EXTERN(boolean) jpeg_has_multiple_scans (const j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_start_output (j_decompress_ptr cinfo, int scan_number);
+EXTERN(boolean) jpeg_finish_output (j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_input_complete (const j_decompress_ptr cinfo);
+EXTERN(void) jpeg_new_colormap (j_decompress_ptr cinfo);
+EXTERN(int) jpeg_consume_input (j_decompress_ptr cinfo);
+/* Return value is one of: */
+/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */
+#define JPEG_REACHED_SOS 1 /* Reached start of new scan */
+#define JPEG_REACHED_EOI 2 /* Reached end of image */
+#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */
+#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */
+
+/* Precalculate output dimensions for current decompression parameters. */
+#if JPEG_LIB_VERSION >= 80
+EXTERN(void) jpeg_core_output_dimensions (j_decompress_ptr cinfo);
+#endif
+EXTERN(void) jpeg_calc_output_dimensions (j_decompress_ptr cinfo);
+
+/* Control saving of COM and APPn markers into marker_list. */
+EXTERN(void) jpeg_save_markers (j_decompress_ptr cinfo, int marker_code,
+ unsigned int length_limit);
+
+/* Install a special processing method for COM or APPn markers. */
+EXTERN(void) jpeg_set_marker_processor (j_decompress_ptr cinfo,
+ int marker_code,
+ jpeg_marker_parser_method routine);
+
+/* Read or write raw DCT coefficients --- useful for lossless transcoding. */
+EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients (j_decompress_ptr cinfo);
+EXTERN(void) jpeg_write_coefficients (j_compress_ptr cinfo,
+ jvirt_barray_ptr *coef_arrays);
+EXTERN(void) jpeg_copy_critical_parameters (const j_decompress_ptr srcinfo,
+ j_compress_ptr dstinfo);
+
+/* If you choose to abort compression or decompression before completing
+ * jpeg_finish_(de)compress, then you need to clean up to release memory,
+ * temporary files, etc. You can just call jpeg_destroy_(de)compress
+ * if you're done with the JPEG object, but if you want to clean it up and
+ * reuse it, call this:
+ */
+EXTERN(void) jpeg_abort_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_abort_decompress (j_decompress_ptr cinfo);
+
+/* Generic versions of jpeg_abort and jpeg_destroy that work on either
+ * flavor of JPEG object. These may be more convenient in some places.
+ */
+EXTERN(void) jpeg_abort (j_common_ptr cinfo);
+EXTERN(void) jpeg_destroy (j_common_ptr cinfo);
+
+/* Default restart-marker-resync procedure for use by data source modules */
+EXTERN(boolean) jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired);
+
+/* Accessor functions for extension parameters */
+#define JPEG_C_PARAM_SUPPORTED 1
+EXTERN(boolean) jpeg_c_bool_param_supported (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+EXTERN(void) jpeg_c_set_bool_param (j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param, boolean value);
+EXTERN(boolean) jpeg_c_get_bool_param (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+
+EXTERN(boolean) jpeg_c_float_param_supported (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+EXTERN(void) jpeg_c_set_float_param (j_compress_ptr cinfo, J_FLOAT_PARAM param,
+ float value);
+EXTERN(float) jpeg_c_get_float_param (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+
+EXTERN(boolean) jpeg_c_int_param_supported (const j_compress_ptr cinfo,
+ J_INT_PARAM param);
+EXTERN(void) jpeg_c_set_int_param (j_compress_ptr cinfo, J_INT_PARAM param,
+ int value);
+EXTERN(int) jpeg_c_get_int_param (const j_compress_ptr cinfo, J_INT_PARAM param);
+/* Read ICC profile. See libjpeg.txt for usage information. */
+EXTERN(boolean) jpeg_read_icc_profile(j_decompress_ptr cinfo,
+ JOCTET **icc_data_ptr,
+ unsigned int *icc_data_len);
+
+/*
+ * Permit users to replace the IDCT method dynamically.
+ * The selector callback is called after the default idct implementation was choosen,
+ * and is able to override it.
+ */
+EXTERN(void) jpeg_set_idct_method_selector (j_decompress_ptr cinfo, jpeg_idct_method_selector selector);
+
+/* These marker codes are exported since applications and data source modules
+ * are likely to want to use them.
+ */
+
+#define JPEG_RST0 0xD0 /* RST0 marker code */
+#define JPEG_EOI 0xD9 /* EOI marker code */
+#define JPEG_APP0 0xE0 /* APP0 marker code */
+#define JPEG_COM 0xFE /* COM marker code */
+
+
+/* If we have a brain-damaged compiler that emits warnings (or worse, errors)
+ * for structure definitions that are never filled in, keep it quiet by
+ * supplying dummy definitions for the various substructures.
+ */
+
+#ifdef INCOMPLETE_TYPES_BROKEN
+#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */
+struct jvirt_sarray_control { long dummy; };
+struct jvirt_barray_control { long dummy; };
+struct jpeg_comp_master { long dummy; };
+struct jpeg_c_main_controller { long dummy; };
+struct jpeg_c_prep_controller { long dummy; };
+struct jpeg_c_coef_controller { long dummy; };
+struct jpeg_marker_writer { long dummy; };
+struct jpeg_color_converter { long dummy; };
+struct jpeg_downsampler { long dummy; };
+struct jpeg_forward_dct { long dummy; };
+struct jpeg_entropy_encoder { long dummy; };
+struct jpeg_decomp_master { long dummy; };
+struct jpeg_d_main_controller { long dummy; };
+struct jpeg_d_coef_controller { long dummy; };
+struct jpeg_d_post_controller { long dummy; };
+struct jpeg_input_controller { long dummy; };
+struct jpeg_marker_reader { long dummy; };
+struct jpeg_entropy_decoder { long dummy; };
+struct jpeg_inverse_dct { long dummy; };
+struct jpeg_upsampler { long dummy; };
+struct jpeg_color_deconverter { long dummy; };
+struct jpeg_color_quantizer { long dummy; };
+#endif /* JPEG_INTERNALS */
+#endif /* INCOMPLETE_TYPES_BROKEN */
+
+
+/*
+ * The JPEG library modules define JPEG_INTERNALS before including this file.
+ * The internal structure declarations are read only when that is true.
+ * Applications using the library should not include jpegint.h, but may wish
+ * to include jerror.h.
+ */
+
+#ifdef JPEG_INTERNALS
+#include "jpegint.h" /* fetch private declarations */
+#include "jerror.h" /* fetch error codes too */
+#endif
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+}
+#endif
+#endif
+
+#endif /* JPEGLIB_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/include/kjpegli/kjpegli_jpeglib_prefix.h b/app/src/main/cpp/third_party/jpegli-android/x86/include/kjpegli/kjpegli_jpeglib_prefix.h
new file mode 100644
index 0000000..fc59222
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/include/kjpegli/kjpegli_jpeglib_prefix.h
@@ -0,0 +1,202 @@
+#pragma once
+/* Auto-generated by build_jpegli_static_android_ndk_r26_api21_private_v10_ifs_parse_fix.sh. */
+/* Include this header instead of jpegli/jpeglib.h when using the private-symbol Jpegli archive. */
+/* It remaps the libjpeg-compatible API to kjpegli_* symbols to avoid collisions with MozJPEG/Ghostscript. */
+
+#ifndef jpegli_CreateCompress
+#define jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+#endif
+#ifndef jpegli_CreateDecompress
+#define jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+#endif
+#ifndef jpegli_abort
+#define jpegli_abort kjpegli_jpegli_abort
+#endif
+#ifndef jpegli_abort_compress
+#define jpegli_abort_compress kjpegli_jpegli_abort_compress
+#endif
+#ifndef jpegli_abort_decompress
+#define jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+#endif
+#ifndef jpegli_add_quant_table
+#define jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+#endif
+#ifndef jpegli_alloc_huff_table
+#define jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+#endif
+#ifndef jpegli_alloc_quant_table
+#define jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+#endif
+#ifndef jpegli_bytes_per_sample
+#define jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+#endif
+#ifndef jpegli_calc_output_dimensions
+#define jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+#endif
+#ifndef jpegli_consume_input
+#define jpegli_consume_input kjpegli_jpegli_consume_input
+#endif
+#ifndef jpegli_copy_critical_parameters
+#define jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+#endif
+#ifndef jpegli_crop_scanline
+#define jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+#endif
+#ifndef jpegli_default_colorspace
+#define jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+#endif
+#ifndef jpegli_destroy
+#define jpegli_destroy kjpegli_jpegli_destroy
+#endif
+#ifndef jpegli_destroy_compress
+#define jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+#endif
+#ifndef jpegli_destroy_decompress
+#define jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+#endif
+#ifndef jpegli_enable_adaptive_quantization
+#define jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+#endif
+#ifndef jpegli_finish_compress
+#define jpegli_finish_compress kjpegli_jpegli_finish_compress
+#endif
+#ifndef jpegli_finish_decompress
+#define jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+#endif
+#ifndef jpegli_finish_output
+#define jpegli_finish_output kjpegli_jpegli_finish_output
+#endif
+#ifndef jpegli_has_multiple_scans
+#define jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+#endif
+#ifndef jpegli_input_complete
+#define jpegli_input_complete kjpegli_jpegli_input_complete
+#endif
+#ifndef jpegli_mem_dest
+#define jpegli_mem_dest kjpegli_jpegli_mem_dest
+#endif
+#ifndef jpegli_mem_src
+#define jpegli_mem_src kjpegli_jpegli_mem_src
+#endif
+#ifndef jpegli_new_colormap
+#define jpegli_new_colormap kjpegli_jpegli_new_colormap
+#endif
+#ifndef jpegli_quality_scaling
+#define jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+#endif
+#ifndef jpegli_quality_to_distance
+#define jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+#endif
+#ifndef jpegli_read_coefficients
+#define jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+#endif
+#ifndef jpegli_read_header
+#define jpegli_read_header kjpegli_jpegli_read_header
+#endif
+#ifndef jpegli_read_icc_profile
+#define jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+#endif
+#ifndef jpegli_read_raw_data
+#define jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+#endif
+#ifndef jpegli_read_scanlines
+#define jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+#endif
+#ifndef jpegli_resync_to_restart
+#define jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+#endif
+#ifndef jpegli_save_markers
+#define jpegli_save_markers kjpegli_jpegli_save_markers
+#endif
+#ifndef jpegli_set_cicp_transfer_function
+#define jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+#endif
+#ifndef jpegli_set_colorspace
+#define jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+#endif
+#ifndef jpegli_set_defaults
+#define jpegli_set_defaults kjpegli_jpegli_set_defaults
+#endif
+#ifndef jpegli_set_distance
+#define jpegli_set_distance kjpegli_jpegli_set_distance
+#endif
+#ifndef jpegli_set_input_format
+#define jpegli_set_input_format kjpegli_jpegli_set_input_format
+#endif
+#ifndef jpegli_set_linear_quality
+#define jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+#endif
+#ifndef jpegli_set_marker_processor
+#define jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+#endif
+#ifndef jpegli_set_output_format
+#define jpegli_set_output_format kjpegli_jpegli_set_output_format
+#endif
+#ifndef jpegli_set_progressive_level
+#define jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+#endif
+#ifndef jpegli_set_psnr
+#define jpegli_set_psnr kjpegli_jpegli_set_psnr
+#endif
+#ifndef jpegli_set_quality
+#define jpegli_set_quality kjpegli_jpegli_set_quality
+#endif
+#ifndef jpegli_set_xyb_mode
+#define jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+#endif
+#ifndef jpegli_simple_progression
+#define jpegli_simple_progression kjpegli_jpegli_simple_progression
+#endif
+#ifndef jpegli_skip_scanlines
+#define jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+#endif
+#ifndef jpegli_start_compress
+#define jpegli_start_compress kjpegli_jpegli_start_compress
+#endif
+#ifndef jpegli_start_decompress
+#define jpegli_start_decompress kjpegli_jpegli_start_decompress
+#endif
+#ifndef jpegli_start_output
+#define jpegli_start_output kjpegli_jpegli_start_output
+#endif
+#ifndef jpegli_std_error
+#define jpegli_std_error kjpegli_jpegli_std_error
+#endif
+#ifndef jpegli_stdio_dest
+#define jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+#endif
+#ifndef jpegli_stdio_src
+#define jpegli_stdio_src kjpegli_jpegli_stdio_src
+#endif
+#ifndef jpegli_suppress_tables
+#define jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+#endif
+#ifndef jpegli_use_standard_quant_tables
+#define jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+#endif
+#ifndef jpegli_write_coefficients
+#define jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+#endif
+#ifndef jpegli_write_icc_profile
+#define jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+#endif
+#ifndef jpegli_write_m_byte
+#define jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+#endif
+#ifndef jpegli_write_m_header
+#define jpegli_write_m_header kjpegli_jpegli_write_m_header
+#endif
+#ifndef jpegli_write_marker
+#define jpegli_write_marker kjpegli_jpegli_write_marker
+#endif
+#ifndef jpegli_write_raw_data
+#define jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+#endif
+#ifndef jpegli_write_scanlines
+#define jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+#endif
+#ifndef jpegli_write_tables
+#define jpegli_write_tables kjpegli_jpegli_write_tables
+#endif
+
+#include
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt b/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt
new file mode 100644
index 0000000..46a09e8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt
@@ -0,0 +1,65 @@
+jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+jpegli_abort kjpegli_jpegli_abort
+jpegli_abort_compress kjpegli_jpegli_abort_compress
+jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+jpegli_consume_input kjpegli_jpegli_consume_input
+jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+jpegli_destroy kjpegli_jpegli_destroy
+jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+jpegli_finish_compress kjpegli_jpegli_finish_compress
+jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+jpegli_finish_output kjpegli_jpegli_finish_output
+jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+jpegli_input_complete kjpegli_jpegli_input_complete
+jpegli_mem_dest kjpegli_jpegli_mem_dest
+jpegli_mem_src kjpegli_jpegli_mem_src
+jpegli_new_colormap kjpegli_jpegli_new_colormap
+jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+jpegli_read_header kjpegli_jpegli_read_header
+jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+jpegli_save_markers kjpegli_jpegli_save_markers
+jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+jpegli_set_defaults kjpegli_jpegli_set_defaults
+jpegli_set_distance kjpegli_jpegli_set_distance
+jpegli_set_input_format kjpegli_jpegli_set_input_format
+jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+jpegli_set_output_format kjpegli_jpegli_set_output_format
+jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+jpegli_set_psnr kjpegli_jpegli_set_psnr
+jpegli_set_quality kjpegli_jpegli_set_quality
+jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+jpegli_simple_progression kjpegli_jpegli_simple_progression
+jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+jpegli_start_compress kjpegli_jpegli_start_compress
+jpegli_start_decompress kjpegli_jpegli_start_decompress
+jpegli_start_output kjpegli_jpegli_start_output
+jpegli_std_error kjpegli_jpegli_std_error
+jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+jpegli_stdio_src kjpegli_jpegli_stdio_src
+jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+jpegli_write_m_header kjpegli_jpegli_write_m_header
+jpegli_write_marker kjpegli_jpegli_write_marker
+jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+jpegli_write_tables kjpegli_jpegli_write_tables
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt.nm b/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt.nm
new file mode 100644
index 0000000..a04c87d
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86/lib/kjpegli_symbol_map.txt.nm
@@ -0,0 +1,903 @@
+
+0_libjpegli_static_adaptive_quantization.cc.o:
+00000000 T _ZN6jpegli25ComputeAdaptiveQuantFieldEP20jpeg_compress_struct
+00000000 W _ZN6jpegli9RowBufferIfE6PadRowEjji
+00000000 W _ZN6jpegli9RowBufferIfE7CopyRowEiii
+
+10_libjpegli_static_downsample.cc.o:
+00000000 T _ZN6jpegli14NullDownsampleEPPfjS0_
+00000000 T _ZN6jpegli19ApplyInputSmoothingEP20jpeg_compress_struct
+00000000 T _ZN6jpegli21DownsampleInputBufferEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23ChooseDownsampleMethodsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE213Downsample1x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample1x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample1x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample2x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample2x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample2x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample2x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample3x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample3x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample3x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample3x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample4x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample4x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample4x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE213Downsample4x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE216DownsampleRow2x1EPKfjPf
+00000000 T _ZN6jpegli6N_SSE216DownsampleRow3x1EPKfjPf
+00000000 T _ZN6jpegli6N_SSE216DownsampleRow4x1EPKfjPf
+00000000 T _ZN6jpegli6N_SSE413Downsample1x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample1x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample1x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample2x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample2x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample2x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample2x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample3x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample3x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample3x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample3x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample4x1EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample4x2EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample4x3EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE413Downsample4x4EPPfjS1_
+00000000 T _ZN6jpegli6N_SSE416DownsampleRow2x1EPKfjPf
+00000000 T _ZN6jpegli6N_SSE416DownsampleRow3x1EPKfjPf
+00000000 T _ZN6jpegli6N_SSE416DownsampleRow4x1EPKfjPf
+00000000 W _ZN6jpegli9RowBufferIfE7CopyRowEiii
+
+11_libjpegli_static_encode.cc.o:
+00000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structi
+00000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structii
+00000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+00000000 T _ZN6jpegli12InitCompressEP20jpeg_compress_structi
+00000000 T _ZN6jpegli12ReadInputRowEP20jpeg_compress_structPKhPPf
+00000000 T _ZN6jpegli14PadInputBufferEP20jpeg_compress_structPPf
+00000000 T _ZN6jpegli14ProcessiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15AllocateBuffersEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15ProcessiMCURowsEP20jpeg_compress_struct
+00000000 W _ZN6jpegli16SetSentTableFlagI10JQUANT_TBLEEvPPT_ji
+00000000 W _ZN6jpegli16SetSentTableFlagI9JHUFF_TBLEEvPPT_ji
+00000000 T _ZN6jpegli18ValidateScanScriptEP20jpeg_compress_struct
+00000000 T _ZN6jpegli19InitProgressMonitorEP20jpeg_compress_struct
+00000000 T _ZN6jpegli19ZigZagShuffleBlocksEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20IsStreamingSupportedEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20SetDefaultScanScriptEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23LinearQualityToDistanceEi
+00000000 T _ZN6jpegli24InitializeCompressParamsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli24ProcessCompressionParamsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli24ProgressMonitorInputPassEP20jpeg_compress_struct
+00000000 W _ZN6jpegli9RowBufferIfE6PadRowEjji
+00000000 W _ZN6jpegli9RowBufferIfE7FillRowEifj
+00000000 W _ZN6jpegli9RowBufferIfE8AllocateIP20jpeg_compress_structEEvT_jj
+00000000 W _ZNKSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIN6jpegli15ProgressiveScanEE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+00000000 T jpegli_CreateCompress
+00000000 T jpegli_abort_compress
+00000000 T jpegli_add_quant_table
+00000000 T jpegli_copy_critical_parameters
+00000000 T jpegli_default_colorspace
+00000000 T jpegli_destroy_compress
+00000000 T jpegli_enable_adaptive_quantization
+00000000 T jpegli_finish_compress
+00000000 T jpegli_quality_scaling
+00000000 T jpegli_quality_to_distance
+00000000 T jpegli_set_cicp_transfer_function
+00000000 T jpegli_set_colorspace
+00000000 T jpegli_set_defaults
+00000000 T jpegli_set_distance
+00000000 T jpegli_set_input_format
+00000000 T jpegli_set_linear_quality
+00000000 T jpegli_set_progressive_level
+00000000 T jpegli_set_psnr
+00000000 T jpegli_set_quality
+00000000 T jpegli_set_xyb_mode
+00000000 T jpegli_simple_progression
+00000000 T jpegli_start_compress
+00000000 T jpegli_suppress_tables
+00000000 T jpegli_use_standard_quant_tables
+00000000 T jpegli_write_coefficients
+00000000 T jpegli_write_icc_profile
+00000000 T jpegli_write_m_byte
+00000000 T jpegli_write_m_header
+00000000 T jpegli_write_marker
+00000000 T jpegli_write_raw_data
+00000000 T jpegli_write_scanlines
+00000000 T jpegli_write_tables
+
+12_libjpegli_static_encode_finish.cc.o:
+00000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+00000000 T _ZN6jpegli14QuantizetoPSNREP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE210BlockErrorEPKsPKfS4_fS4_S4_
+00000000 T _ZN6jpegli6N_SSE211ComputePSNREP20jpeg_compress_structi
+00000000 T _ZN6jpegli6N_SSE215ReQuantizeBlockEPsPKffS3_S3_
+00000000 T _ZN6jpegli6N_SSE216ReQuantizeCoeffsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE221ComputeInverseWeightsEPKfPf
+00000000 T _ZN6jpegli6N_SSE410BlockErrorEPKsPKfS4_fS4_S4_
+00000000 T _ZN6jpegli6N_SSE411ComputePSNREP20jpeg_compress_structi
+00000000 T _ZN6jpegli6N_SSE415ReQuantizeBlockEPsPKffS3_S3_
+00000000 T _ZN6jpegli6N_SSE416ReQuantizeCoeffsEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE421ComputeInverseWeightsEPKfPf
+
+13_libjpegli_static_encode_streaming.cc.o:
+00000000 T _ZN6jpegli12WriteiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli23ComputeTokensForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE212WriteiMCURowEP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE223ComputeTokensForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE229ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE412WriteiMCURowEP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE423ComputeTokensForiMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE429ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+00000000 V _ZZN3hwy6N_SSE26detail18IndicesFromBits128INS0_4SimdIiLj4ELi0EEELPv0EEEDTcl4ZerocvT__EEES6_yE10u8_indices
+00000000 V _ZZN3hwy6N_SSE46detail18IndicesFromBits128INS0_4SimdIiLj4ELi0EEELPv0EEEDTcl4ZerocvT__EEES6_yE10u8_indices
+
+14_libjpegli_static_entropy_coding.cc.o:
+00000000 T _ZN6jpegli12TokenizeJpegEP20jpeg_compress_struct
+00000000 T _ZN6jpegli16InitEntropyCoderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli17CopyHuffmanTablesEP20jpeg_compress_struct
+00000000 T _ZN6jpegli17EstimateNumTokensEP20jpeg_compress_structjjjj
+00000000 T _ZN6jpegli20OptimizeHuffmanCodesEP20jpeg_compress_struct
+00000000 T _ZN6jpegli21MaxNumTokensPerMCURowEP20jpeg_compress_struct
+00000000 T _ZN6jpegli6N_SSE223ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+00000000 T _ZN6jpegli6N_SSE423ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+00000000 W _ZNKSt6__ndk16vectorIfNS_9allocatorIfEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE17__destruct_at_endB7v170000EPfNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE21__push_back_slow_pathIRKfEEvOT_
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE9push_backB7v170000ERKf
+00000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIRKjEEvOT_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE9push_backB7v170000ERKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIfE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+15_libjpegli_static_error.cc.o:
+00000000 T _ZN6jpegli11EmitMessageEP18jpeg_common_structi
+00000000 T _ZN6jpegli12FormatStringEPcPKcz
+00000000 T _ZN6jpegli13ExitWithAbortEP18jpeg_common_struct
+00000000 T _ZN6jpegli13FormatMessageEP18jpeg_common_structPc
+00000000 T _ZN6jpegli13OutputMessageEP18jpeg_common_struct
+00000000 T _ZN6jpegli17ResetErrorManagerEP18jpeg_common_struct
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB7v170000EPKcj
+00000000 W _ZNSt6__ndk110__str_findB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+00000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcjRS2_
+00000000 W _ZNSt6__ndk111char_traitsIcE7compareEPKcS3_j
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk118__search_substringB7v170000IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_
+00000000 T jpegli_std_error
+
+16_libjpegli_static_huffman.cc.o:
+00000000 T _ZN6jpegli17CreateHuffmanTreeEPKjjiPh
+00000000 T _ZN6jpegli20ValidateHuffmanTableEP18jpeg_common_structPK9JHUFF_TBLb
+00000000 T _ZN6jpegli21BuildJpegHuffmanTableEPKjS1_PNS_17HuffmanTableEntryE
+00000000 T _ZN6jpegli24AddStandardHuffmanTablesEP18jpeg_common_structb
+00000000 T _ZN6jpegli8SetDepthERKNS_11HuffmanTreeEPS0_Phh
+00000000 W _ZNKSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyEPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_S9_RT0_NS_15iterator_traitsIS9_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_Lb0EEEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_OT0_NS_15iterator_traitsISA_E15difference_typeESA_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+00000000 W _ZNSt6__ndk111max_elementB7v170000IPhNS_6__lessIhhEEEET_S4_S4_T0_
+00000000 W _ZNSt6__ndk113__max_elementB7v170000IRNS_6__lessIhhEEPhEET0_S5_S5_T_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EET1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_OT0_
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEbT0_S9_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEET0_SA_SA_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEENS_4pairIT0_bEESB_SB_T1_
+00000000 W _ZNSt6__ndk16__sortIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEvT0_S9_T_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE12emplace_backIJRKjisEEERS2_DpOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRKjisEEEvDpOT_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE9push_backB7v170000ERKS2_
+00000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_SA_T0_
+00000000 W _ZNSt6__ndk17__sort5IRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEjT0_S9_S9_S9_S9_T_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorIN6jpegli11HuffmanTreeEE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+17_libjpegli_static_idct.cc.o:
+00000000 T _ZN6jpegli22ChooseInverseTransformEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli6N_SSE210BTransposeILj4EEEvPf
+00000000 W _ZN6jpegli6N_SSE210IDCT1DImplILj4EEclEPKfjPfj
+00000000 W _ZN6jpegli6N_SSE210IDCT1DImplILj8EEclEPKfjPfj
+00000000 T _ZN6jpegli6N_SSE212DequantBlockEPKsPKfS4_Pf
+00000000 T _ZN6jpegli6N_SSE213Compute1dIDCTEPKfPfj
+00000000 V _ZN6jpegli6N_SSE213WcMultipliersILj4EE12kMultipliersE
+00000000 V _ZN6jpegli6N_SSE213WcMultipliersILj8EE12kMultipliersE
+00000000 W _ZN6jpegli6N_SSE214ForwardEvenOddILj8EEEvPKfjPf
+00000000 W _ZN6jpegli6N_SSE214MultiplyAndAddILj4EEEvPKfPfj
+00000000 W _ZN6jpegli6N_SSE214MultiplyAndAddILj8EEEvPKfPfj
+00000000 T _ZN6jpegli6N_SSE217ComputeScaledIDCTEPfS1_S1_j
+00000000 T _ZN6jpegli6N_SSE224InverseTransformBlock8x8EPKsPKfS4_PfS5_jj
+00000000 T _ZN6jpegli6N_SSE228InverseTransformBlockGenericEPKsPKfS4_PfS5_jj
+00000000 W _ZN6jpegli6N_SSE26IDCT1DILj8EEEvPfS2_j
+00000000 W _ZN6jpegli6N_SSE410BTransposeILj4EEEvPf
+00000000 W _ZN6jpegli6N_SSE410IDCT1DImplILj4EEclEPKfjPfj
+00000000 W _ZN6jpegli6N_SSE410IDCT1DImplILj8EEclEPKfjPfj
+00000000 T _ZN6jpegli6N_SSE412DequantBlockEPKsPKfS4_Pf
+00000000 T _ZN6jpegli6N_SSE413Compute1dIDCTEPKfPfj
+00000000 V _ZN6jpegli6N_SSE413WcMultipliersILj4EE12kMultipliersE
+00000000 V _ZN6jpegli6N_SSE413WcMultipliersILj8EE12kMultipliersE
+00000000 W _ZN6jpegli6N_SSE414ForwardEvenOddILj8EEEvPKfjPf
+00000000 W _ZN6jpegli6N_SSE414MultiplyAndAddILj4EEEvPKfPfj
+00000000 W _ZN6jpegli6N_SSE414MultiplyAndAddILj8EEEvPKfPfj
+00000000 T _ZN6jpegli6N_SSE417ComputeScaledIDCTEPfS1_S1_j
+00000000 T _ZN6jpegli6N_SSE424InverseTransformBlock8x8EPKsPKfS4_PfS5_jj
+00000000 T _ZN6jpegli6N_SSE428InverseTransformBlockGenericEPKsPKfS4_PfS5_jj
+00000000 W _ZN6jpegli6N_SSE46IDCT1DILj8EEEvPfS2_j
+
+18_libjpegli_static_input.cc.o:
+00000000 T _ZN6jpegli17ChooseInputMethodEP20jpeg_compress_struct
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadFloatRowILj4ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadUint8RowILj1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadUint8RowILj2EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadUint8RowILj3EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE212ReadUint8RowILj4EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE213ReadUint16RowILj4ELb1EEEvPKhjjPPf
+00000000 T _ZN6jpegli6N_SSE218ReadFloatRowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE218ReadUint8RowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE219ReadUint16RowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE222ReadFloatRowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE223ReadUint16RowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved4SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved4SwapEPKhjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadFloatRowILj4ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadUint8RowILj1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadUint8RowILj2EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadUint8RowILj3EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE412ReadUint8RowILj4EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj1ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj1ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj2ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj2ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj3ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj3ELb1EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj4ELb0EEEvPKhjjPPf
+00000000 W _ZN6jpegli6N_SSE413ReadUint16RowILj4ELb1EEEvPKhjjPPf
+00000000 T _ZN6jpegli6N_SSE418ReadFloatRowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE418ReadUint8RowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE419ReadUint16RowSingleEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE422ReadFloatRowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE423ReadUint16RowSingleSwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved2EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved3EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved4EPKhjPPf
+00000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved4SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved2SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved3SwapEPKhjPPf
+00000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved4SwapEPKhjPPf
+
+19_libjpegli_static_memory_manager.cc.o:
+00000000 T _ZN6jpegli17InitMemoryManagerEP18jpeg_common_struct
+00000000 W _ZNKSt6__ndk16vectorIPvNS_9allocatorIS1_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE17__destruct_at_endB7v170000EPS1_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEED2Ev
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE9push_backB7v170000ERKS1_
+00000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIPvE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+1_libjpegli_static_bitstream.cc.o:
+00000000 T _ZN6jpegli10EncodeAPP0EP20jpeg_compress_struct
+00000000 T _ZN6jpegli10WriteBlockEPKiS1_ibPKNS_16HuffmanCodeTableES4_PNS_13JpegBitWriterE
+00000000 T _ZN6jpegli11EncodeAPP14EP20jpeg_compress_struct
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structPKhj
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structRKNSt6__ndk16vectorIhNS2_9allocatorIhEEEE
+00000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structSt16initializer_listIhE
+00000000 T _ZN6jpegli13WriteScanDataEP20jpeg_compress_structi
+00000000 T _ZN6jpegli15WriteFileHeaderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli15WriteScanHeaderEP20jpeg_compress_structi
+00000000 T _ZN6jpegli16WriteFrameHeaderEP20jpeg_compress_struct
+00000000 T _ZN6jpegli9EncodeDHTEP20jpeg_compress_structjj
+00000000 T _ZN6jpegli9EncodeDQTEP20jpeg_compress_structb
+00000000 T _ZN6jpegli9EncodeDRIEP20jpeg_compress_struct
+00000000 T _ZN6jpegli9EncodeSOFEP20jpeg_compress_structb
+00000000 T _ZN6jpegli9EncodeSOSEP20jpeg_compress_structi
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+
+20_libjpegli_static_quant.cc.o:
+00000000 T _ZN6jpegli13InitQuantizerEP20jpeg_compress_structNS_9QuantPassE
+00000000 T _ZN6jpegli16SetQuantMatricesEP20jpeg_compress_structPfb
+
+21_libjpegli_static_render.cc.o:
+00000000 T _ZN6jpegli11DecenterRowEPfj
+00000000 T _ZN6jpegli12do_smoothingEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli13PredictSmoothEP22jpeg_decompress_structPPA64_siji
+00000000 T _ZN6jpegli13ProcessOutputEP22jpeg_decompress_structPjPPhj
+00000000 T _ZN6jpegli13WriteToOutputEP22jpeg_decompress_structPrPfjjjPh
+00000000 T _ZN6jpegli16GatherBlockStatsEPKsjPiS2_
+00000000 T _ZN6jpegli16PrepareForOutputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli16ProcessRawOutputEP22jpeg_decompress_structPPPh
+00000000 T _ZN6jpegli20DecodeCurrentiMCURowEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli21is_nonzero_quantizersEPK10JQUANT_TBL
+00000000 T _ZN6jpegli24ShouldApplyDequantBiasesEP22jpeg_decompress_structi
+00000000 T _ZN6jpegli29ComputeOptimalLaplacianBiasesEiPKiS1_Pf
+00000000 T _ZN6jpegli6N_SSE210LimitErrorEf
+00000000 T _ZN6jpegli6N_SSE211DecenterRowEPfj
+00000000 T _ZN6jpegli6N_SSE213StoreFloatRowEPrPfjjjS1_
+00000000 T _ZN6jpegli6N_SSE213WriteToOutputEP22jpeg_decompress_structPrPfjjjPh
+00000000 T _ZN6jpegli6N_SSE216GatherBlockStatsEPKsjPiS3_
+00000000 W _ZN6jpegli6N_SSE216StoreUnsignedRowIhEEvPrPfjjjfPT_
+00000000 W _ZN6jpegli6N_SSE216StoreUnsignedRowItEEvPrPfjjjfPT_
+00000000 T _ZN6jpegli6N_SSE29DitherRowEP22jpeg_decompress_structPfijj
+00000000 T _ZN6jpegli6N_SSE410LimitErrorEf
+00000000 T _ZN6jpegli6N_SSE411DecenterRowEPfj
+00000000 T _ZN6jpegli6N_SSE413StoreFloatRowEPrPfjjjS1_
+00000000 T _ZN6jpegli6N_SSE413WriteToOutputEP22jpeg_decompress_structPrPfjjjPh
+00000000 T _ZN6jpegli6N_SSE416GatherBlockStatsEPKsjPiS3_
+00000000 W _ZN6jpegli6N_SSE416StoreUnsignedRowIhEEvPrPfjjjfPT_
+00000000 W _ZN6jpegli6N_SSE416StoreUnsignedRowItEEvPrPfjjjfPT_
+00000000 T _ZN6jpegli6N_SSE49DitherRowEP22jpeg_decompress_structPfijj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+22_libjpegli_static_simd.cc.o:
+00000000 T _ZN6jpegli10VectorSizeEv
+00000000 T _ZN6jpegli6N_SSE213GetVectorSizeEv
+00000000 T _ZN6jpegli6N_SSE413GetVectorSizeEv
+
+23_libjpegli_static_source_manager.cc.o:
+00000000 T _ZN6jpegli11term_sourceEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15init_mem_sourceEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15skip_input_dataEP22jpeg_decompress_structl
+00000000 T _ZN6jpegli17EmitFakeEoiMarkerEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli17init_stdio_sourceEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli18StdioSourceManager17fill_input_bufferEP22jpeg_decompress_struct
+00000000 T jpegli_mem_src
+00000000 T jpegli_stdio_src
+
+24_libjpegli_static_upsample.cc.o:
+00000000 T _ZN6jpegli17Upsample2VerticalEPKfS1_S1_PfS2_j
+00000000 T _ZN6jpegli19Upsample2HorizontalEPfS0_j
+00000000 T _ZN6jpegli6N_SSE217Upsample2VerticalEPKfS2_S2_PfS3_j
+00000000 T _ZN6jpegli6N_SSE219Upsample2HorizontalEPfS1_j
+00000000 T _ZN6jpegli6N_SSE417Upsample2VerticalEPKfS2_S2_PfS3_j
+00000000 T _ZN6jpegli6N_SSE419Upsample2HorizontalEPfS1_j
+
+25_libhwy_abort.cc.o:
+00000000 T _ZN3hwy11GetWarnFuncEv
+00000000 T _ZN3hwy11SetWarnFuncEPFvPKciS1_E
+00000000 T _ZN3hwy12GetAbortFuncEv
+00000000 T _ZN3hwy12SetAbortFuncEPFvPKciS1_E
+00000000 T _ZN3hwy4WarnEPKciS1_z
+00000000 T _ZN3hwy5AbortEPKciS1_z
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB7v170000EPKcj
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB7v170000Ejj
+00000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcjRS2_
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk118__str_find_last_ofB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+
+26_libhwy_aligned_allocator.cc.o:
+00000000 T _ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_jE
+00000000 T _ZN3hwy16FreeAlignedBytesEPKvPFvPvS2_ES2_
+00000000 T _ZN3hwy20AllocateAlignedBytesEjPFPvS0_jES0_
+
+27_libhwy_nanobenchmark.cc.o:
+00000000 T _ZN3hwy14Unpredictable1Ev
+00000000 W _ZN3hwy17robust_statistics12CountingSortIyEEvPT_j
+00000000 W _ZN3hwy17robust_statistics12ModeOfSortedIyEET_PKS2_j
+00000000 W _ZN3hwy17robust_statistics23MedianAbsoluteDeviationIyEET_PKS2_jS2_
+00000000 W _ZN3hwy17robust_statistics4ModeIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics6MedianIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics8MinRangeIyEEjPKT_jj
+00000000 T _ZN3hwy7MeasureEPFyPKvjEPKhPKjjPNS_6ResultERKNS_6ParamsE
+00000000 W _ZNKSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIyNS_9allocatorIyEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE18__construct_at_endIPKjEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEE17__destruct_at_endB7v170000EPyNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIyRNS_9allocatorIyEEED2Ev
+00000000 W _ZNSt6__ndk115__adjacent_findB7v170000INS_11__wrap_iterIPjEES3_RNS_10__equal_toEEET_S6_T0_OT1_
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EE4seedEj
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEC2B7v170000Ev
+00000000 W _ZNSt6__ndk123mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEclEv
+00000000 W _ZNSt6__ndk124uniform_int_distributionIiEclINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEEEiRT_RKNS1_10param_typeE
+00000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEjE6__evalENS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEjEC2ERS2_j
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEbT0_S7_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+00000000 W _ZNSt6__ndk14sortB7v170000IPyNS_6__lessIyyEEEEvT_S4_T0_
+00000000 W _ZNSt6__ndk16__fillB7v170000IPyyEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+00000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEvT0_S7_T_
+00000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPjEEEET_S4_S4_
+00000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPjEENS_10__equal_toEEET_S5_S5_T0_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE12__move_rangeEPjS4_S4_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE13__vdeallocateEv
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEjRKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EEPj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6assignEjRKj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6insertIPKjLi0EEENS_11__wrap_iterIPjEENS7_IS6_EET_SB_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2IPKjLi0EEET_S7_
+00000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE21__push_back_slow_pathIRKyEEvOT_
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE21__push_back_slow_pathIyEEvOT_
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE26__swap_out_circular_bufferERNS_14__split_bufferIyRS2_EE
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE9push_backB7v170000EOy
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEE9push_backB7v170000ERKy
+00000000 W _ZNSt6__ndk16vectorIyNS_9allocatorIyEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairIyiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+00000000 W _ZNSt6__ndk17shuffleB7v170000INS_11__wrap_iterIPjEERNS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEEEvT_S7_OT0_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPjjjEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPyiyEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk18__uniqueB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_10__equal_toEEENS_4pairIT0_S8_EES8_T1_OT2_
+00000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_23mersenne_twister_engineIjLj32ELj624ELj397ELj31ELj2567483615ELj11ELj4294967295ELj7ELj2636928640ELj15ELj4022730752ELj18ELj1812433253EEEEET0_S8_T1_OT2_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorINS_4pairIyiEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIyE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1ltB7v170000IyiEEbRKNS_4pairIT_T0_EES6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+28_libhwy_perf_counters.cc.o:
+00000000 T _ZN3hwy8platform12PerfCounters15IndexForCounterENS1_7CounterE
+00000000 T _ZN3hwy8platform12PerfCounters15StopAllAndResetEv
+00000000 T _ZN3hwy8platform12PerfCounters4InitEv
+00000000 W _ZN3hwy8platform12PerfCounters4NameENS1_7CounterE
+00000000 T _ZN3hwy8platform12PerfCounters8StartAllEv
+00000000 T _ZN3hwy8platform12PerfCountersC1Ev
+00000000 T _ZN3hwy8platform12PerfCountersC2Ev
+00000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB7v170000EPKcj
+00000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk111__str_rfindB7v170000IcjNS_11char_traitsIcEELj4294967295EEET0_PKT_S3_S6_S3_S3_
+00000000 W _ZNSt6__ndk111char_traitsIcE2eqEcc
+00000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+00000000 W _ZNSt6__ndk115__find_end_implB7v170000INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_
+00000000 W _ZNSt6__ndk118__find_end_classicB7v170000IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE7reserveEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1eqB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+00000000 W _ZNSt6__ndk1neB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+29_libhwy_per_target.cc.o:
+00000000 T _ZN3hwy11HaveFloat16Ev
+00000000 T _ZN3hwy11HaveFloat64Ev
+00000000 T _ZN3hwy11VectorBytesEv
+00000000 T _ZN3hwy13HaveInteger64Ev
+00000000 T _ZN3hwy16DispatchedTargetEv
+
+2_libjpegli_static_bit_writer.cc.o:
+00000000 T _ZN6jpegli17JpegBitWriterInitEP20jpeg_compress_struct
+00000000 T _ZN6jpegli18JumpToByteBoundaryEPNS_13JpegBitWriterE
+00000000 T _ZN6jpegli20EmptyBitWriterBufferEPNS_13JpegBitWriterE
+
+30_libhwy_print.cc.o:
+00000000 T _ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvjjj
+00000000 T _ZN3hwy6detail8ToStringERKNS0_8TypeInfoEPKvPc
+00000000 T _ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEjPc
+
+31_libhwy_profiler.cc.o:
+00000000 T _ZN3hwy8Profiler3GetEv
+
+32_libhwy_targets.cc.o:
+00000000 T _ZN3hwy14DisableTargetsEx
+00000000 T _ZN3hwy15GetChosenTargetEv
+00000000 T _ZN3hwy16SupportedTargetsEv
+00000000 T _ZN3hwy26SetSupportedTargetsForTestEx
+
+33_libhwy_timer.cc.o:
+00000000 W _ZN3hwy17robust_statistics12CountingSortIyEEvPT_j
+00000000 W _ZN3hwy17robust_statistics12ModeOfSortedIyEET_PKS2_j
+00000000 W _ZN3hwy17robust_statistics4ModeIyEET_PS2_j
+00000000 W _ZN3hwy17robust_statistics4ModeIyLj256EEET_RAT0__S2_
+00000000 W _ZN3hwy17robust_statistics8MinRangeIyEEjPKT_jj
+00000000 T _ZN3hwy8platform12GetCpuStringEPc
+00000000 T _ZN3hwy8platform13HaveTimerStopEPc
+00000000 T _ZN3hwy8platform15TimerResolutionEv
+00000000 T _ZN3hwy8platform23InvariantTicksPerSecondEv
+00000000 T _ZN3hwy8platform3NowEv
+00000000 W _ZNKSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+00000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+00000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+00000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_
+00000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEEC2EjjS5_
+00000000 W _ZNSt6__ndk114__split_bufferINS_4pairIyiEERNS_9allocatorIS2_EEED2Ev
+00000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+00000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_T0_
+00000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEbT0_S7_T_
+00000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+00000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairIyiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+00000000 W _ZNSt6__ndk16__fillB7v170000IPyyEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+00000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairIyiEES3_EEPS3_EEvT0_S7_T_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+00000000 W _ZNSt6__ndk16vectorINS_4pairIyiEENS_9allocatorIS2_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+00000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairIyiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+00000000 W _ZNSt6__ndk18__fill_nB7v170000IPyiyEET_S2_T0_RKT1_
+00000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairIyiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+00000000 W _ZNSt6__ndk19allocatorINS_4pairIyiEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk1ltB7v170000IyiEEbRKNS_4pairIT_T0_EES6_
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+3_libjpegli_static_color_quantize.cc.o:
+00000000 T _ZN6jpegli16LookupColorIndexEP22jpeg_decompress_structPKh
+00000000 T _ZN6jpegli17InitFSDitherStateEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19ChooseColorMap1PassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19ChooseColorMap2PassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli21CreateInverseColorMapEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25CreateOrderedDitherTablesEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli25make_uninitialized_vectorIhEENSt6__ndk16vectorIT_NS_22UninitializedAllocatorIS3_EEEEj
+00000000 W _ZNKSt6__ndk114default_deleteIA_NS_6vectorIiNS_9allocatorIiEEEEEclB7v170000IS4_EENS6_20_EnableIfConvertibleIT_E4typeEPS9_
+00000000 W _ZNKSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEE5resetB7v170000EDn
+00000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000EDn
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000IPS9_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESJ_
+00000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEE5resetB7v170000EPS5_
+00000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk113__fill_n_trueB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+00000000 W _ZNSt6__ndk114__fill_n_falseB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE17__destruct_at_endB7v170000EPS4_NS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEEC2EjjS6_
+00000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+00000000 W _ZNSt6__ndk125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEEEEclB7v170000EPSA_
+00000000 W _ZNSt6__ndk16fill_nB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeEb
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EE
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6resizeEj
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEj
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE18__construct_at_endB7v170000Ejb
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEEC2EjRKb
+00000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEEC2EjRKS3_
+00000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIhEEvOT_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE9push_backB7v170000EOh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2B7v170000EOS3_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEj
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEjRKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Ej
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2EjRKi
+00000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+00000000 W _ZNSt6__ndk19allocatorINS_6vectorIhNS0_IhEEEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Ej
+00000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Ej
+00000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+4_libjpegli_static_color_transform.cc.o:
+00000000 T _ZN6jpegli13NullTransformEPPfj
+00000000 T _ZN6jpegli14GrayscaleToRGBEPPfj
+00000000 T _ZN6jpegli15GrayscaleToARGBEPPfj
+00000000 T _ZN6jpegli15GrayscaleToRGBAEPPfj
+00000000 T _ZN6jpegli16GrayscaleToYCbCrEPPfj
+00000000 T _ZN6jpegli20ChooseColorTransformEP20jpeg_compress_struct
+00000000 T _ZN6jpegli20ChooseColorTransformEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25CheckColorSpaceComponentsEi13J_COLOR_SPACE
+00000000 T _ZN6jpegli6N_SSE210BGRToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE210CMYKToYCCKEPPfj
+00000000 T _ZN6jpegli6N_SSE210RGBToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE210YCCKToCMYKEPPfj
+00000000 T _ZN6jpegli6N_SSE210YCbCrToBGREPPfj
+00000000 T _ZN6jpegli6N_SSE210YCbCrToRGBEPPfj
+00000000 T _ZN6jpegli6N_SSE211ABGRToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE211ARGBToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE211YCbCrToABGREPPfj
+00000000 T _ZN6jpegli6N_SSE211YCbCrToARGBEPPfj
+00000000 T _ZN6jpegli6N_SSE211YCbCrToBGRAEPPfj
+00000000 T _ZN6jpegli6N_SSE211YCbCrToRGBAEPPfj
+00000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfj
+00000000 T _ZN6jpegli6N_SSE410BGRToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE410CMYKToYCCKEPPfj
+00000000 T _ZN6jpegli6N_SSE410RGBToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE410YCCKToCMYKEPPfj
+00000000 T _ZN6jpegli6N_SSE410YCbCrToBGREPPfj
+00000000 T _ZN6jpegli6N_SSE410YCbCrToRGBEPPfj
+00000000 T _ZN6jpegli6N_SSE411ABGRToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE411ARGBToYCbCrEPPfj
+00000000 T _ZN6jpegli6N_SSE411YCbCrToABGREPPfj
+00000000 T _ZN6jpegli6N_SSE411YCbCrToARGBEPPfj
+00000000 T _ZN6jpegli6N_SSE411YCbCrToBGRAEPPfj
+00000000 T _ZN6jpegli6N_SSE411YCbCrToRGBAEPPfj
+00000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfj
+00000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfj
+00000000 T _ZN6jpegli8RGBToBGREPPfj
+00000000 T _ZN6jpegli9FillAlphaEPfj
+00000000 T _ZN6jpegli9RGBToABGREPPfj
+00000000 T _ZN6jpegli9RGBToARGBEPPfj
+00000000 T _ZN6jpegli9RGBToBGRAEPPfj
+00000000 T _ZN6jpegli9RGBToRGBAEPPfj
+
+5_libjpegli_static_common.cc.o:
+00000000 W _ZN18jpeg_decomp_masterD2Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE7__clearB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEED2B7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+00000000 T jpegli_abort
+00000000 T jpegli_alloc_huff_table
+00000000 T jpegli_alloc_quant_table
+00000000 T jpegli_bytes_per_sample
+00000000 T jpegli_destroy
+
+6_libjpegli_static_decode.cc.o:
+00000000 T _Z29jpegli_core_output_dimensionsP22jpeg_decompress_struct
+00000000 W _ZN18jpeg_decomp_masterC2Ev
+00000000 T _ZN6jpegli12ConsumeInputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli12IsInputReadyEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli14PrepareForScanEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli14ReadOutputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli15InitializeImageEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli19InitProgressMonitorEP22jpeg_decompress_structb
+00000000 T _ZN6jpegli21AllocateOutputBuffersEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli22PrepareQuantizedOutputEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli23BuildHuffmanLookupTableEP22jpeg_decompress_structP9JHUFF_TBLPNS_17HuffmanTableEntryE
+00000000 T _ZN6jpegli24ProgressMonitorInputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25AllocateCoefficientBufferEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli25ProgressMonitorOutputPassEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli26InitializeDecompressParamsEP22jpeg_decompress_struct
+00000000 T _ZN6jpegli28InitProgressMonitorForOutputEP22jpeg_decompress_struct
+00000000 W _ZN6jpegli9RowBufferIfE8AllocateIP22jpeg_decompress_structEEvT_jj
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Ej
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE13__vdeallocateEv
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6assignIPKhLi0EEEvT_S7_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+00000000 T jpegli_CreateDecompress
+00000000 T jpegli_abort_decompress
+00000000 T jpegli_calc_output_dimensions
+00000000 T jpegli_consume_input
+00000000 T jpegli_crop_scanline
+00000000 T jpegli_destroy_decompress
+00000000 T jpegli_finish_decompress
+00000000 T jpegli_finish_output
+00000000 T jpegli_has_multiple_scans
+00000000 T jpegli_input_complete
+00000000 T jpegli_new_colormap
+00000000 T jpegli_read_coefficients
+00000000 T jpegli_read_header
+00000000 T jpegli_read_icc_profile
+00000000 T jpegli_read_raw_data
+00000000 T jpegli_read_scanlines
+00000000 T jpegli_resync_to_restart
+00000000 T jpegli_save_markers
+00000000 T jpegli_set_marker_processor
+00000000 T jpegli_set_output_format
+00000000 T jpegli_skip_scanlines
+00000000 T jpegli_start_decompress
+00000000 T jpegli_start_output
+
+7_libjpegli_static_decode_marker.cc.o:
+00000000 T _ZN6jpegli14ProcessMarkersEP22jpeg_decompress_structPKhjPj
+00000000 T _ZN6jpegli18GetMarkerProcessorEP22jpeg_decompress_struct
+00000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Ej
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+00000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+00000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+
+8_libjpegli_static_decode_scan.cc.o:
+00000000 T _ZN6jpegli11ProcessScanEP22jpeg_decompress_structPKhjPjS4_
+00000000 T _ZN6jpegli17PrepareForiMCURowEP22jpeg_decompress_struct
+
+9_libjpegli_static_destination_manager.cc.o:
+00000000 W _ZN6jpegli23StdioDestinationManager16init_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli23StdioDestinationManager16term_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli23StdioDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager16init_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager16term_destinationEP20jpeg_compress_struct
+00000000 W _ZN6jpegli24MemoryDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+00000000 T jpegli_mem_dest
+00000000 T jpegli_stdio_dest
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/lib/libjpegli_all_raw.a b/app/src/main/cpp/third_party/jpegli-android/x86/lib/libjpegli_all_raw.a
new file mode 100644
index 0000000..de1a414
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/x86/lib/libjpegli_all_raw.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a b/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a
new file mode 100644
index 0000000..84cf465
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/x86/lib/libkjpegli_all_private.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
new file mode 100644
index 0000000..69f26f9
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/KCOMPRESSOR_HEADER_SOURCE.txt
@@ -0,0 +1,4 @@
+Header source: /mnt/nas/builder/build-image-libs/out/android/x86_64/include
+JPEG_LIB_VERSION: 80
+jpeg_compress_struct_size: 584
+Reason: selected by compile-time probe from all available Jpegli/build/image headers.
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jconfig.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jconfig.h
new file mode 100644
index 0000000..d79151b
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jconfig.h
@@ -0,0 +1,37 @@
+/* Version ID for the JPEG library.
+ * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60".
+ */
+#define JPEG_LIB_VERSION 80
+
+/* libjpeg-turbo version */
+#define LIBJPEG_TURBO_VERSION 4.1.5
+
+/* libjpeg-turbo version in integer form */
+#define LIBJPEG_TURBO_VERSION_NUMBER 4001005
+
+/* Support arithmetic encoding */
+#define C_ARITH_CODING_SUPPORTED 1
+
+/* Support arithmetic decoding */
+#define D_ARITH_CODING_SUPPORTED 1
+
+/* Support in-memory source/destination managers */
+/* #undef MEM_SRCDST_SUPPORTED */
+
+/* Use accelerated SIMD routines. */
+#define WITH_SIMD 1
+
+/*
+ * Define BITS_IN_JSAMPLE as either
+ * 8 for 8-bit sample values (the usual setting)
+ * 12 for 12-bit sample values
+ * Only 8 and 12 are legal data precisions for lossy JPEG according to the
+ * JPEG standard, and the IJG code does not support anything else!
+ * We do not support run-time selection of data precision, sorry.
+ */
+
+#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
+
+/* Define if your (broken) compiler shifts signed values as if they were
+ unsigned. */
+/* #undef RIGHT_SHIFT_IS_UNSIGNED */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jerror.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jerror.h
new file mode 100644
index 0000000..17bccf8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jerror.h
@@ -0,0 +1,335 @@
+/*
+ * jerror.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1994-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2014, 2017, 2021-2022, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the error and message codes for the JPEG library.
+ * Edit this file to add new codes, or to translate the message strings to
+ * some other language.
+ * A set of error-reporting macros are defined too. Some applications using
+ * the JPEG library may wish to include this file to get the error codes
+ * and/or the macros.
+ */
+
+/*
+ * To define the enum list of message codes, include this file without
+ * defining macro JMESSAGE. To create a message string table, include it
+ * again with a suitable JMESSAGE definition (see jerror.c for an example).
+ */
+#ifndef JMESSAGE
+#ifndef JERROR_H
+/* First time through, define the enum list */
+#define JMAKE_ENUM_LIST
+#else
+/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */
+#define JMESSAGE(code,string)
+#endif /* JERROR_H */
+#endif /* JMESSAGE */
+
+#ifdef JMAKE_ENUM_LIST
+
+typedef enum {
+
+#define JMESSAGE(code,string) code ,
+
+#endif /* JMAKE_ENUM_LIST */
+
+JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */
+
+/* For maintenance convenience, list is alphabetical by message code name */
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_ARITH_NOTIMPL, "Sorry, arithmetic coding is not implemented")
+#endif
+JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix")
+JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix")
+JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode")
+JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#endif
+JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range")
+JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition")
+JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace")
+JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace")
+JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length")
+JMESSAGE(JERR_BAD_LIB_VERSION,
+ "Wrong JPEG library version: library is %d, caller expects %d")
+JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan")
+JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d")
+JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d")
+JMESSAGE(JERR_BAD_PROGRESSION,
+ "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d")
+JMESSAGE(JERR_BAD_PROG_SCRIPT,
+ "Invalid progressive parameters at scan script entry %d")
+JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors")
+JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d")
+JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
+JMESSAGE(JERR_BAD_STRUCT_SIZE,
+ "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u")
+JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access")
+JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small")
+JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here")
+JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet")
+JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d")
+JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request")
+JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d")
+JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x")
+JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d")
+JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d")
+JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)")
+JMESSAGE(JERR_EMS_READ, "Read from EMS failed")
+JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed")
+JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan")
+JMESSAGE(JERR_FILE_READ, "Input file read error")
+JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?")
+JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet")
+JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow")
+JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry")
+JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels")
+JMESSAGE(JERR_INPUT_EMPTY, "Empty input file")
+JMESSAGE(JERR_INPUT_EOF, "Premature end of input file")
+JMESSAGE(JERR_MISMATCHED_QUANT_TABLE,
+ "Cannot transcode due to multiple use of quantization table %d")
+JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data")
+JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change")
+JMESSAGE(JERR_NOTIMPL, "Requested features are incompatible")
+JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+#endif
+JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported")
+JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined")
+JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image")
+JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined")
+JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x")
+JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)")
+JMESSAGE(JERR_QUANT_COMPONENTS,
+ "Cannot quantize more than %d color components")
+JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors")
+JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors")
+JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers")
+JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker")
+JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x")
+JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers")
+JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF")
+JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s")
+JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file")
+JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file")
+JMESSAGE(JERR_TFILE_WRITE,
+ "Write failed on temporary file --- out of disk space?")
+JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines")
+JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x")
+JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up")
+JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation")
+JMESSAGE(JERR_XMS_READ, "Read from XMS failed")
+JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed")
+JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT_SHORT)
+JMESSAGE(JMSG_VERSION, JVERSION)
+JMESSAGE(JTRC_16BIT_TABLES,
+ "Caution: quantization tables are too coarse for baseline JPEG")
+JMESSAGE(JTRC_ADOBE,
+ "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d")
+JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u")
+JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u")
+JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x")
+JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x")
+JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d")
+JMESSAGE(JTRC_DRI, "Define Restart Interval %u")
+JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u")
+JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u")
+JMESSAGE(JTRC_EOI, "End Of Image")
+JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d")
+JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d")
+JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE,
+ "Warning: thumbnail image size does not match data length %u")
+JMESSAGE(JTRC_JFIF_EXTENSION, "JFIF extension marker: type 0x%02x, length %u")
+JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image")
+JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u")
+JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x")
+JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u")
+JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors")
+JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors")
+JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization")
+JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d")
+JMESSAGE(JTRC_RST, "RST%d")
+JMESSAGE(JTRC_SMOOTH_NOTIMPL,
+ "Smoothing not supported with nonstandard sampling ratios")
+JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d")
+JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d")
+JMESSAGE(JTRC_SOI, "Start of Image")
+JMESSAGE(JTRC_SOS, "Start Of Scan: %d components")
+JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d")
+JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d")
+JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s")
+JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s")
+JMESSAGE(JTRC_THUMB_JPEG,
+ "JFIF extension marker: JPEG-compressed thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_PALETTE,
+ "JFIF extension marker: palette thumbnail image, length %u")
+JMESSAGE(JTRC_THUMB_RGB,
+ "JFIF extension marker: RGB thumbnail image, length %u")
+JMESSAGE(JTRC_UNKNOWN_IDS,
+ "Unrecognized component IDs %d %d %d, assuming YCbCr")
+JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u")
+JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u")
+JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d")
+#if JPEG_LIB_VERSION >= 70
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+JMESSAGE(JWRN_BOGUS_PROGRESSION,
+ "Inconsistent progression sequence for component %d coefficient %d")
+JMESSAGE(JWRN_EXTRANEOUS_DATA,
+ "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x")
+JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment")
+JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code")
+JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d")
+JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file")
+JMESSAGE(JWRN_MUST_RESYNC,
+ "Corrupt JPEG data: found marker 0x%02x instead of RST%d")
+JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG")
+JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request")
+#if defined(C_ARITH_CODING_SUPPORTED) || defined(D_ARITH_CODING_SUPPORTED)
+JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined")
+JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code")
+#endif
+#endif
+JMESSAGE(JERR_BAD_PARAM, "Bogus parameter")
+JMESSAGE(JERR_BAD_PARAM_VALUE, "Bogus parameter value")
+
+JMESSAGE(JERR_UNSUPPORTED_SUSPEND, "I/O suspension not supported in scan optimization")
+JMESSAGE(JWRN_BOGUS_ICC, "Corrupt JPEG data: bad ICC marker")
+#if JPEG_LIB_VERSION < 70
+JMESSAGE(JERR_BAD_DROP_SAMPLING,
+ "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c")
+#endif
+
+#ifdef JMAKE_ENUM_LIST
+
+ JMSG_LASTMSGCODE
+} J_MESSAGE_CODE;
+
+#undef JMAKE_ENUM_LIST
+#endif /* JMAKE_ENUM_LIST */
+
+/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */
+#undef JMESSAGE
+
+
+#ifndef JERROR_H
+#define JERROR_H
+
+/* Macros to simplify using the error and trace message stuff */
+/* The first parameter is either type of cinfo pointer */
+
+/* Fatal errors (print message and exit) */
+#define ERREXIT(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT3(cinfo,code,p1,p2,p3) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo)))
+#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (cinfo)->err->msg_parm.i[2] = (p3), \
+ (cinfo)->err->msg_parm.i[3] = (p4), \
+ (cinfo)->err->msg_parm.i[4] = (p5), \
+ (cinfo)->err->msg_parm.i[5] = (p6), \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+#define ERREXITS(cinfo, code, str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->error_exit) ((j_common_ptr)(cinfo)))
+
+#define MAKESTMT(stuff) do { stuff } while (0)
+
+/* Nonfatal errors (we can keep going, but the data is probably corrupt) */
+#define WARNMS(cinfo,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS1(cinfo,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+#define WARNMS2(cinfo,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1))
+
+/* Informational/debugging messages */
+#define TRACEMS(cinfo,lvl,code) \
+ ((cinfo)->err->msg_code = (code), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS1(cinfo,lvl,code,p1) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS2(cinfo,lvl,code,p1,p2) \
+ ((cinfo)->err->msg_code = (code), \
+ (cinfo)->err->msg_parm.i[0] = (p1), \
+ (cinfo)->err->msg_parm.i[1] = (p2), \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)))
+#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \
+ MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \
+ _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \
+ _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \
+ (cinfo)->err->msg_code = (code); \
+ (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); )
+#define TRACEMSS(cinfo,lvl,code,str) \
+ ((cinfo)->err->msg_code = (code), \
+ strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \
+ (cinfo)->err->msg_parm.s[JMSG_STR_PARM_MAX - 1] = '\0', \
+ (*(cinfo)->err->emit_message) ((j_common_ptr)(cinfo), (lvl)))
+
+#endif /* JERROR_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jmorecfg.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jmorecfg.h
new file mode 100644
index 0000000..b33a991
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jmorecfg.h
@@ -0,0 +1,382 @@
+/*
+ * jmorecfg.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009, 2011, 2014-2015, 2018, 2020, D. R. Commander.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file contains additional configuration options that customize the
+ * JPEG software for special applications or support machine-dependent
+ * optimizations. Most users will not need to touch this file.
+ */
+
+
+/*
+ * Maximum number of components (color channels) allowed in JPEG image.
+ * To meet the letter of Rec. ITU-T T.81 | ISO/IEC 10918-1, set this to 255.
+ * However, darn few applications need more than 4 channels (maybe 5 for CMYK +
+ * alpha mask). We recommend 10 as a reasonable compromise; use 4 if you are
+ * really short on memory. (Each allowed component costs a hundred or so
+ * bytes of storage, whether actually used in an image or not.)
+ */
+
+#define MAX_COMPONENTS 10 /* maximum number of image components */
+
+
+/*
+ * Basic data types.
+ * You may need to change these if you have a machine with unusual data
+ * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
+ * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
+ * but it had better be at least 16.
+ */
+
+/* Representation of a single sample (pixel element value).
+ * We frequently allocate large arrays of these, so it's important to keep
+ * them small. But if you have memory to burn and access to char or short
+ * arrays is very slow on your hardware, you might want to change these.
+ */
+
+#if BITS_IN_JSAMPLE == 8
+/* JSAMPLE should be the smallest type that will hold the values 0..255.
+ */
+
+typedef unsigned char JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 255
+#define CENTERJSAMPLE 128
+
+#endif /* BITS_IN_JSAMPLE == 8 */
+
+
+#if BITS_IN_JSAMPLE == 12
+/* JSAMPLE should be the smallest type that will hold the values 0..4095.
+ * On nearly all machines "short" will do nicely.
+ */
+
+typedef short JSAMPLE;
+#define GETJSAMPLE(value) ((int)(value))
+
+#define MAXJSAMPLE 4095
+#define CENTERJSAMPLE 2048
+
+#endif /* BITS_IN_JSAMPLE == 12 */
+
+
+/* Representation of a DCT frequency coefficient.
+ * This should be a signed value of at least 16 bits; "short" is usually OK.
+ * Again, we allocate large arrays of these, but you can change to int
+ * if you have memory to burn and "short" is really slow.
+ */
+
+typedef short JCOEF;
+
+
+/* Compressed datastreams are represented as arrays of JOCTET.
+ * These must be EXACTLY 8 bits wide, at least once they are written to
+ * external storage. Note that when using the stdio data source/destination
+ * managers, this is also the data type passed to fread/fwrite.
+ */
+
+typedef unsigned char JOCTET;
+#define GETJOCTET(value) (value)
+
+
+/* These typedefs are used for various table entries and so forth.
+ * They must be at least as wide as specified; but making them too big
+ * won't cost a huge amount of memory, so we don't provide special
+ * extraction code like we did for JSAMPLE. (In other words, these
+ * typedefs live at a different point on the speed/space tradeoff curve.)
+ */
+
+/* UINT8 must hold at least the values 0..255. */
+
+typedef unsigned char UINT8;
+
+/* UINT16 must hold at least the values 0..65535. */
+
+typedef unsigned short UINT16;
+
+/* INT16 must hold at least the values -32768..32767. */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
+typedef short INT16;
+#endif
+
+/* INT32 must hold at least signed 32-bit values.
+ *
+ * NOTE: The INT32 typedef dates back to libjpeg v5 (1994.) Integers were
+ * sometimes 16-bit back then (MS-DOS), which is why INT32 is typedef'd to
+ * long. It also wasn't common (or at least as common) in 1994 for INT32 to be
+ * defined by platform headers. Since then, however, INT32 is defined in
+ * several other common places:
+ *
+ * Xmd.h (X11 header) typedefs INT32 to int on 64-bit platforms and long on
+ * 32-bit platforms (i.e always a 32-bit signed type.)
+ *
+ * basetsd.h (Win32 header) typedefs INT32 to int (always a 32-bit signed type
+ * on modern platforms.)
+ *
+ * qglobal.h (Qt header) typedefs INT32 to int (always a 32-bit signed type on
+ * modern platforms.)
+ *
+ * This is a recipe for conflict, since "long" and "int" aren't always
+ * compatible types. Since the definition of INT32 has technically been part
+ * of the libjpeg API for more than 20 years, we can't remove it, but we do not
+ * use it internally any longer. We instead define a separate type (JLONG)
+ * for internal use, which ensures that internal behavior will always be the
+ * same regardless of any external headers that may be included.
+ */
+
+#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
+#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
+#ifndef _BASETSD_H /* MinGW is slightly different */
+#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
+typedef long INT32;
+#endif
+#endif
+#endif
+#endif
+
+/* Datatype used for image dimensions. The JPEG standard only supports
+ * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
+ * "unsigned int" is sufficient on all machines. However, if you need to
+ * handle larger images and you don't mind deviating from the spec, you
+ * can change this datatype. (Note that changing this datatype will
+ * potentially require modifying the SIMD code. The x86-64 SIMD extensions,
+ * in particular, assume a 32-bit JDIMENSION.)
+ */
+
+typedef unsigned int JDIMENSION;
+
+#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
+
+
+/* These macros are used in all function definitions and extern declarations.
+ * You could modify them if you need to change function linkage conventions;
+ * in particular, you'll need to do that to make the library a Windows DLL.
+ * Another application is to make all functions global for use with debuggers
+ * or code profilers that require it.
+ */
+
+/* a function called through method pointers: */
+#define METHODDEF(type) static type
+/* a function used only in its module: */
+#define LOCAL(type) static type
+/* a function referenced thru EXTERNs: */
+#define GLOBAL(type) type
+/* a reference to a GLOBAL function: */
+#define EXTERN(type) extern type
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JMETHOD(type, methodname, arglist) type (*methodname) arglist
+
+
+/* libjpeg-turbo no longer supports platforms that have far symbols (MS-DOS),
+ * but again, some software relies on this macro.
+ */
+
+#undef FAR
+#define FAR
+
+
+/*
+ * On a few systems, type boolean and/or its values FALSE, TRUE may appear
+ * in standard header files. Or you may have conflicts with application-
+ * specific header files that you want to include together with these files.
+ * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
+ */
+
+#ifndef HAVE_BOOLEAN
+typedef int boolean;
+#endif
+#ifndef FALSE /* in case these macros already exist */
+#define FALSE 0 /* values of boolean */
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+
+/*
+ * The remaining options affect code selection within the JPEG library,
+ * but they don't need to be visible to most applications using the library.
+ * To minimize application namespace pollution, the symbols won't be
+ * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
+ */
+
+#ifdef JPEG_INTERNALS
+#define JPEG_INTERNAL_OPTIONS
+#endif
+
+#ifdef JPEG_INTERNAL_OPTIONS
+
+
+/*
+ * These defines indicate whether to include various optional functions.
+ * Undefining some of these symbols will produce a smaller but less capable
+ * library. Note that you can leave certain source files out of the
+ * compilation/linking process if you've #undef'd the corresponding symbols.
+ * (You may HAVE to do that if your compiler doesn't like null source files.)
+ */
+
+/* Capability options common to encoder and decoder: */
+
+#define DCT_ISLOW_SUPPORTED /* accurate integer method */
+#define DCT_IFAST_SUPPORTED /* less accurate int method [legacy feature] */
+#define DCT_FLOAT_SUPPORTED /* floating-point method [legacy feature] */
+
+/* Encoder capability options: */
+
+#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
+/* Note: if you selected 12-bit data precision, it is dangerous to turn off
+ * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
+ * precision, so jchuff.c normally uses entropy optimization to compute
+ * usable tables for higher precision. If you don't want to do optimization,
+ * you'll have to supply different default Huffman tables.
+ * The exact same statements apply for progressive JPEG: the default tables
+ * don't work for progressive mode. (This may get fixed, however.)
+ */
+#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
+
+/* Decoder capability options: */
+
+#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
+#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
+#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
+#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
+#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
+#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
+#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
+#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
+#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
+
+/* more capability options later, no doubt */
+
+
+/*
+ * The RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros are a vestigial
+ * feature of libjpeg. The idea was that, if an application developer needed
+ * to compress from/decompress to a BGR/BGRX/RGBX/XBGR/XRGB buffer, they could
+ * change these macros, rebuild libjpeg, and link their application statically
+ * with it. In reality, few people ever did this, because there were some
+ * severe restrictions involved (cjpeg and djpeg no longer worked properly,
+ * compressing/decompressing RGB JPEGs no longer worked properly, and the color
+ * quantizer wouldn't work with pixel sizes other than 3.) Furthermore, since
+ * all of the O/S-supplied versions of libjpeg were built with the default
+ * values of RGB_RED, RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE, many applications
+ * have come to regard these values as immutable.
+ *
+ * The libjpeg-turbo colorspace extensions provide a much cleaner way of
+ * compressing from/decompressing to buffers with arbitrary component orders
+ * and pixel sizes. Thus, we do not support changing the values of RGB_RED,
+ * RGB_GREEN, RGB_BLUE, or RGB_PIXELSIZE. In addition to the restrictions
+ * listed above, changing these values will also break the SIMD extensions and
+ * the regression tests.
+ */
+
+#define RGB_RED 0 /* Offset of Red in an RGB scanline element */
+#define RGB_GREEN 1 /* Offset of Green */
+#define RGB_BLUE 2 /* Offset of Blue */
+#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
+
+#define JPEG_NUMCS 17
+
+#define EXT_RGB_RED 0
+#define EXT_RGB_GREEN 1
+#define EXT_RGB_BLUE 2
+#define EXT_RGB_PIXELSIZE 3
+
+#define EXT_RGBX_RED 0
+#define EXT_RGBX_GREEN 1
+#define EXT_RGBX_BLUE 2
+#define EXT_RGBX_PIXELSIZE 4
+
+#define EXT_BGR_RED 2
+#define EXT_BGR_GREEN 1
+#define EXT_BGR_BLUE 0
+#define EXT_BGR_PIXELSIZE 3
+
+#define EXT_BGRX_RED 2
+#define EXT_BGRX_GREEN 1
+#define EXT_BGRX_BLUE 0
+#define EXT_BGRX_PIXELSIZE 4
+
+#define EXT_XBGR_RED 3
+#define EXT_XBGR_GREEN 2
+#define EXT_XBGR_BLUE 1
+#define EXT_XBGR_PIXELSIZE 4
+
+#define EXT_XRGB_RED 1
+#define EXT_XRGB_GREEN 2
+#define EXT_XRGB_BLUE 3
+#define EXT_XRGB_PIXELSIZE 4
+
+static const int rgb_red[JPEG_NUMCS] = {
+ -1, -1, RGB_RED, -1, -1, -1, EXT_RGB_RED, EXT_RGBX_RED,
+ EXT_BGR_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ EXT_RGBX_RED, EXT_BGRX_RED, EXT_XBGR_RED, EXT_XRGB_RED,
+ -1
+};
+
+static const int rgb_green[JPEG_NUMCS] = {
+ -1, -1, RGB_GREEN, -1, -1, -1, EXT_RGB_GREEN, EXT_RGBX_GREEN,
+ EXT_BGR_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ EXT_RGBX_GREEN, EXT_BGRX_GREEN, EXT_XBGR_GREEN, EXT_XRGB_GREEN,
+ -1
+};
+
+static const int rgb_blue[JPEG_NUMCS] = {
+ -1, -1, RGB_BLUE, -1, -1, -1, EXT_RGB_BLUE, EXT_RGBX_BLUE,
+ EXT_BGR_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ EXT_RGBX_BLUE, EXT_BGRX_BLUE, EXT_XBGR_BLUE, EXT_XRGB_BLUE,
+ -1
+};
+
+static const int rgb_pixelsize[JPEG_NUMCS] = {
+ -1, -1, RGB_PIXELSIZE, -1, -1, -1, EXT_RGB_PIXELSIZE, EXT_RGBX_PIXELSIZE,
+ EXT_BGR_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ EXT_RGBX_PIXELSIZE, EXT_BGRX_PIXELSIZE, EXT_XBGR_PIXELSIZE, EXT_XRGB_PIXELSIZE,
+ -1
+};
+
+/* Definitions for speed-related optimizations. */
+
+/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
+ * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
+ * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
+ */
+
+#ifndef MULTIPLIER
+#ifndef WITH_SIMD
+#define MULTIPLIER int /* type for fastest integer multiply */
+#else
+#define MULTIPLIER short /* prefer 16-bit with SIMD for parellelism */
+#endif
+#endif
+
+
+/* FAST_FLOAT should be either float or double, whichever is done faster
+ * by your compiler. (Note that this type is only used in the floating point
+ * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
+ */
+
+#ifndef FAST_FLOAT
+#define FAST_FLOAT float
+#endif
+
+#endif /* JPEG_INTERNAL_OPTIONS */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpegint.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpegint.h
new file mode 100644
index 0000000..6af9e2a
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpegint.h
@@ -0,0 +1,375 @@
+/*
+ * jpegint.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1997, Thomas G. Lane.
+ * Modified 1997-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2015-2016, 2019, 2021, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * Copyright (C) 2021, Alex Richardson.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file provides common declarations for the various JPEG modules.
+ * These declarations are considered internal to the JPEG library; most
+ * applications using the library shouldn't need to include this file.
+ */
+
+
+/* Declarations for both compression & decompression */
+
+typedef enum { /* Operating modes for buffer controllers */
+ JBUF_PASS_THRU, /* Plain stripwise operation */
+ /* Remaining modes require a full-image buffer to have been created */
+ JBUF_SAVE_SOURCE, /* Run source subobject only, save output */
+ JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */
+ JBUF_SAVE_AND_PASS /* Run both subobjects, save output */
+} J_BUF_MODE;
+
+/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
+#define CSTATE_START 100 /* after create_compress */
+#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */
+#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */
+#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */
+#define DSTATE_START 200 /* after create_decompress */
+#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */
+#define DSTATE_READY 202 /* found SOS, ready for start_decompress */
+#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/
+#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */
+#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */
+#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */
+#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */
+#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */
+#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */
+#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */
+
+
+/* JLONG must hold at least signed 32-bit values. */
+typedef long JLONG;
+
+/* JUINTPTR must hold pointer values. */
+#ifdef __UINTPTR_TYPE__
+/*
+ * __UINTPTR_TYPE__ is GNU-specific and available in GCC 4.6+ and Clang 3.0+.
+ * Fortunately, that is sufficient to support the few architectures for which
+ * sizeof(void *) != sizeof(size_t). The only other options would require C99
+ * or Clang-specific builtins.
+ */
+typedef __UINTPTR_TYPE__ JUINTPTR;
+#else
+typedef size_t JUINTPTR;
+#endif
+
+/*
+ * Left shift macro that handles a negative operand without causing any
+ * sanitizer warnings
+ */
+
+#define LEFT_SHIFT(a, b) ((JLONG)((unsigned long)(a) << (b)))
+
+
+/* Declarations for compression modules */
+
+/* Master control module */
+struct jpeg_comp_master {
+ void (*prepare_for_pass) (j_compress_ptr cinfo);
+ void (*pass_startup) (j_compress_ptr cinfo);
+ void (*finish_pass) (j_compress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean call_pass_startup; /* True if pass_startup must be called */
+ boolean is_last_pass; /* True during last pass */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_c_main_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail);
+};
+
+/* Compression preprocessing (downsampling input buffer control) */
+struct jpeg_c_prep_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,
+ JSAMPIMAGE output_buf,
+ JDIMENSION *out_row_group_ctr,
+ JDIMENSION out_row_groups_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_c_coef_controller {
+ void (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode);
+ boolean (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf);
+};
+
+/* Colorspace conversion */
+struct jpeg_color_converter {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPIMAGE output_buf, JDIMENSION output_row,
+ int num_rows);
+};
+
+/* Downsampling */
+struct jpeg_downsampler {
+ void (*start_pass) (j_compress_ptr cinfo);
+ void (*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION in_row_index, JSAMPIMAGE output_buf,
+ JDIMENSION out_row_group_index);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Forward DCT (also controls coefficient quantization) */
+struct jpeg_forward_dct {
+ void (*start_pass) (j_compress_ptr cinfo);
+ /* perhaps this should be an array??? */
+ void (*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,
+ JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
+ JDIMENSION start_row, JDIMENSION start_col,
+ JDIMENSION num_blocks);
+};
+
+/* Entropy encoding */
+struct jpeg_entropy_encoder {
+ void (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics);
+ boolean (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data);
+ void (*finish_pass) (j_compress_ptr cinfo);
+};
+
+/* Marker writing */
+struct jpeg_marker_writer {
+ void (*write_file_header) (j_compress_ptr cinfo);
+ void (*write_frame_header) (j_compress_ptr cinfo);
+ void (*write_scan_header) (j_compress_ptr cinfo);
+ void (*write_file_trailer) (j_compress_ptr cinfo);
+ void (*write_tables_only) (j_compress_ptr cinfo);
+ /* These routines are exported to allow insertion of extra markers */
+ /* Probably only COM and APPn markers should be written this way */
+ void (*write_marker_header) (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+ void (*write_marker_byte) (j_compress_ptr cinfo, int val);
+};
+
+
+/* Declarations for decompression modules */
+
+/* Master control module */
+struct jpeg_decomp_master {
+ void (*prepare_for_output_pass) (j_decompress_ptr cinfo);
+ void (*finish_output_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */
+
+ /* Partial decompression variables */
+ JDIMENSION first_iMCU_col;
+ JDIMENSION last_iMCU_col;
+ JDIMENSION first_MCU_col[MAX_COMPONENTS];
+ JDIMENSION last_MCU_col[MAX_COMPONENTS];
+ boolean jinit_upsampler_no_alloc;
+
+ /* Last iMCU row that was successfully decoded */
+ JDIMENSION last_good_iMCU_row;
+};
+
+/* Input control module */
+struct jpeg_input_controller {
+ int (*consume_input) (j_decompress_ptr cinfo);
+ void (*reset_input_controller) (j_decompress_ptr cinfo);
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ void (*finish_input_pass) (j_decompress_ptr cinfo);
+
+ /* State variables made visible to other modules */
+ boolean has_multiple_scans; /* True if file has multiple scans */
+ boolean eoi_reached; /* True when EOI has been consumed */
+};
+
+/* Main buffer control (downsampled-data buffer) */
+struct jpeg_d_main_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+};
+
+/* Coefficient buffer control */
+struct jpeg_d_coef_controller {
+ void (*start_input_pass) (j_decompress_ptr cinfo);
+ int (*consume_data) (j_decompress_ptr cinfo);
+ void (*start_output_pass) (j_decompress_ptr cinfo);
+ int (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf);
+ /* Pointer to array of coefficient virtual arrays, or NULL if none */
+ jvirt_barray_ptr *coef_arrays;
+};
+
+/* Decompression postprocessing (color quantization buffer control) */
+struct jpeg_d_post_controller {
+ void (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode);
+ void (*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail,
+ JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
+ JDIMENSION out_rows_avail);
+};
+
+/* Marker reading & parsing */
+struct jpeg_marker_reader {
+ void (*reset_marker_reader) (j_decompress_ptr cinfo);
+ /* Read markers until SOS or EOI.
+ * Returns same codes as are defined for jpeg_consume_input:
+ * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
+ */
+ int (*read_markers) (j_decompress_ptr cinfo);
+ /* Read a restart marker --- exported for use by entropy decoder only */
+ jpeg_marker_parser_method read_restart_marker;
+
+ /* State of marker reader --- nominally internal, but applications
+ * supplying COM or APPn handlers might like to know the state.
+ */
+ boolean saw_SOI; /* found SOI? */
+ boolean saw_SOF; /* found SOF? */
+ int next_restart_num; /* next restart number expected (0-7) */
+ unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */
+};
+
+/* Entropy decoding */
+struct jpeg_entropy_decoder {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ boolean (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data);
+
+ /* This is here to share code between baseline and progressive decoders; */
+ /* other modules probably should not use it */
+ boolean insufficient_data; /* set TRUE after emitting warning */
+};
+
+/* Inverse DCT (also performs dequantization) */
+typedef void (*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,
+ jpeg_component_info *compptr,
+ JCOEFPTR coef_block,
+ JSAMPARRAY output_buf,
+ JDIMENSION output_col);
+
+struct jpeg_inverse_dct {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ /* It is useful to allow each component to have a separate IDCT method. */
+ inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS];
+};
+
+/* Upsampling (note that upsampler must also call color converter) */
+struct jpeg_upsampler {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION *in_row_group_ctr,
+ JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
+ JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail);
+
+ boolean need_context_rows; /* TRUE if need rows above & below */
+};
+
+/* Colorspace conversion */
+struct jpeg_color_deconverter {
+ void (*start_pass) (j_decompress_ptr cinfo);
+ void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
+ JDIMENSION input_row, JSAMPARRAY output_buf,
+ int num_rows);
+};
+
+/* Color quantization or color precision reduction */
+struct jpeg_color_quantizer {
+ void (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan);
+ void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,
+ JSAMPARRAY output_buf, int num_rows);
+ void (*finish_pass) (j_decompress_ptr cinfo);
+ void (*new_color_map) (j_decompress_ptr cinfo);
+};
+
+
+/* Miscellaneous useful macros */
+
+#undef MAX
+#define MAX(a, b) ((a) > (b) ? (a) : (b))
+#undef MIN
+#define MIN(a, b) ((a) < (b) ? (a) : (b))
+
+
+/* We assume that right shift corresponds to signed division by 2 with
+ * rounding towards minus infinity. This is correct for typical "arithmetic
+ * shift" instructions that shift in copies of the sign bit. But some
+ * C compilers implement >> with an unsigned shift. For these machines you
+ * must define RIGHT_SHIFT_IS_UNSIGNED.
+ * RIGHT_SHIFT provides a proper signed right shift of a JLONG quantity.
+ * It is only applied with constant shift counts. SHIFT_TEMPS must be
+ * included in the variables of any routine using RIGHT_SHIFT.
+ */
+
+#ifdef RIGHT_SHIFT_IS_UNSIGNED
+#define SHIFT_TEMPS JLONG shift_temp;
+#define RIGHT_SHIFT(x, shft) \
+ ((shift_temp = (x)) < 0 ? \
+ (shift_temp >> (shft)) | ((~((JLONG)0)) << (32 - (shft))) : \
+ (shift_temp >> (shft)))
+#else
+#define SHIFT_TEMPS
+#define RIGHT_SHIFT(x, shft) ((x) >> (shft))
+#endif
+
+
+/* Compression module initialization routines */
+EXTERN(void) jinit_compress_master(j_compress_ptr cinfo);
+EXTERN(void) jinit_c_master_control(j_compress_ptr cinfo,
+ boolean transcode_only);
+EXTERN(void) jinit_c_main_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_prep_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_c_coef_controller(j_compress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_color_converter(j_compress_ptr cinfo);
+EXTERN(void) jinit_downsampler(j_compress_ptr cinfo);
+EXTERN(void) jinit_forward_dct(j_compress_ptr cinfo);
+EXTERN(void) jinit_huff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_phuff_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_arith_encoder(j_compress_ptr cinfo);
+EXTERN(void) jinit_marker_writer(j_compress_ptr cinfo);
+/* Decompression module initialization routines */
+EXTERN(void) jinit_master_decompress(j_decompress_ptr cinfo);
+EXTERN(void) jinit_d_main_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_coef_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_d_post_controller(j_decompress_ptr cinfo,
+ boolean need_full_buffer);
+EXTERN(void) jinit_input_controller(j_decompress_ptr cinfo);
+EXTERN(void) jinit_marker_reader(j_decompress_ptr cinfo);
+EXTERN(void) jinit_huff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_phuff_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_arith_decoder(j_decompress_ptr cinfo);
+EXTERN(void) jinit_inverse_dct(j_decompress_ptr cinfo);
+EXTERN(void) jinit_upsampler(j_decompress_ptr cinfo);
+EXTERN(void) jinit_color_deconverter(j_decompress_ptr cinfo);
+EXTERN(void) jinit_1pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_2pass_quantizer(j_decompress_ptr cinfo);
+EXTERN(void) jinit_merged_upsampler(j_decompress_ptr cinfo);
+/* Memory manager initialization */
+EXTERN(void) jinit_memory_mgr(j_common_ptr cinfo);
+
+/* Utility routines in jutils.c */
+EXTERN(long) jdiv_round_up(long a, long b);
+EXTERN(long) jround_up(long a, long b);
+EXTERN(void) jcopy_sample_rows(JSAMPARRAY input_array, int source_row,
+ JSAMPARRAY output_array, int dest_row,
+ int num_rows, JDIMENSION num_cols);
+EXTERN(void) jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,
+ JDIMENSION num_blocks);
+EXTERN(void) jzero_far(void *target, size_t bytestozero);
+/* Constant tables in jutils.c */
+#if 0 /* This table is not actually needed in v6a */
+extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
+#endif
+extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
+
+/* Arithmetic coding probability estimation tables in jaricom.c */
+extern const JLONG jpeg_aritab[];
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpeglib.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpeglib.h
new file mode 100644
index 0000000..1a78024
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/jpegli/jpeglib.h
@@ -0,0 +1,1211 @@
+/*
+ * jpeglib.h
+ *
+ * This file was part of the Independent JPEG Group's software:
+ * Copyright (C) 1991-1998, Thomas G. Lane.
+ * Modified 2002-2009 by Guido Vollbeding.
+ * libjpeg-turbo Modifications:
+ * Copyright (C) 2009-2011, 2013-2014, 2016-2017, 2020, 2023, D. R. Commander.
+ * Copyright (C) 2015, Google, Inc.
+ * mozjpeg Modifications:
+ * Copyright (C) 2014, Mozilla Corporation.
+ * For conditions of distribution and use, see the accompanying README.ijg
+ * file.
+ *
+ * This file defines the application interface for the JPEG library.
+ * Most applications using the library need only include this file,
+ * and perhaps jerror.h if they want to know the exact error codes.
+ */
+
+#ifndef JPEGLIB_H
+#define JPEGLIB_H
+
+/*
+ * First we include the configuration files that record how this
+ * installation of the JPEG library is set up. jconfig.h can be
+ * generated automatically for many systems. jmorecfg.h contains
+ * manual configuration options that most people need not worry about.
+ */
+
+#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */
+#include "jconfig.h" /* widely used configuration options */
+#endif
+#include "jmorecfg.h" /* seldom changed options */
+
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+extern "C" {
+#endif
+#endif
+
+
+/* Various constants determining the sizes of things.
+ * All of these are specified by the JPEG standard, so don't change them
+ * if you want to be compatible.
+ */
+
+#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */
+#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */
+#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */
+#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */
+#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */
+#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */
+#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */
+/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard;
+ * the PostScript DCT filter can emit files with many more than 10 blocks/MCU.
+ * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU
+ * to handle it. We even let you do this from the jconfig.h file. However,
+ * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe
+ * sometimes emits noncompliant files doesn't mean you should too.
+ */
+#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */
+#ifndef D_MAX_BLOCKS_IN_MCU
+#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */
+#endif
+
+
+/* Data structures for images (arrays of samples and of DCT coefficients).
+ */
+
+typedef JSAMPLE *JSAMPROW; /* ptr to one image row of pixel samples. */
+typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */
+typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */
+
+typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */
+typedef JBLOCK *JBLOCKROW; /* pointer to one row of coefficient blocks */
+typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */
+typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */
+
+typedef JCOEF *JCOEFPTR; /* useful in a couple of places */
+
+
+/* Types for JPEG compression parameters and working tables. */
+
+
+/* DCT coefficient quantization tables. */
+
+typedef struct {
+ /* This array gives the coefficient quantizers in natural array order
+ * (not the zigzag order in which they are stored in a JPEG DQT marker).
+ * CAUTION: IJG versions prior to v6a kept this array in zigzag order.
+ */
+ UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JQUANT_TBL;
+
+
+/* Huffman coding tables. */
+
+typedef struct {
+ /* These two fields directly represent the contents of a JPEG DHT marker */
+ UINT8 bits[17]; /* bits[k] = # of symbols with codes of */
+ /* length k bits; bits[0] is unused */
+ UINT8 huffval[256]; /* The symbols, in order of incr code length */
+ /* This field is used only during compression. It's initialized FALSE when
+ * the table is created, and set TRUE when it's been output to the file.
+ * You could suppress output of a table by setting this to TRUE.
+ * (See jpeg_suppress_tables for an example.)
+ */
+ boolean sent_table; /* TRUE when table has been output */
+} JHUFF_TBL;
+
+
+/* Basic info about one component (color channel). */
+
+typedef struct {
+ /* These values are fixed over the whole image. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOF marker. */
+ int component_id; /* identifier for this component (0..255) */
+ int component_index; /* its index in SOF or cinfo->comp_info[] */
+ int h_samp_factor; /* horizontal sampling factor (1..4) */
+ int v_samp_factor; /* vertical sampling factor (1..4) */
+ int quant_tbl_no; /* quantization table selector (0..3) */
+ /* These values may vary between scans. */
+ /* For compression, they must be supplied by parameter setup; */
+ /* for decompression, they are read from the SOS marker. */
+ /* The decompressor output side may not use these variables. */
+ int dc_tbl_no; /* DC entropy table selector (0..3) */
+ int ac_tbl_no; /* AC entropy table selector (0..3) */
+
+ /* Remaining fields should be treated as private by applications. */
+
+ /* These values are computed during compression or decompression startup: */
+ /* Component's size in DCT blocks.
+ * Any dummy blocks added to complete an MCU are not counted; therefore
+ * these values do not depend on whether a scan is interleaved or not.
+ */
+ JDIMENSION width_in_blocks;
+ JDIMENSION height_in_blocks;
+ /* Size of a DCT block in samples. Always DCTSIZE for compression.
+ * For decompression this is the size of the output from one DCT block,
+ * reflecting any scaling we choose to apply during the IDCT step.
+ * Values from 1 to 16 are supported.
+ * Note that different components may receive different IDCT scalings.
+ */
+#if JPEG_LIB_VERSION >= 70
+ int DCT_h_scaled_size;
+ int DCT_v_scaled_size;
+#else
+ int DCT_scaled_size;
+#endif
+ /* The downsampled dimensions are the component's actual, unpadded number
+ * of samples at the main buffer (preprocessing/compression interface), thus
+ * downsampled_width = ceil(image_width * Hi/Hmax)
+ * and similarly for height. For decompression, IDCT scaling is included, so
+ * downsampled_width = ceil(image_width * Hi/Hmax * DCT_[h_]scaled_size/DCTSIZE)
+ */
+ JDIMENSION downsampled_width; /* actual width in samples */
+ JDIMENSION downsampled_height; /* actual height in samples */
+ /* This flag is used only for decompression. In cases where some of the
+ * components will be ignored (eg grayscale output from YCbCr image),
+ * we can skip most computations for the unused components.
+ */
+ boolean component_needed; /* do we need the value of this component? */
+
+ /* These values are computed before starting a scan of the component. */
+ /* The decompressor output side may not use these variables. */
+ int MCU_width; /* number of blocks per MCU, horizontally */
+ int MCU_height; /* number of blocks per MCU, vertically */
+ int MCU_blocks; /* MCU_width * MCU_height */
+ int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_[h_]scaled_size */
+ int last_col_width; /* # of non-dummy blocks across in last MCU */
+ int last_row_height; /* # of non-dummy blocks down in last MCU */
+
+ /* Saved quantization table for component; NULL if none yet saved.
+ * See jdinput.c comments about the need for this information.
+ * This field is currently used only for decompression.
+ */
+ JQUANT_TBL *quant_table;
+
+ /* Private per-component storage for DCT or IDCT subsystem. */
+ void *dct_table;
+} jpeg_component_info;
+
+
+/* The script for encoding a multiple-scan file is an array of these: */
+
+typedef struct {
+ int comps_in_scan; /* number of components encoded in this scan */
+ int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */
+ int Ss, Se; /* progressive JPEG spectral selection parms */
+ int Ah, Al; /* progressive JPEG successive approx. parms */
+} jpeg_scan_info;
+
+/* The decompressor can save APPn and COM markers in a list of these: */
+
+typedef struct jpeg_marker_struct *jpeg_saved_marker_ptr;
+
+struct jpeg_marker_struct {
+ jpeg_saved_marker_ptr next; /* next in list, or NULL */
+ UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */
+ unsigned int original_length; /* # bytes of data in the file */
+ unsigned int data_length; /* # bytes of data saved at data[] */
+ JOCTET *data; /* the data contained in the marker */
+ /* the marker length word is not counted in data_length or original_length */
+};
+
+/* Known color spaces. */
+
+#define JCS_EXTENSIONS 1
+#define JCS_ALPHA_EXTENSIONS 1
+
+typedef enum {
+ JCS_UNKNOWN, /* error/unspecified */
+ JCS_GRAYSCALE, /* monochrome */
+ JCS_RGB, /* red/green/blue as specified by the RGB_RED,
+ RGB_GREEN, RGB_BLUE, and RGB_PIXELSIZE macros */
+ JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */
+ JCS_CMYK, /* C/M/Y/K */
+ JCS_YCCK, /* Y/Cb/Cr/K */
+ JCS_EXT_RGB, /* red/green/blue */
+ JCS_EXT_RGBX, /* red/green/blue/x */
+ JCS_EXT_BGR, /* blue/green/red */
+ JCS_EXT_BGRX, /* blue/green/red/x */
+ JCS_EXT_XBGR, /* x/blue/green/red */
+ JCS_EXT_XRGB, /* x/red/green/blue */
+ /* When out_color_space it set to JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR,
+ or JCS_EXT_XRGB during decompression, the X byte is undefined, and in
+ order to ensure the best performance, libjpeg-turbo can set that byte to
+ whatever value it wishes. Use the following colorspace constants to
+ ensure that the X byte is set to 0xFF, so that it can be interpreted as an
+ opaque alpha channel. */
+ JCS_EXT_RGBA, /* red/green/blue/alpha */
+ JCS_EXT_BGRA, /* blue/green/red/alpha */
+ JCS_EXT_ABGR, /* alpha/blue/green/red */
+ JCS_EXT_ARGB, /* alpha/red/green/blue */
+ JCS_RGB565 /* 5-bit red/6-bit green/5-bit blue
+ [decompression only] */
+} J_COLOR_SPACE;
+
+/* DCT/IDCT algorithm options. */
+
+typedef enum {
+ JDCT_ISLOW, /* accurate integer method */
+ JDCT_IFAST, /* less accurate integer method [legacy feature] */
+ JDCT_FLOAT /* floating-point method [legacy feature] */
+} J_DCT_METHOD;
+
+#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */
+#define JDCT_DEFAULT JDCT_ISLOW
+#endif
+#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */
+#define JDCT_FASTEST JDCT_IFAST
+#endif
+
+/* Dithering options for decompression. */
+
+typedef enum {
+ JDITHER_NONE, /* no dithering */
+ JDITHER_ORDERED, /* simple ordered dither */
+ JDITHER_FS /* Floyd-Steinberg error diffusion dither */
+} J_DITHER_MODE;
+
+
+/* These 32-bit GUIDs and the corresponding jpeg_*_get_*_param()/
+ * jpeg_*_set_*_param() functions allow for extending the libjpeg API without
+ * breaking backward ABI compatibility. The actual parameters are stored in
+ * the opaque jpeg_comp_master and jpeg_decomp_master structs.
+ */
+
+/* Boolean extension parameters */
+
+typedef enum {
+ JBOOLEAN_OPTIMIZE_SCANS = 0x680C061E, /* TRUE=optimize progressive coding scans */
+ JBOOLEAN_TRELLIS_QUANT = 0xC5122033, /* TRUE=use trellis quantization */
+ JBOOLEAN_TRELLIS_QUANT_DC = 0x339D4C0C, /* TRUE=use trellis quant for DC coefficient */
+ JBOOLEAN_TRELLIS_EOB_OPT = 0xD7F73780, /* TRUE=optimize for sequences of EOB */
+ JBOOLEAN_USE_LAMBDA_WEIGHT_TBL = 0x339DB65F, /* TRUE=use lambda weighting table */
+ JBOOLEAN_USE_SCANS_IN_TRELLIS = 0xFD841435, /* TRUE=use scans in trellis optimization */
+ JBOOLEAN_TRELLIS_Q_OPT = 0xE12AE269, /* TRUE=optimize quant table in trellis loop */
+ JBOOLEAN_OVERSHOOT_DERINGING = 0x3F4BBBF9 /* TRUE=preprocess input to reduce ringing of edges on white background */
+} J_BOOLEAN_PARAM;
+
+/* Floating point parameters */
+
+typedef enum {
+ JFLOAT_LAMBDA_LOG_SCALE1 = 0x5B61A599,
+ JFLOAT_LAMBDA_LOG_SCALE2 = 0xB9BBAE03,
+ JFLOAT_TRELLIS_DELTA_DC_WEIGHT = 0x13775453
+} J_FLOAT_PARAM;
+
+/* Integer parameters */
+
+typedef enum {
+ JINT_COMPRESS_PROFILE = 0xE9918625, /* compression profile */
+ JINT_TRELLIS_FREQ_SPLIT = 0x6FAFF127, /* splitting point for frequency in trellis quantization */
+ JINT_TRELLIS_NUM_LOOPS = 0xB63EBF39, /* number of trellis loops */
+ JINT_BASE_QUANT_TBL_IDX = 0x44492AB1, /* base quantization table index */
+ JINT_DC_SCAN_OPT_MODE = 0x0BE7AD3C /* DC scan optimization mode */
+} J_INT_PARAM;
+
+
+/* Values for the JINT_COMPRESS_PROFILE parameter (32-bit GUIDs) */
+
+enum {
+ JCP_MAX_COMPRESSION = 0x5D083AAD, /* best compression ratio (progressive, all mozjpeg extensions) */
+ JCP_FASTEST = 0x2AEA5CB4 /* libjpeg[-turbo] defaults (baseline, no mozjpeg extensions) */
+};
+
+
+/* Common fields between JPEG compression and decompression master structs. */
+
+#define jpeg_common_fields \
+ struct jpeg_error_mgr *err; /* Error handler module */\
+ struct jpeg_memory_mgr *mem; /* Memory manager module */\
+ struct jpeg_progress_mgr *progress; /* Progress monitor, or NULL if none */\
+ void *client_data; /* Available for use by application */\
+ boolean is_decompressor; /* So common code can tell which is which */\
+ int global_state /* For checking call sequence validity */
+
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure. There are no actual instances of
+ * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct.
+ */
+struct jpeg_common_struct {
+ jpeg_common_fields; /* Fields common to both master struct types */
+ /* Additional fields follow in an actual jpeg_compress_struct or
+ * jpeg_decompress_struct. All three structs must agree on these
+ * initial fields! (This would be a lot cleaner in C++.)
+ */
+};
+
+typedef struct jpeg_common_struct *j_common_ptr;
+typedef struct jpeg_compress_struct *j_compress_ptr;
+typedef struct jpeg_decompress_struct *j_decompress_ptr;
+
+
+/* Master record for a compression instance */
+
+struct jpeg_compress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */
+
+ /* Destination for compressed data */
+ struct jpeg_destination_mgr *dest;
+
+ /* Description of source image --- these fields must be filled in by
+ * outer application before starting compression. in_color_space must
+ * be correct before you can even call jpeg_set_defaults().
+ */
+
+ JDIMENSION image_width; /* input image width */
+ JDIMENSION image_height; /* input image height */
+ int input_components; /* # of color components in input image */
+ J_COLOR_SPACE in_color_space; /* colorspace of input image */
+
+ double input_gamma; /* image gamma of input image */
+
+ /* Compression parameters --- these fields must be set before calling
+ * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to
+ * initialize everything to reasonable defaults, then changing anything
+ * the application specifically wants to change. That way you won't get
+ * burnt when new parameters are added. Also note that there are several
+ * helper routines to simplify changing parameters.
+ */
+
+#if JPEG_LIB_VERSION >= 70
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ JDIMENSION jpeg_width; /* scaled JPEG image width */
+ JDIMENSION jpeg_height; /* scaled JPEG image height */
+ /* Dimensions of actual JPEG image that will be written to file,
+ * derived from input dimensions by scaling factors above.
+ * These fields are computed by jpeg_start_compress().
+ * You can also use jpeg_calc_jpeg_dimensions() to determine these values
+ * in advance of calling jpeg_start_compress().
+ */
+#endif
+
+ int data_precision; /* bits of precision in image data */
+
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+#if JPEG_LIB_VERSION >= 70
+ int q_scale_factor[NUM_QUANT_TBLS];
+#endif
+ /* ptrs to coefficient quantization tables, or NULL if not defined,
+ * and corresponding scale factors (percentage, initialized 100).
+ */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ int num_scans; /* # of entries in scan_info array */
+ const jpeg_scan_info *scan_info; /* script for multi-scan file, or NULL */
+ /* The default value of scan_info is NULL, which causes a single-scan
+ * sequential JPEG file to be emitted. To create a multi-scan file,
+ * set num_scans and scan_info to point to an array of scan definitions.
+ */
+
+ boolean raw_data_in; /* TRUE=caller supplies downsampled data */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+ boolean optimize_coding; /* TRUE=optimize entropy encoding parms */
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+#if JPEG_LIB_VERSION >= 70
+ boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */
+#endif
+ int smoothing_factor; /* 1..100, or 0 for no input smoothing */
+ J_DCT_METHOD dct_method; /* DCT algorithm selector */
+
+ /* The restart interval can be specified in absolute MCUs by setting
+ * restart_interval, or in MCU rows by setting restart_in_rows
+ * (in which case the correct restart_interval will be figured
+ * for each scan).
+ */
+ unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */
+ int restart_in_rows; /* if > 0, MCU rows per restart interval */
+
+ /* Parameters controlling emission of special markers. */
+
+ boolean write_JFIF_header; /* should a JFIF marker be written? */
+ UINT8 JFIF_major_version; /* What to write for the JFIF version number */
+ UINT8 JFIF_minor_version;
+ /* These three values are not used by the JPEG code, merely copied */
+ /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */
+ /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */
+ /* ratio is defined by X_density/Y_density even when density_unit=0. */
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean write_Adobe_marker; /* should an Adobe marker be written? */
+
+ /* State variable: index of next scanline to be written to
+ * jpeg_write_scanlines(). Application may use this to control its
+ * processing loop, e.g., "while (next_scanline < image_height)".
+ */
+
+ JDIMENSION next_scanline; /* 0 .. image_height-1 */
+
+ /* Remaining fields are known throughout compressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during compression startup
+ */
+ boolean progressive_mode; /* TRUE if scan script uses progressive mode */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */
+ /* The coefficient controller receives data in units of MCU rows as defined
+ * for fully interleaved scans (whether the JPEG file is interleaved or not).
+ * There are v_samp_factor * DCTSIZE sample rows of each component in an
+ * "iMCU" (interleaved MCU) row.
+ */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[C_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) */
+#endif
+
+ /*
+ * Links to compression subobjects (methods and private variables of modules)
+ */
+ struct jpeg_comp_master *master;
+ struct jpeg_c_main_controller *main;
+ struct jpeg_c_prep_controller *prep;
+ struct jpeg_c_coef_controller *coef;
+ struct jpeg_marker_writer *marker;
+ struct jpeg_color_converter *cconvert;
+ struct jpeg_downsampler *downsample;
+ struct jpeg_forward_dct *fdct;
+ struct jpeg_entropy_encoder *entropy;
+ jpeg_scan_info *script_space; /* workspace for jpeg_simple_progression */
+ int script_space_size;
+};
+
+typedef void (*jpeg_idct_method) (j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col);
+typedef void (*jpeg_idct_method_selector) (j_decompress_ptr cinfo, jpeg_component_info *compptr, jpeg_idct_method * set_idct_method, int * set_idct_category);
+
+/* Master record for a decompression instance */
+
+struct jpeg_decompress_struct {
+ jpeg_common_fields; /* Fields shared with jpeg_compress_struct */
+
+ /* Source of compressed data */
+ struct jpeg_source_mgr *src;
+
+ /* Basic description of image --- filled in by jpeg_read_header(). */
+ /* Application may inspect these values to decide how to process image. */
+
+ JDIMENSION image_width; /* nominal image width (from SOF marker) */
+ JDIMENSION image_height; /* nominal image height */
+ int num_components; /* # of color components in JPEG image */
+ J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */
+
+ /* Decompression processing parameters --- these fields must be set before
+ * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes
+ * them to default values.
+ */
+
+ J_COLOR_SPACE out_color_space; /* colorspace for output */
+
+ unsigned int scale_num, scale_denom; /* fraction by which to scale image */
+
+ double output_gamma; /* image gamma wanted in output */
+
+ boolean buffered_image; /* TRUE=multiple output passes */
+ boolean raw_data_out; /* TRUE=downsampled data wanted */
+
+ J_DCT_METHOD dct_method; /* IDCT algorithm selector */
+ boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */
+ boolean do_block_smoothing; /* TRUE=apply interblock smoothing */
+
+ boolean quantize_colors; /* TRUE=colormapped output wanted */
+ /* the following are ignored if not quantize_colors: */
+ J_DITHER_MODE dither_mode; /* type of color dithering to use */
+ boolean two_pass_quantize; /* TRUE=use two-pass color quantization */
+ int desired_number_of_colors; /* max # colors to use in created colormap */
+ /* these are significant only in buffered-image mode: */
+ boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */
+ boolean enable_external_quant;/* enable future use of external colormap */
+ boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */
+
+ /* Description of actual output image that will be returned to application.
+ * These fields are computed by jpeg_start_decompress().
+ * You can also use jpeg_calc_output_dimensions() to determine these values
+ * in advance of calling jpeg_start_decompress().
+ */
+
+ JDIMENSION output_width; /* scaled image width */
+ JDIMENSION output_height; /* scaled image height */
+ int out_color_components; /* # of color components in out_color_space */
+ int output_components; /* # of color components returned */
+ /* output_components is 1 (a colormap index) when quantizing colors;
+ * otherwise it equals out_color_components.
+ */
+ int rec_outbuf_height; /* min recommended height of scanline buffer */
+ /* If the buffer passed to jpeg_read_scanlines() is less than this many rows
+ * high, space and time will be wasted due to unnecessary data copying.
+ * Usually rec_outbuf_height will be 1 or 2, at most 4.
+ */
+
+ /* When quantizing colors, the output colormap is described by these fields.
+ * The application can supply a colormap by setting colormap non-NULL before
+ * calling jpeg_start_decompress; otherwise a colormap is created during
+ * jpeg_start_decompress or jpeg_start_output.
+ * The map has out_color_components rows and actual_number_of_colors columns.
+ */
+ int actual_number_of_colors; /* number of entries in use */
+ JSAMPARRAY colormap; /* The color map as a 2-D pixel array */
+
+ /* State variables: these variables indicate the progress of decompression.
+ * The application may examine these but must not modify them.
+ */
+
+ /* Row index of next scanline to be read from jpeg_read_scanlines().
+ * Application may use this to control its processing loop, e.g.,
+ * "while (output_scanline < output_height)".
+ */
+ JDIMENSION output_scanline; /* 0 .. output_height-1 */
+
+ /* Current input scan number and number of iMCU rows completed in scan.
+ * These indicate the progress of the decompressor input side.
+ */
+ int input_scan_number; /* Number of SOS markers seen so far */
+ JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */
+
+ /* The "output scan number" is the notional scan being displayed by the
+ * output side. The decompressor will not allow output scan/row number
+ * to get ahead of input scan/row, but it can fall arbitrarily far behind.
+ */
+ int output_scan_number; /* Nominal scan number being displayed */
+ JDIMENSION output_iMCU_row; /* Number of iMCU rows read */
+
+ /* Current progression status. coef_bits[c][i] indicates the precision
+ * with which component c's DCT coefficient i (in zigzag order) is known.
+ * It is -1 when no data has yet been received, otherwise it is the point
+ * transform (shift) value for the most recent scan of the coefficient
+ * (thus, 0 at completion of the progression).
+ * This pointer is NULL when reading a non-progressive file.
+ */
+ int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */
+
+ /* Internal JPEG parameters --- the application usually need not look at
+ * these fields. Note that the decompressor output side may not use
+ * any parameters that can change between scans.
+ */
+
+ /* Quantization and Huffman tables are carried forward across input
+ * datastreams when processing abbreviated JPEG datastreams.
+ */
+
+ JQUANT_TBL *quant_tbl_ptrs[NUM_QUANT_TBLS];
+ /* ptrs to coefficient quantization tables, or NULL if not defined */
+
+ JHUFF_TBL *dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ JHUFF_TBL *ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
+ /* ptrs to Huffman coding tables, or NULL if not defined */
+
+ /* These parameters are never carried across datastreams, since they
+ * are given in SOF/SOS markers or defined to be reset by SOI.
+ */
+
+ int data_precision; /* bits of precision in image data */
+
+ jpeg_component_info *comp_info;
+ /* comp_info[i] describes component that appears i'th in SOF */
+
+#if JPEG_LIB_VERSION >= 80
+ boolean is_baseline; /* TRUE if Baseline SOF0 encountered */
+#endif
+ boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */
+ boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */
+
+ UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */
+ UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */
+ UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */
+
+ unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */
+
+ /* These fields record data obtained from optional markers recognized by
+ * the JPEG library.
+ */
+ boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */
+ /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */
+ UINT8 JFIF_major_version; /* JFIF version number */
+ UINT8 JFIF_minor_version;
+ UINT8 density_unit; /* JFIF code for pixel size units */
+ UINT16 X_density; /* Horizontal pixel density */
+ UINT16 Y_density; /* Vertical pixel density */
+ boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */
+ UINT8 Adobe_transform; /* Color transform code from Adobe marker */
+
+ boolean CCIR601_sampling; /* TRUE=first samples are cosited */
+
+ /* Aside from the specific data retained from APPn markers known to the
+ * library, the uninterpreted contents of any or all APPn and COM markers
+ * can be saved in a list for examination by the application.
+ */
+ jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */
+
+ /* Remaining fields are known throughout decompressor, but generally
+ * should not be touched by a surrounding application.
+ */
+
+ /*
+ * These fields are computed during decompression startup
+ */
+ int max_h_samp_factor; /* largest h_samp_factor */
+ int max_v_samp_factor; /* largest v_samp_factor */
+
+#if JPEG_LIB_VERSION >= 70
+ int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */
+ int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */
+#else
+ int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */
+#endif
+
+ JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */
+ /* The coefficient controller's input and output progress is measured in
+ * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows
+ * in fully interleaved JPEG scans, but are used whether the scan is
+ * interleaved or not. We define an iMCU row as v_samp_factor DCT block
+ * rows of each component. Therefore, the IDCT output contains
+ * v_samp_factor*DCT_[v_]scaled_size sample rows of a component per iMCU row.
+ */
+
+ JSAMPLE *sample_range_limit; /* table for fast range-limiting */
+
+ /*
+ * These fields are valid during any one scan.
+ * They describe the components and MCUs actually appearing in the scan.
+ * Note that the decompressor output side must not use these fields.
+ */
+ int comps_in_scan; /* # of JPEG components in this scan */
+ jpeg_component_info *cur_comp_info[MAX_COMPS_IN_SCAN];
+ /* *cur_comp_info[i] describes component that appears i'th in SOS */
+
+ JDIMENSION MCUs_per_row; /* # of MCUs across the image */
+ JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */
+
+ int blocks_in_MCU; /* # of DCT blocks per MCU */
+ int MCU_membership[D_MAX_BLOCKS_IN_MCU];
+ /* MCU_membership[i] is index in cur_comp_info of component owning */
+ /* i'th block in an MCU */
+
+ int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */
+
+#if JPEG_LIB_VERSION >= 80
+ /* These fields are derived from Se of first SOS marker.
+ */
+ int block_size; /* the basic DCT block size: 1..16 */
+ const int *natural_order; /* natural-order position array for entropy decode */
+ int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */
+#endif
+
+ /* This field is shared between entropy decoder and marker parser.
+ * It is either zero or the code of a JPEG marker that has been
+ * read from the data source, but has not yet been processed.
+ */
+ int unread_marker;
+
+ /*
+ * Links to decompression subobjects (methods, private variables of modules)
+ */
+ struct jpeg_decomp_master *master;
+ struct jpeg_d_main_controller *main;
+ struct jpeg_d_coef_controller *coef;
+ struct jpeg_d_post_controller *post;
+ struct jpeg_input_controller *inputctl;
+ struct jpeg_marker_reader *marker;
+ struct jpeg_entropy_decoder *entropy;
+ struct jpeg_inverse_dct *idct;
+ struct jpeg_upsampler *upsample;
+ struct jpeg_color_deconverter *cconvert;
+ struct jpeg_color_quantizer *cquantize;
+};
+
+
+/* "Object" declarations for JPEG modules that may be supplied or called
+ * directly by the surrounding application.
+ * As with all objects in the JPEG library, these structs only define the
+ * publicly visible methods and state variables of a module. Additional
+ * private fields may exist after the public ones.
+ */
+
+
+/* Error handler object */
+
+struct jpeg_error_mgr {
+ /* Error exit handler: does not return to caller */
+ void (*error_exit) (j_common_ptr cinfo);
+ /* Conditionally emit a trace or warning message */
+ void (*emit_message) (j_common_ptr cinfo, int msg_level);
+ /* Routine that actually outputs a trace or error message */
+ void (*output_message) (j_common_ptr cinfo);
+ /* Format a message string for the most recent JPEG error or message */
+ void (*format_message) (j_common_ptr cinfo, char *buffer);
+#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */
+ /* Reset error state variables at start of a new image */
+ void (*reset_error_mgr) (j_common_ptr cinfo);
+
+ /* The message ID code and any parameters are saved here.
+ * A message can have one string parameter or up to 8 int parameters.
+ */
+ int msg_code;
+#define JMSG_STR_PARM_MAX 80
+ union {
+ int i[8];
+ char s[JMSG_STR_PARM_MAX];
+ } msg_parm;
+
+ /* Standard state variables for error facility */
+
+ int trace_level; /* max msg_level that will be displayed */
+
+ /* For recoverable corrupt-data errors, we emit a warning message,
+ * but keep going unless emit_message chooses to abort. emit_message
+ * should count warnings in num_warnings. The surrounding application
+ * can check for bad data by seeing if num_warnings is nonzero at the
+ * end of processing.
+ */
+ long num_warnings; /* number of corrupt-data warnings */
+
+ /* These fields point to the table(s) of error message strings.
+ * An application can change the table pointer to switch to a different
+ * message list (typically, to change the language in which errors are
+ * reported). Some applications may wish to add additional error codes
+ * that will be handled by the JPEG library error mechanism; the second
+ * table pointer is used for this purpose.
+ *
+ * First table includes all errors generated by JPEG library itself.
+ * Error code 0 is reserved for a "no such error string" message.
+ */
+ const char * const *jpeg_message_table; /* Library errors */
+ int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */
+ /* Second table can be added by application (see cjpeg/djpeg for example).
+ * It contains strings numbered first_addon_message..last_addon_message.
+ */
+ const char * const *addon_message_table; /* Non-library errors */
+ int first_addon_message; /* code for first string in addon table */
+ int last_addon_message; /* code for last string in addon table */
+};
+
+
+/* Progress monitor object */
+
+struct jpeg_progress_mgr {
+ void (*progress_monitor) (j_common_ptr cinfo);
+
+ long pass_counter; /* work units completed in this pass */
+ long pass_limit; /* total number of work units in this pass */
+ int completed_passes; /* passes completed so far */
+ int total_passes; /* total number of passes expected */
+};
+
+
+/* Data destination object for compression */
+
+struct jpeg_destination_mgr {
+ JOCTET *next_output_byte; /* => next byte to write in buffer */
+ size_t free_in_buffer; /* # of byte spaces remaining in buffer */
+
+ void (*init_destination) (j_compress_ptr cinfo);
+ boolean (*empty_output_buffer) (j_compress_ptr cinfo);
+ void (*term_destination) (j_compress_ptr cinfo);
+};
+
+
+/* Data source object for decompression */
+
+struct jpeg_source_mgr {
+ const JOCTET *next_input_byte; /* => next byte to read from buffer */
+ size_t bytes_in_buffer; /* # of bytes remaining in buffer */
+
+ void (*init_source) (j_decompress_ptr cinfo);
+ boolean (*fill_input_buffer) (j_decompress_ptr cinfo);
+ void (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes);
+ boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired);
+ void (*term_source) (j_decompress_ptr cinfo);
+};
+
+
+/* Memory manager object.
+ * Allocates "small" objects (a few K total), "large" objects (tens of K),
+ * and "really big" objects (virtual arrays with backing store if needed).
+ * The memory manager does not allow individual objects to be freed; rather,
+ * each created object is assigned to a pool, and whole pools can be freed
+ * at once. This is faster and more convenient than remembering exactly what
+ * to free, especially where malloc()/free() are not too speedy.
+ * NB: alloc routines never return NULL. They exit to error_exit if not
+ * successful.
+ */
+
+#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */
+#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */
+#define JPOOL_NUMPOOLS 2
+
+typedef struct jvirt_sarray_control *jvirt_sarray_ptr;
+typedef struct jvirt_barray_control *jvirt_barray_ptr;
+
+
+struct jpeg_memory_mgr {
+ /* Method pointers */
+ void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject);
+ void *(*alloc_large) (j_common_ptr cinfo, int pool_id,
+ size_t sizeofobject);
+ JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION samplesperrow, JDIMENSION numrows);
+ JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id,
+ JDIMENSION blocksperrow, JDIMENSION numrows);
+ jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION samplesperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id,
+ boolean pre_zero,
+ JDIMENSION blocksperrow,
+ JDIMENSION numrows,
+ JDIMENSION maxaccess);
+ void (*realize_virt_arrays) (j_common_ptr cinfo);
+ JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,
+ JDIMENSION start_row, JDIMENSION num_rows,
+ boolean writable);
+ void (*free_pool) (j_common_ptr cinfo, int pool_id);
+ void (*self_destruct) (j_common_ptr cinfo);
+
+ /* Limit on memory allocation for this JPEG object. (Note that this is
+ * merely advisory, not a guaranteed maximum; it only affects the space
+ * used for virtual-array buffers.) May be changed by outer application
+ * after creating the JPEG object.
+ */
+ long max_memory_to_use;
+
+ /* Maximum allocation request accepted by alloc_large. */
+ long max_alloc_chunk;
+};
+
+
+/* Routine signature for application-supplied marker processing methods.
+ * Need not pass marker code since it is stored in cinfo->unread_marker.
+ */
+typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo);
+
+
+/* Originally, this macro was used as a way of defining function prototypes
+ * for both modern compilers as well as older compilers that did not support
+ * prototype parameters. libjpeg-turbo has never supported these older,
+ * non-ANSI compilers, but the macro is still included because there is some
+ * software out there that uses it.
+ */
+
+#define JPP(arglist) arglist
+
+
+/* Default error-management setup */
+EXTERN(struct jpeg_error_mgr *) jpeg_std_error (struct jpeg_error_mgr *err);
+
+/* Initialization of JPEG compression objects.
+ * jpeg_create_compress() and jpeg_create_decompress() are the exported
+ * names that applications should call. These expand to calls on
+ * jpeg_CreateCompress and jpeg_CreateDecompress with additional information
+ * passed for version mismatch checking.
+ * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx.
+ */
+#define jpeg_create_compress(cinfo) \
+ jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_compress_struct))
+#define jpeg_create_decompress(cinfo) \
+ jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
+ (size_t) sizeof(struct jpeg_decompress_struct))
+EXTERN(void) jpeg_CreateCompress (j_compress_ptr cinfo, int version,
+ size_t structsize);
+EXTERN(void) jpeg_CreateDecompress (j_decompress_ptr cinfo, int version,
+ size_t structsize);
+/* Destruction of JPEG compression objects */
+EXTERN(void) jpeg_destroy_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_destroy_decompress (j_decompress_ptr cinfo);
+
+/* Standard data source and destination managers: stdio streams. */
+/* Caller is responsible for opening the file before and closing after. */
+EXTERN(void) jpeg_stdio_dest (j_compress_ptr cinfo, FILE *outfile);
+EXTERN(void) jpeg_stdio_src (j_decompress_ptr cinfo, FILE *infile);
+
+#if JPEG_LIB_VERSION >= 80 || defined(MEM_SRCDST_SUPPORTED)
+/* Data source and destination managers: memory buffers. */
+EXTERN(void) jpeg_mem_dest (j_compress_ptr cinfo, unsigned char **outbuffer,
+ unsigned long *outsize);
+EXTERN(void) jpeg_mem_src (j_decompress_ptr cinfo,
+ const unsigned char *inbuffer, unsigned long insize);
+#endif
+
+/* Default parameter setup for compression */
+EXTERN(void) jpeg_set_defaults (j_compress_ptr cinfo);
+/* Compression parameter setup aids */
+EXTERN(void) jpeg_set_colorspace (j_compress_ptr cinfo,
+ J_COLOR_SPACE colorspace);
+EXTERN(void) jpeg_default_colorspace (j_compress_ptr cinfo);
+EXTERN(void) jpeg_set_quality (j_compress_ptr cinfo, int quality,
+ boolean force_baseline);
+EXTERN(void) jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor,
+ boolean force_baseline);
+#if JPEG_LIB_VERSION >= 70
+EXTERN(void) jpeg_default_qtables (j_compress_ptr cinfo,
+ boolean force_baseline);
+#endif
+EXTERN(void) jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl,
+ const unsigned int *basic_table,
+ int scale_factor, boolean force_baseline);
+EXTERN(int) jpeg_quality_scaling (int quality);
+EXTERN(float) jpeg_float_quality_scaling (float quality);
+EXTERN(void) jpeg_simple_progression (j_compress_ptr cinfo);
+EXTERN(void) jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress);
+EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table (j_common_ptr cinfo);
+EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table (j_common_ptr cinfo);
+
+/* Main entry points for compression */
+EXTERN(void) jpeg_start_compress (j_compress_ptr cinfo,
+ boolean write_all_tables);
+EXTERN(JDIMENSION) jpeg_write_scanlines (j_compress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_finish_compress (j_compress_ptr cinfo);
+
+#if JPEG_LIB_VERSION >= 70
+/* Precalculate JPEG dimensions for current compression parameters. */
+EXTERN(void) jpeg_calc_jpeg_dimensions (j_compress_ptr cinfo);
+#endif
+
+/* Replaces jpeg_write_scanlines when writing raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION num_lines);
+
+/* Write a special marker. See libjpeg.txt concerning safe usage. */
+EXTERN(void) jpeg_write_marker (j_compress_ptr cinfo, int marker,
+ const JOCTET *dataptr, unsigned int datalen);
+/* Same, but piecemeal. */
+EXTERN(void) jpeg_write_m_header (j_compress_ptr cinfo, int marker,
+ unsigned int datalen);
+EXTERN(void) jpeg_write_m_byte (j_compress_ptr cinfo, int val);
+
+/* Alternate compression function: just write an abbreviated table file */
+EXTERN(void) jpeg_write_tables (j_compress_ptr cinfo);
+
+/* Write ICC profile. See libjpeg.txt for usage information. */
+EXTERN(void) jpeg_write_icc_profile(j_compress_ptr cinfo,
+ const JOCTET *icc_data_ptr,
+ unsigned int icc_data_len);
+
+
+/* Decompression startup: read start of JPEG datastream to see what's there */
+EXTERN(int) jpeg_read_header (j_decompress_ptr cinfo, boolean require_image);
+/* Return value is one of: */
+#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */
+#define JPEG_HEADER_OK 1 /* Found valid image datastream */
+#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */
+/* If you pass require_image = TRUE (normal case), you need not check for
+ * a TABLES_ONLY return code; an abbreviated file will cause an error exit.
+ * JPEG_SUSPENDED is only possible if you use a data source module that can
+ * give a suspension return (the stdio source module doesn't).
+ */
+
+/* Main entry points for decompression */
+EXTERN(boolean) jpeg_start_decompress (j_decompress_ptr cinfo);
+EXTERN(JDIMENSION) jpeg_read_scanlines (j_decompress_ptr cinfo,
+ JSAMPARRAY scanlines,
+ JDIMENSION max_lines);
+EXTERN(JDIMENSION) jpeg_skip_scanlines (j_decompress_ptr cinfo,
+ JDIMENSION num_lines);
+EXTERN(void) jpeg_crop_scanline (j_decompress_ptr cinfo, JDIMENSION *xoffset,
+ JDIMENSION *width);
+EXTERN(boolean) jpeg_finish_decompress (j_decompress_ptr cinfo);
+
+/* Replaces jpeg_read_scanlines when reading raw downsampled data. */
+EXTERN(JDIMENSION) jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data,
+ JDIMENSION max_lines);
+
+/* Additional entry points for buffered-image mode. */
+EXTERN(boolean) jpeg_has_multiple_scans (const j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_start_output (j_decompress_ptr cinfo, int scan_number);
+EXTERN(boolean) jpeg_finish_output (j_decompress_ptr cinfo);
+EXTERN(boolean) jpeg_input_complete (const j_decompress_ptr cinfo);
+EXTERN(void) jpeg_new_colormap (j_decompress_ptr cinfo);
+EXTERN(int) jpeg_consume_input (j_decompress_ptr cinfo);
+/* Return value is one of: */
+/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */
+#define JPEG_REACHED_SOS 1 /* Reached start of new scan */
+#define JPEG_REACHED_EOI 2 /* Reached end of image */
+#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */
+#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */
+
+/* Precalculate output dimensions for current decompression parameters. */
+#if JPEG_LIB_VERSION >= 80
+EXTERN(void) jpeg_core_output_dimensions (j_decompress_ptr cinfo);
+#endif
+EXTERN(void) jpeg_calc_output_dimensions (j_decompress_ptr cinfo);
+
+/* Control saving of COM and APPn markers into marker_list. */
+EXTERN(void) jpeg_save_markers (j_decompress_ptr cinfo, int marker_code,
+ unsigned int length_limit);
+
+/* Install a special processing method for COM or APPn markers. */
+EXTERN(void) jpeg_set_marker_processor (j_decompress_ptr cinfo,
+ int marker_code,
+ jpeg_marker_parser_method routine);
+
+/* Read or write raw DCT coefficients --- useful for lossless transcoding. */
+EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients (j_decompress_ptr cinfo);
+EXTERN(void) jpeg_write_coefficients (j_compress_ptr cinfo,
+ jvirt_barray_ptr *coef_arrays);
+EXTERN(void) jpeg_copy_critical_parameters (const j_decompress_ptr srcinfo,
+ j_compress_ptr dstinfo);
+
+/* If you choose to abort compression or decompression before completing
+ * jpeg_finish_(de)compress, then you need to clean up to release memory,
+ * temporary files, etc. You can just call jpeg_destroy_(de)compress
+ * if you're done with the JPEG object, but if you want to clean it up and
+ * reuse it, call this:
+ */
+EXTERN(void) jpeg_abort_compress (j_compress_ptr cinfo);
+EXTERN(void) jpeg_abort_decompress (j_decompress_ptr cinfo);
+
+/* Generic versions of jpeg_abort and jpeg_destroy that work on either
+ * flavor of JPEG object. These may be more convenient in some places.
+ */
+EXTERN(void) jpeg_abort (j_common_ptr cinfo);
+EXTERN(void) jpeg_destroy (j_common_ptr cinfo);
+
+/* Default restart-marker-resync procedure for use by data source modules */
+EXTERN(boolean) jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired);
+
+/* Accessor functions for extension parameters */
+#define JPEG_C_PARAM_SUPPORTED 1
+EXTERN(boolean) jpeg_c_bool_param_supported (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+EXTERN(void) jpeg_c_set_bool_param (j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param, boolean value);
+EXTERN(boolean) jpeg_c_get_bool_param (const j_compress_ptr cinfo,
+ J_BOOLEAN_PARAM param);
+
+EXTERN(boolean) jpeg_c_float_param_supported (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+EXTERN(void) jpeg_c_set_float_param (j_compress_ptr cinfo, J_FLOAT_PARAM param,
+ float value);
+EXTERN(float) jpeg_c_get_float_param (const j_compress_ptr cinfo,
+ J_FLOAT_PARAM param);
+
+EXTERN(boolean) jpeg_c_int_param_supported (const j_compress_ptr cinfo,
+ J_INT_PARAM param);
+EXTERN(void) jpeg_c_set_int_param (j_compress_ptr cinfo, J_INT_PARAM param,
+ int value);
+EXTERN(int) jpeg_c_get_int_param (const j_compress_ptr cinfo, J_INT_PARAM param);
+/* Read ICC profile. See libjpeg.txt for usage information. */
+EXTERN(boolean) jpeg_read_icc_profile(j_decompress_ptr cinfo,
+ JOCTET **icc_data_ptr,
+ unsigned int *icc_data_len);
+
+/*
+ * Permit users to replace the IDCT method dynamically.
+ * The selector callback is called after the default idct implementation was choosen,
+ * and is able to override it.
+ */
+EXTERN(void) jpeg_set_idct_method_selector (j_decompress_ptr cinfo, jpeg_idct_method_selector selector);
+
+/* These marker codes are exported since applications and data source modules
+ * are likely to want to use them.
+ */
+
+#define JPEG_RST0 0xD0 /* RST0 marker code */
+#define JPEG_EOI 0xD9 /* EOI marker code */
+#define JPEG_APP0 0xE0 /* APP0 marker code */
+#define JPEG_COM 0xFE /* COM marker code */
+
+
+/* If we have a brain-damaged compiler that emits warnings (or worse, errors)
+ * for structure definitions that are never filled in, keep it quiet by
+ * supplying dummy definitions for the various substructures.
+ */
+
+#ifdef INCOMPLETE_TYPES_BROKEN
+#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */
+struct jvirt_sarray_control { long dummy; };
+struct jvirt_barray_control { long dummy; };
+struct jpeg_comp_master { long dummy; };
+struct jpeg_c_main_controller { long dummy; };
+struct jpeg_c_prep_controller { long dummy; };
+struct jpeg_c_coef_controller { long dummy; };
+struct jpeg_marker_writer { long dummy; };
+struct jpeg_color_converter { long dummy; };
+struct jpeg_downsampler { long dummy; };
+struct jpeg_forward_dct { long dummy; };
+struct jpeg_entropy_encoder { long dummy; };
+struct jpeg_decomp_master { long dummy; };
+struct jpeg_d_main_controller { long dummy; };
+struct jpeg_d_coef_controller { long dummy; };
+struct jpeg_d_post_controller { long dummy; };
+struct jpeg_input_controller { long dummy; };
+struct jpeg_marker_reader { long dummy; };
+struct jpeg_entropy_decoder { long dummy; };
+struct jpeg_inverse_dct { long dummy; };
+struct jpeg_upsampler { long dummy; };
+struct jpeg_color_deconverter { long dummy; };
+struct jpeg_color_quantizer { long dummy; };
+#endif /* JPEG_INTERNALS */
+#endif /* INCOMPLETE_TYPES_BROKEN */
+
+
+/*
+ * The JPEG library modules define JPEG_INTERNALS before including this file.
+ * The internal structure declarations are read only when that is true.
+ * Applications using the library should not include jpegint.h, but may wish
+ * to include jerror.h.
+ */
+
+#ifdef JPEG_INTERNALS
+#include "jpegint.h" /* fetch private declarations */
+#include "jerror.h" /* fetch error codes too */
+#endif
+
+#ifdef __cplusplus
+#ifndef DONT_USE_EXTERN_C
+}
+#endif
+#endif
+
+#endif /* JPEGLIB_H */
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/include/kjpegli/kjpegli_jpeglib_prefix.h b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/kjpegli/kjpegli_jpeglib_prefix.h
new file mode 100644
index 0000000..fc59222
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/include/kjpegli/kjpegli_jpeglib_prefix.h
@@ -0,0 +1,202 @@
+#pragma once
+/* Auto-generated by build_jpegli_static_android_ndk_r26_api21_private_v10_ifs_parse_fix.sh. */
+/* Include this header instead of jpegli/jpeglib.h when using the private-symbol Jpegli archive. */
+/* It remaps the libjpeg-compatible API to kjpegli_* symbols to avoid collisions with MozJPEG/Ghostscript. */
+
+#ifndef jpegli_CreateCompress
+#define jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+#endif
+#ifndef jpegli_CreateDecompress
+#define jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+#endif
+#ifndef jpegli_abort
+#define jpegli_abort kjpegli_jpegli_abort
+#endif
+#ifndef jpegli_abort_compress
+#define jpegli_abort_compress kjpegli_jpegli_abort_compress
+#endif
+#ifndef jpegli_abort_decompress
+#define jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+#endif
+#ifndef jpegli_add_quant_table
+#define jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+#endif
+#ifndef jpegli_alloc_huff_table
+#define jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+#endif
+#ifndef jpegli_alloc_quant_table
+#define jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+#endif
+#ifndef jpegli_bytes_per_sample
+#define jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+#endif
+#ifndef jpegli_calc_output_dimensions
+#define jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+#endif
+#ifndef jpegli_consume_input
+#define jpegli_consume_input kjpegli_jpegli_consume_input
+#endif
+#ifndef jpegli_copy_critical_parameters
+#define jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+#endif
+#ifndef jpegli_crop_scanline
+#define jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+#endif
+#ifndef jpegli_default_colorspace
+#define jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+#endif
+#ifndef jpegli_destroy
+#define jpegli_destroy kjpegli_jpegli_destroy
+#endif
+#ifndef jpegli_destroy_compress
+#define jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+#endif
+#ifndef jpegli_destroy_decompress
+#define jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+#endif
+#ifndef jpegli_enable_adaptive_quantization
+#define jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+#endif
+#ifndef jpegli_finish_compress
+#define jpegli_finish_compress kjpegli_jpegli_finish_compress
+#endif
+#ifndef jpegli_finish_decompress
+#define jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+#endif
+#ifndef jpegli_finish_output
+#define jpegli_finish_output kjpegli_jpegli_finish_output
+#endif
+#ifndef jpegli_has_multiple_scans
+#define jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+#endif
+#ifndef jpegli_input_complete
+#define jpegli_input_complete kjpegli_jpegli_input_complete
+#endif
+#ifndef jpegli_mem_dest
+#define jpegli_mem_dest kjpegli_jpegli_mem_dest
+#endif
+#ifndef jpegli_mem_src
+#define jpegli_mem_src kjpegli_jpegli_mem_src
+#endif
+#ifndef jpegli_new_colormap
+#define jpegli_new_colormap kjpegli_jpegli_new_colormap
+#endif
+#ifndef jpegli_quality_scaling
+#define jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+#endif
+#ifndef jpegli_quality_to_distance
+#define jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+#endif
+#ifndef jpegli_read_coefficients
+#define jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+#endif
+#ifndef jpegli_read_header
+#define jpegli_read_header kjpegli_jpegli_read_header
+#endif
+#ifndef jpegli_read_icc_profile
+#define jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+#endif
+#ifndef jpegli_read_raw_data
+#define jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+#endif
+#ifndef jpegli_read_scanlines
+#define jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+#endif
+#ifndef jpegli_resync_to_restart
+#define jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+#endif
+#ifndef jpegli_save_markers
+#define jpegli_save_markers kjpegli_jpegli_save_markers
+#endif
+#ifndef jpegli_set_cicp_transfer_function
+#define jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+#endif
+#ifndef jpegli_set_colorspace
+#define jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+#endif
+#ifndef jpegli_set_defaults
+#define jpegli_set_defaults kjpegli_jpegli_set_defaults
+#endif
+#ifndef jpegli_set_distance
+#define jpegli_set_distance kjpegli_jpegli_set_distance
+#endif
+#ifndef jpegli_set_input_format
+#define jpegli_set_input_format kjpegli_jpegli_set_input_format
+#endif
+#ifndef jpegli_set_linear_quality
+#define jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+#endif
+#ifndef jpegli_set_marker_processor
+#define jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+#endif
+#ifndef jpegli_set_output_format
+#define jpegli_set_output_format kjpegli_jpegli_set_output_format
+#endif
+#ifndef jpegli_set_progressive_level
+#define jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+#endif
+#ifndef jpegli_set_psnr
+#define jpegli_set_psnr kjpegli_jpegli_set_psnr
+#endif
+#ifndef jpegli_set_quality
+#define jpegli_set_quality kjpegli_jpegli_set_quality
+#endif
+#ifndef jpegli_set_xyb_mode
+#define jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+#endif
+#ifndef jpegli_simple_progression
+#define jpegli_simple_progression kjpegli_jpegli_simple_progression
+#endif
+#ifndef jpegli_skip_scanlines
+#define jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+#endif
+#ifndef jpegli_start_compress
+#define jpegli_start_compress kjpegli_jpegli_start_compress
+#endif
+#ifndef jpegli_start_decompress
+#define jpegli_start_decompress kjpegli_jpegli_start_decompress
+#endif
+#ifndef jpegli_start_output
+#define jpegli_start_output kjpegli_jpegli_start_output
+#endif
+#ifndef jpegli_std_error
+#define jpegli_std_error kjpegli_jpegli_std_error
+#endif
+#ifndef jpegli_stdio_dest
+#define jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+#endif
+#ifndef jpegli_stdio_src
+#define jpegli_stdio_src kjpegli_jpegli_stdio_src
+#endif
+#ifndef jpegli_suppress_tables
+#define jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+#endif
+#ifndef jpegli_use_standard_quant_tables
+#define jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+#endif
+#ifndef jpegli_write_coefficients
+#define jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+#endif
+#ifndef jpegli_write_icc_profile
+#define jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+#endif
+#ifndef jpegli_write_m_byte
+#define jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+#endif
+#ifndef jpegli_write_m_header
+#define jpegli_write_m_header kjpegli_jpegli_write_m_header
+#endif
+#ifndef jpegli_write_marker
+#define jpegli_write_marker kjpegli_jpegli_write_marker
+#endif
+#ifndef jpegli_write_raw_data
+#define jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+#endif
+#ifndef jpegli_write_scanlines
+#define jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+#endif
+#ifndef jpegli_write_tables
+#define jpegli_write_tables kjpegli_jpegli_write_tables
+#endif
+
+#include
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt
new file mode 100644
index 0000000..46a09e8
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt
@@ -0,0 +1,65 @@
+jpegli_CreateCompress kjpegli_jpegli_CreateCompress
+jpegli_CreateDecompress kjpegli_jpegli_CreateDecompress
+jpegli_abort kjpegli_jpegli_abort
+jpegli_abort_compress kjpegli_jpegli_abort_compress
+jpegli_abort_decompress kjpegli_jpegli_abort_decompress
+jpegli_add_quant_table kjpegli_jpegli_add_quant_table
+jpegli_alloc_huff_table kjpegli_jpegli_alloc_huff_table
+jpegli_alloc_quant_table kjpegli_jpegli_alloc_quant_table
+jpegli_bytes_per_sample kjpegli_jpegli_bytes_per_sample
+jpegli_calc_output_dimensions kjpegli_jpegli_calc_output_dimensions
+jpegli_consume_input kjpegli_jpegli_consume_input
+jpegli_copy_critical_parameters kjpegli_jpegli_copy_critical_parameters
+jpegli_crop_scanline kjpegli_jpegli_crop_scanline
+jpegli_default_colorspace kjpegli_jpegli_default_colorspace
+jpegli_destroy kjpegli_jpegli_destroy
+jpegli_destroy_compress kjpegli_jpegli_destroy_compress
+jpegli_destroy_decompress kjpegli_jpegli_destroy_decompress
+jpegli_enable_adaptive_quantization kjpegli_jpegli_enable_adaptive_quantization
+jpegli_finish_compress kjpegli_jpegli_finish_compress
+jpegli_finish_decompress kjpegli_jpegli_finish_decompress
+jpegli_finish_output kjpegli_jpegli_finish_output
+jpegli_has_multiple_scans kjpegli_jpegli_has_multiple_scans
+jpegli_input_complete kjpegli_jpegli_input_complete
+jpegli_mem_dest kjpegli_jpegli_mem_dest
+jpegli_mem_src kjpegli_jpegli_mem_src
+jpegli_new_colormap kjpegli_jpegli_new_colormap
+jpegli_quality_scaling kjpegli_jpegli_quality_scaling
+jpegli_quality_to_distance kjpegli_jpegli_quality_to_distance
+jpegli_read_coefficients kjpegli_jpegli_read_coefficients
+jpegli_read_header kjpegli_jpegli_read_header
+jpegli_read_icc_profile kjpegli_jpegli_read_icc_profile
+jpegli_read_raw_data kjpegli_jpegli_read_raw_data
+jpegli_read_scanlines kjpegli_jpegli_read_scanlines
+jpegli_resync_to_restart kjpegli_jpegli_resync_to_restart
+jpegli_save_markers kjpegli_jpegli_save_markers
+jpegli_set_cicp_transfer_function kjpegli_jpegli_set_cicp_transfer_function
+jpegli_set_colorspace kjpegli_jpegli_set_colorspace
+jpegli_set_defaults kjpegli_jpegli_set_defaults
+jpegli_set_distance kjpegli_jpegli_set_distance
+jpegli_set_input_format kjpegli_jpegli_set_input_format
+jpegli_set_linear_quality kjpegli_jpegli_set_linear_quality
+jpegli_set_marker_processor kjpegli_jpegli_set_marker_processor
+jpegli_set_output_format kjpegli_jpegli_set_output_format
+jpegli_set_progressive_level kjpegli_jpegli_set_progressive_level
+jpegli_set_psnr kjpegli_jpegli_set_psnr
+jpegli_set_quality kjpegli_jpegli_set_quality
+jpegli_set_xyb_mode kjpegli_jpegli_set_xyb_mode
+jpegli_simple_progression kjpegli_jpegli_simple_progression
+jpegli_skip_scanlines kjpegli_jpegli_skip_scanlines
+jpegli_start_compress kjpegli_jpegli_start_compress
+jpegli_start_decompress kjpegli_jpegli_start_decompress
+jpegli_start_output kjpegli_jpegli_start_output
+jpegli_std_error kjpegli_jpegli_std_error
+jpegli_stdio_dest kjpegli_jpegli_stdio_dest
+jpegli_stdio_src kjpegli_jpegli_stdio_src
+jpegli_suppress_tables kjpegli_jpegli_suppress_tables
+jpegli_use_standard_quant_tables kjpegli_jpegli_use_standard_quant_tables
+jpegli_write_coefficients kjpegli_jpegli_write_coefficients
+jpegli_write_icc_profile kjpegli_jpegli_write_icc_profile
+jpegli_write_m_byte kjpegli_jpegli_write_m_byte
+jpegli_write_m_header kjpegli_jpegli_write_m_header
+jpegli_write_marker kjpegli_jpegli_write_marker
+jpegli_write_raw_data kjpegli_jpegli_write_raw_data
+jpegli_write_scanlines kjpegli_jpegli_write_scanlines
+jpegli_write_tables kjpegli_jpegli_write_tables
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt.nm b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt.nm
new file mode 100644
index 0000000..00733cf
--- /dev/null
+++ b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/kjpegli_symbol_map.txt.nm
@@ -0,0 +1,1169 @@
+
+0_libjpegli_static_adaptive_quantization.cc.o:
+0000000000000000 T _ZN6jpegli25ComputeAdaptiveQuantFieldEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE6PadRowEmmi
+0000000000000000 W _ZN6jpegli9RowBufferIfE7CopyRowElli
+
+10_libjpegli_static_downsample.cc.o:
+0000000000000000 T _ZN6jpegli14NullDownsampleEPPfmS0_
+0000000000000000 T _ZN6jpegli19ApplyInputSmoothingEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli21DownsampleInputBufferEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23ChooseDownsampleMethodsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_AVX216DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_AVX216DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_AVX216DownsampleRow4x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE216DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE216DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE216DownsampleRow4x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli6N_SSE416DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE416DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli6N_SSE416DownsampleRow4x1EPKfmPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample1x2EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample1x3EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample1x4EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample2x1EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample2x2EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample2x3EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample2x4EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample3x1EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample3x2EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample3x3EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample3x4EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample4x1EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample4x2EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample4x3EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Downsample4x4EPPfmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL16DownsampleRow2x1EPKfmPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL16DownsampleRow3x1EPKfmPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL16DownsampleRow4x1EPKfmPf
+0000000000000000 W _ZN6jpegli9RowBufferIfE7CopyRowElli
+
+11_libjpegli_static_encode.cc.o:
+0000000000000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli10CheckStateEP20jpeg_compress_structii
+0000000000000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+0000000000000000 T _ZN6jpegli12InitCompressEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli12ReadInputRowEP20jpeg_compress_structPKhPPf
+0000000000000000 T _ZN6jpegli14PadInputBufferEP20jpeg_compress_structPPf
+0000000000000000 T _ZN6jpegli14ProcessiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15AllocateBuffersEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15ProcessiMCURowsEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli16SetSentTableFlagI10JQUANT_TBLEEvPPT_mi
+0000000000000000 W _ZN6jpegli16SetSentTableFlagI9JHUFF_TBLEEvPPT_mi
+0000000000000000 T _ZN6jpegli18ValidateScanScriptEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli19InitProgressMonitorEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli19ZigZagShuffleBlocksEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20IsStreamingSupportedEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20SetDefaultScanScriptEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23LinearQualityToDistanceEi
+0000000000000000 T _ZN6jpegli24InitializeCompressParamsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli24ProcessCompressionParamsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli24ProgressMonitorInputPassEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE6PadRowEmmi
+0000000000000000 W _ZN6jpegli9RowBufferIfE7FillRowElfm
+0000000000000000 W _ZN6jpegli9RowBufferIfE8AllocateIP20jpeg_compress_structEEvT_mm
+0000000000000000 W _ZNKSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEEC2EmmS5_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli15ProgressiveScanERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIN6jpegli15ProgressiveScanEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli15ProgressiveScanENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIN6jpegli15ProgressiveScanEE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+0000000000000000 T jpegli_CreateCompress
+0000000000000000 T jpegli_abort_compress
+0000000000000000 T jpegli_add_quant_table
+0000000000000000 T jpegli_copy_critical_parameters
+0000000000000000 T jpegli_default_colorspace
+0000000000000000 T jpegli_destroy_compress
+0000000000000000 T jpegli_enable_adaptive_quantization
+0000000000000000 T jpegli_finish_compress
+0000000000000000 T jpegli_quality_scaling
+0000000000000000 T jpegli_quality_to_distance
+0000000000000000 T jpegli_set_cicp_transfer_function
+0000000000000000 T jpegli_set_colorspace
+0000000000000000 T jpegli_set_defaults
+0000000000000000 T jpegli_set_distance
+0000000000000000 T jpegli_set_input_format
+0000000000000000 T jpegli_set_linear_quality
+0000000000000000 T jpegli_set_progressive_level
+0000000000000000 T jpegli_set_psnr
+0000000000000000 T jpegli_set_quality
+0000000000000000 T jpegli_set_xyb_mode
+0000000000000000 T jpegli_simple_progression
+0000000000000000 T jpegli_start_compress
+0000000000000000 T jpegli_suppress_tables
+0000000000000000 T jpegli_use_standard_quant_tables
+0000000000000000 T jpegli_write_coefficients
+0000000000000000 T jpegli_write_icc_profile
+0000000000000000 T jpegli_write_m_byte
+0000000000000000 T jpegli_write_m_header
+0000000000000000 T jpegli_write_marker
+0000000000000000 T jpegli_write_raw_data
+0000000000000000 T jpegli_write_scanlines
+0000000000000000 T jpegli_write_tables
+
+12_libjpegli_static_encode_finish.cc.o:
+0000000000000000 W _ZN6jpegli11GetBlockRowIP20jpeg_compress_structEEPPA64_sT_ij
+0000000000000000 T _ZN6jpegli14QuantizetoPSNREP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX210BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli6N_AVX211ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli6N_AVX215ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli6N_AVX216ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX221ComputeInverseWeightsEPKfPf
+0000000000000000 T _ZN6jpegli6N_SSE210BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli6N_SSE211ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli6N_SSE215ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli6N_SSE216ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE221ComputeInverseWeightsEPKfPf
+0000000000000000 T _ZN6jpegli6N_SSE410BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli6N_SSE411ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli6N_SSE415ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli6N_SSE416ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE421ComputeInverseWeightsEPKfPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10BlockErrorEPKsPKfS4_fS4_S4_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11ComputePSNREP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli9N_AVX3_DL15ReQuantizeBlockEPsPKffS3_S3_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL16ReQuantizeCoeffsEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9N_AVX3_DL21ComputeInverseWeightsEPKfPf
+
+13_libjpegli_static_encode_streaming.cc.o:
+0000000000000000 W _ZN3hwy6N_SSE23ShlINS0_6Vec128IiLm4EEEEET_S4_S4_
+0000000000000000 T _ZN6jpegli12WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli23ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX212WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_AVX214ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_AVX214ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_AVX214ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX223ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX229ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE212WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE214ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE223ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE229ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE412WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_SSE414ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE423ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_SSE429ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9N_AVX3_DL12WriteiMCURowEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14ProcessiMCURowILi0EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14ProcessiMCURowILi1EEEvP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14ProcessiMCURowILi2EEEvP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9N_AVX3_DL23ComputeTokensForiMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9N_AVX3_DL29ComputeCoefficientsForiMCURowEP20jpeg_compress_struct
+0000000000000000 V _ZZN3hwy6N_AVX26detail18IndicesFromBits256IiLPv0EEENS0_6Vec256IjEEmE12packed_array
+0000000000000000 V _ZZN3hwy6N_SSE26detail18IndicesFromBits128INS0_4SimdIiLm4ELi0EEELPv0EEEDTcl4ZerocvT__EEES6_mE10u8_indices
+0000000000000000 V _ZZN3hwy6N_SSE46detail18IndicesFromBits128INS0_4SimdIiLm4ELi0EEELPv0EEEDTcl4ZerocvT__EEES6_mE10u8_indices
+
+14_libjpegli_static_entropy_coding.cc.o:
+0000000000000000 T _ZN6jpegli12TokenizeJpegEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli16InitEntropyCoderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli17CopyHuffmanTablesEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli17EstimateNumTokensEP20jpeg_compress_structmmmm
+0000000000000000 T _ZN6jpegli20OptimizeHuffmanCodesEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli21MaxNumTokensPerMCURowEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli6N_AVX223ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 T _ZN6jpegli6N_SSE223ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 T _ZN6jpegli6N_SSE423ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 T _ZN6jpegli9N_AVX3_DL23ComputeTokensSequentialEPKsiiiPPNS_5TokenE
+0000000000000000 W _ZNKSt6__ndk16vectorIfNS_9allocatorIfEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE17__destruct_at_endB7v170000EPfNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIfRNS_9allocatorIfEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIjEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE21__push_back_slow_pathIRKfEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEE9push_backB7v170000ERKf
+0000000000000000 W _ZNSt6__ndk16vectorIfNS_9allocatorIfEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIjEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE9push_backB7v170000EOj
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIfE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+15_libjpegli_static_error.cc.o:
+0000000000000000 T _ZN6jpegli11EmitMessageEP18jpeg_common_structi
+0000000000000000 T _ZN6jpegli12FormatStringEPcPKcz
+0000000000000000 T _ZN6jpegli13ExitWithAbortEP18jpeg_common_struct
+0000000000000000 T _ZN6jpegli13FormatMessageEP18jpeg_common_structPc
+0000000000000000 T _ZN6jpegli13OutputMessageEP18jpeg_common_struct
+0000000000000000 T _ZN6jpegli17ResetErrorManagerEP18jpeg_common_struct
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB7v170000EPKcm
+0000000000000000 W _ZNSt6__ndk110__str_findB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcmRS2_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE7compareEPKcS3_m
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk118__search_substringB7v170000IcNS_11char_traitsIcEEEEPKT_S5_S5_S5_S5_
+0000000000000000 T jpegli_std_error
+
+16_libjpegli_static_huffman.cc.o:
+0000000000000000 T _ZN6jpegli17CreateHuffmanTreeEPKjmiPh
+0000000000000000 T _ZN6jpegli20ValidateHuffmanTableEP18jpeg_common_structPK9JHUFF_TBLb
+0000000000000000 T _ZN6jpegli21BuildJpegHuffmanTableEPKjS1_PNS_17HuffmanTableEntryE
+0000000000000000 T _ZN6jpegli24AddStandardHuffmanTablesEP18jpeg_common_structb
+0000000000000000 T _ZN6jpegli8SetDepthERKNS_11HuffmanTreeEPS0_Phh
+0000000000000000 W _ZNKSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyEPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_S9_RT0_NS_15iterator_traitsIS9_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_Lb0EEEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_OT0_NS_15iterator_traitsISA_E15difference_typeESA_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_
+0000000000000000 W _ZNSt6__ndk111max_elementB7v170000IPhNS_6__lessIhhEEEET_S4_S4_T0_
+0000000000000000 W _ZNSt6__ndk113__max_elementB7v170000IRNS_6__lessIhhEEPhEET0_S5_S5_T_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIN6jpegli11HuffmanTreeERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EET1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIN6jpegli11HuffmanTreeEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_S9_EET1_SA_SA_T2_OT0_
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEbT0_S9_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEET0_SA_SA_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPN6jpegli11HuffmanTreeERPFbRKS3_S6_EEENS_4pairIT0_bEESB_SB_T1_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPN6jpegli11HuffmanTreeEEEPFbRKS3_S7_EEEvT_SA_T0_
+0000000000000000 W _ZNSt6__ndk16__sortIRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEvT0_S9_T_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE12emplace_backIJRKjisEEERS2_DpOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJRKjisEEEvDpOT_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEE9push_backB7v170000ERKS2_
+0000000000000000 W _ZNSt6__ndk16vectorIN6jpegli11HuffmanTreeENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEjT1_SA_SA_SA_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRPFbRKN6jpegli11HuffmanTreeES4_EPS2_EEjT0_S9_S9_S9_S9_T_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERPFbRKN6jpegli11HuffmanTreeES5_EPS3_EEvT1_SA_OT0_NS_15iterator_traitsISA_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorIN6jpegli11HuffmanTreeEE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+17_libjpegli_static_idct.cc.o:
+0000000000000000 T _ZN6jpegli22ChooseInverseTransformEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli6N_AVX210BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli6N_AVX210IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli6N_AVX210IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli6N_AVX212DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli6N_AVX213Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli6N_AVX213WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli6N_AVX213WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli6N_AVX214ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli6N_AVX214MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli6N_AVX214MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli6N_AVX217ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli6N_AVX224InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli6N_AVX228InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli6N_AVX26IDCT1DILm8EEEvPfS2_m
+0000000000000000 W _ZN6jpegli6N_SSE210BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli6N_SSE210IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli6N_SSE210IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli6N_SSE212DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli6N_SSE213Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli6N_SSE213WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli6N_SSE213WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli6N_SSE214ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli6N_SSE214MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli6N_SSE214MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli6N_SSE217ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli6N_SSE224InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli6N_SSE228InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli6N_SSE26IDCT1DILm8EEEvPfS2_m
+0000000000000000 W _ZN6jpegli6N_SSE410BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli6N_SSE410IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli6N_SSE410IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli6N_SSE412DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli6N_SSE413Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli6N_SSE413WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli6N_SSE413WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli6N_SSE414ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli6N_SSE414MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli6N_SSE414MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli6N_SSE417ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli6N_SSE424InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli6N_SSE428InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli6N_SSE46IDCT1DILm8EEEvPfS2_m
+0000000000000000 W _ZN6jpegli9N_AVX3_DL10BTransposeILm4EEEvPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL10IDCT1DImplILm4EEclEPKfmPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL10IDCT1DImplILm8EEclEPKfmPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL12DequantBlockEPKsPKfS4_Pf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13Compute1dIDCTEPKfPfm
+0000000000000000 V _ZN6jpegli9N_AVX3_DL13WcMultipliersILm4EE12kMultipliersE
+0000000000000000 V _ZN6jpegli9N_AVX3_DL13WcMultipliersILm8EE12kMultipliersE
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14ForwardEvenOddILm8EEEvPKfmPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14MultiplyAndAddILm4EEEvPKfPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL14MultiplyAndAddILm8EEEvPKfPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL17ComputeScaledIDCTEPfS1_S1_m
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24InverseTransformBlock8x8EPKsPKfS4_PfS5_mm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL28InverseTransformBlockGenericEPKsPKfS4_PfS5_mm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL6IDCT1DILm8EEEvPfS2_m
+
+18_libjpegli_static_input.cc.o:
+0000000000000000 T _ZN6jpegli17ChooseInputMethodEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX212ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_AVX213ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli6N_AVX218ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX218ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX219ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX222ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX223ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX224ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX225ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX225ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX225ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX228ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX228ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX228ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX229ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX229ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_AVX229ReadUint16RowInterleaved4SwapEPKhmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE212ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE213ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli6N_SSE218ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE218ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE219ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE222ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE223ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE224ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE225ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE228ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE229ReadUint16RowInterleaved4SwapEPKhmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE412ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli6N_SSE413ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli6N_SSE418ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE418ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE419ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE422ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE423ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE424ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE425ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE428ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli6N_SSE429ReadUint16RowInterleaved4SwapEPKhmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadFloatRowILm4ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadUint8RowILm1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadUint8RowILm2EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadUint8RowILm3EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL12ReadUint8RowILm4EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm1ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm1ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm2ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm2ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm3ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm3ELb1EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm4ELb0EEEvPKhmmPPf
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ReadUint16RowILm4ELb1EEEvPKhmmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL18ReadFloatRowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL18ReadUint8RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL19ReadUint16RowSingleEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL22ReadFloatRowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL23ReadUint16RowSingleSwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadFloatRowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadFloatRowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadFloatRowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadUint8RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadUint8RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL24ReadUint8RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL25ReadUint16RowInterleaved2EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL25ReadUint16RowInterleaved3EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL25ReadUint16RowInterleaved4EPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL28ReadFloatRowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL28ReadFloatRowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL28ReadFloatRowInterleaved4SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL29ReadUint16RowInterleaved2SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL29ReadUint16RowInterleaved3SwapEPKhmPPf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL29ReadUint16RowInterleaved4SwapEPKhmPPf
+
+19_libjpegli_static_memory_manager.cc.o:
+0000000000000000 T _ZN6jpegli17InitMemoryManagerEP18jpeg_common_struct
+0000000000000000 W _ZNKSt6__ndk16vectorIPvNS_9allocatorIS1_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE17__destruct_at_endB7v170000EPS1_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIPvRNS_9allocatorIS1_EEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIPvEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS6_m
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EE
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEE9push_backB7v170000ERKS1_
+0000000000000000 W _ZNSt6__ndk16vectorIPvNS_9allocatorIS1_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIPvE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+1_libjpegli_static_bitstream.cc.o:
+0000000000000000 T _ZN6jpegli10EncodeAPP0EP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli10WriteBlockEPKiS1_ibPKNS_16HuffmanCodeTableES4_PNS_13JpegBitWriterE
+0000000000000000 T _ZN6jpegli11EncodeAPP14EP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structPKhm
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structRKNSt6__ndk16vectorIhNS2_9allocatorIhEEEE
+0000000000000000 T _ZN6jpegli11WriteOutputEP20jpeg_compress_structSt16initializer_listIhE
+0000000000000000 T _ZN6jpegli13WriteScanDataEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli15WriteFileHeaderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli15WriteScanHeaderEP20jpeg_compress_structi
+0000000000000000 T _ZN6jpegli16WriteFrameHeaderEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9EncodeDHTEP20jpeg_compress_structmm
+0000000000000000 T _ZN6jpegli9EncodeDQTEP20jpeg_compress_structb
+0000000000000000 T _ZN6jpegli9EncodeDRIEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli9EncodeSOFEP20jpeg_compress_structb
+0000000000000000 T _ZN6jpegli9EncodeSOSEP20jpeg_compress_structi
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+
+20_libjpegli_static_quant.cc.o:
+0000000000000000 T _ZN6jpegli13InitQuantizerEP20jpeg_compress_structNS_9QuantPassE
+0000000000000000 T _ZN6jpegli16SetQuantMatricesEP20jpeg_compress_structPfb
+
+21_libjpegli_static_render.cc.o:
+0000000000000000 T _ZN6jpegli11DecenterRowEPfm
+0000000000000000 T _ZN6jpegli12do_smoothingEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli13PredictSmoothEP22jpeg_decompress_structPPA64_simi
+0000000000000000 T _ZN6jpegli13ProcessOutputEP22jpeg_decompress_structPmPPhm
+0000000000000000 T _ZN6jpegli13WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli16GatherBlockStatsEPKsmPiS2_
+0000000000000000 T _ZN6jpegli16PrepareForOutputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli16ProcessRawOutputEP22jpeg_decompress_structPPPh
+0000000000000000 T _ZN6jpegli20DecodeCurrentiMCURowEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli21is_nonzero_quantizersEPK10JQUANT_TBL
+0000000000000000 T _ZN6jpegli24ShouldApplyDequantBiasesEP22jpeg_decompress_structi
+0000000000000000 T _ZN6jpegli29ComputeOptimalLaplacianBiasesEiPKiS1_Pf
+0000000000000000 T _ZN6jpegli6N_AVX210LimitErrorEf
+0000000000000000 T _ZN6jpegli6N_AVX211DecenterRowEPfm
+0000000000000000 T _ZN6jpegli6N_AVX213StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli6N_AVX213WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli6N_AVX216GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli6N_AVX216StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli6N_AVX216StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli6N_AVX29DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 T _ZN6jpegli6N_SSE210LimitErrorEf
+0000000000000000 T _ZN6jpegli6N_SSE211DecenterRowEPfm
+0000000000000000 T _ZN6jpegli6N_SSE213StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli6N_SSE213WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli6N_SSE216GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli6N_SSE216StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli6N_SSE216StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli6N_SSE29DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 T _ZN6jpegli6N_SSE410LimitErrorEf
+0000000000000000 T _ZN6jpegli6N_SSE411DecenterRowEPfm
+0000000000000000 T _ZN6jpegli6N_SSE413StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli6N_SSE413WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli6N_SSE416GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli6N_SSE416StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli6N_SSE416StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli6N_SSE49DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10LimitErrorEf
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11DecenterRowEPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13StoreFloatRowEPrPfmmmS1_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13WriteToOutputEP22jpeg_decompress_structPrPfmmmPh
+0000000000000000 T _ZN6jpegli9N_AVX3_DL16GatherBlockStatsEPKsmPiS3_
+0000000000000000 W _ZN6jpegli9N_AVX3_DL16StoreUnsignedRowIhEEvPrPfmmmfPT_
+0000000000000000 W _ZN6jpegli9N_AVX3_DL16StoreUnsignedRowItEEvPrPfmmmfPT_
+0000000000000000 T _ZN6jpegli9N_AVX3_DL9DitherRowEP22jpeg_decompress_structPfimm
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+22_libjpegli_static_simd.cc.o:
+0000000000000000 T _ZN6jpegli10VectorSizeEv
+0000000000000000 T _ZN6jpegli6N_AVX213GetVectorSizeEv
+0000000000000000 T _ZN6jpegli6N_SSE213GetVectorSizeEv
+0000000000000000 T _ZN6jpegli6N_SSE413GetVectorSizeEv
+0000000000000000 T _ZN6jpegli9N_AVX3_DL13GetVectorSizeEv
+
+23_libjpegli_static_source_manager.cc.o:
+0000000000000000 T _ZN6jpegli11term_sourceEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15init_mem_sourceEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15skip_input_dataEP22jpeg_decompress_structl
+0000000000000000 T _ZN6jpegli17EmitFakeEoiMarkerEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli17init_stdio_sourceEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli18StdioSourceManager17fill_input_bufferEP22jpeg_decompress_struct
+0000000000000000 T jpegli_mem_src
+0000000000000000 T jpegli_stdio_src
+
+24_libjpegli_static_upsample.cc.o:
+0000000000000000 T _ZN6jpegli17Upsample2VerticalEPKfS1_S1_PfS2_m
+0000000000000000 T _ZN6jpegli19Upsample2HorizontalEPfS0_m
+0000000000000000 T _ZN6jpegli6N_AVX217Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli6N_AVX219Upsample2HorizontalEPfS1_m
+0000000000000000 T _ZN6jpegli6N_SSE217Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli6N_SSE219Upsample2HorizontalEPfS1_m
+0000000000000000 T _ZN6jpegli6N_SSE417Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli6N_SSE419Upsample2HorizontalEPfS1_m
+0000000000000000 T _ZN6jpegli9N_AVX3_DL17Upsample2VerticalEPKfS2_S2_PfS3_m
+0000000000000000 T _ZN6jpegli9N_AVX3_DL19Upsample2HorizontalEPfS1_m
+
+25_libhwy_abort.cc.o:
+0000000000000000 T _ZN3hwy11GetWarnFuncEv
+0000000000000000 T _ZN3hwy11SetWarnFuncEPFvPKciS1_E
+0000000000000000 T _ZN3hwy12GetAbortFuncEv
+0000000000000000 T _ZN3hwy12SetAbortFuncEPFvPKciS1_E
+0000000000000000 T _ZN3hwy4WarnEPKciS1_z
+0000000000000000 T _ZN3hwy5AbortEPKciS1_z
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE12find_last_ofB7v170000EPKcm
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6substrB7v170000Emm
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE4findEPKcmRS2_
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk118__str_find_last_ofB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+
+26_libhwy_aligned_allocator.cc.o:
+0000000000000000 T _ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_mE
+0000000000000000 T _ZN3hwy16FreeAlignedBytesEPKvPFvPvS2_ES2_
+0000000000000000 T _ZN3hwy20AllocateAlignedBytesEmPFPvS0_mES0_
+
+27_libhwy_nanobenchmark.cc.o:
+0000000000000000 T _ZN3hwy14Unpredictable1Ev
+0000000000000000 W _ZN3hwy17robust_statistics12CountingSortImEEvPT_m
+0000000000000000 W _ZN3hwy17robust_statistics12ModeOfSortedImEET_PKS2_m
+0000000000000000 W _ZN3hwy17robust_statistics23MedianAbsoluteDeviationImEET_PKS2_mS2_
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics6MedianImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics8MinRangeImEEmPKT_mm
+0000000000000000 T _ZN3hwy7MeasureEPFmPKvmEPKhPKmmPNS_6ResultERKNS_6ParamsE
+0000000000000000 W _ZNKSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIjNS_9allocatorIjEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorImNS_9allocatorImEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEEC2EmmS5_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE17__destruct_at_endB7v170000EPjNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIjRNS_9allocatorIjEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE17__destruct_at_endB7v170000EPmNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE18__construct_at_endIPKmEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferImRNS_9allocatorImEEED2Ev
+0000000000000000 W _ZNSt6__ndk115__adjacent_findB7v170000INS_11__wrap_iterIPmEES3_RNS_10__equal_toEEET_S6_T0_OT1_
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_4pairImiEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIjEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorImEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EE4seedEm
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEC2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk123mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEclEv
+0000000000000000 W _ZNSt6__ndk124uniform_int_distributionIlEclINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEElRT_RKNS1_10param_typeE
+0000000000000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEmE6__evalENS_17integral_constantIbLb1EEE
+0000000000000000 W _ZNSt6__ndk125__independent_bits_engineINS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEmEC2ERS2_m
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairImiEES3_EEPS3_EEbT0_S7_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPjEENS_6__lessIjjEEEEvT_S6_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPmEENS_6__lessImmEEEEvT_S6_T0_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000IPmNS_6__lessImmEEEEvT_S4_T0_
+0000000000000000 W _ZNSt6__ndk15countB7v170000INS_11__wrap_iterIPKmEEmEENS_15iterator_traitsIT_E15difference_typeES6_S6_RKT0_
+0000000000000000 W _ZNSt6__ndk16__fillB7v170000IPmmEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+0000000000000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairImiEES3_EEPS3_EEvT0_S7_T_
+0000000000000000 W _ZNSt6__ndk16uniqueB7v170000INS_11__wrap_iterIPmEENS_10__equal_toEEET_S5_S5_T0_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE26__swap_out_circular_bufferERNS_14__split_bufferIjRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIjNS_9allocatorIjEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE12__move_rangeEPmS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE13__vdeallocateEv
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE18__construct_at_endEmRKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE21__push_back_slow_pathIRKmEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE21__push_back_slow_pathImEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE26__swap_out_circular_bufferERNS_14__split_bufferImRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE26__swap_out_circular_bufferERNS_14__split_bufferImRS2_EEPm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE6assignEmRKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE6insertIPKmLi0EEENS_11__wrap_iterIPmEENS7_IS6_EET_SB_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE9push_backB7v170000EOm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEE9push_backB7v170000ERKm
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEEC2IPKmLi0EEET_S7_
+0000000000000000 W _ZNSt6__ndk16vectorImNS_9allocatorImEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairImiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+0000000000000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEZN3hwy17robust_statistics12CountingSortImEEvPT_mEUlS3_E_EES9_S9_S9_T0_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmlmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmmmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk18__uniqueB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPmEES4_RNS_10__equal_toEEENS_4pairIT0_S8_EES8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPjEES4_RNS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEET0_S8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__shuffleB7v170000INS_17_ClassicAlgPolicyENS_11__wrap_iterIPmEES4_RNS_23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEET0_S8_T1_OT2_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorINS_4pairImiEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIjE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorImE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1ltB7v170000ImiEEbRKNS_4pairIT_T0_EES6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+28_libhwy_perf_counters.cc.o:
+0000000000000000 T _ZN3hwy8platform12PerfCounters15IndexForCounterENS1_7CounterE
+0000000000000000 T _ZN3hwy8platform12PerfCounters15StopAllAndResetEv
+0000000000000000 T _ZN3hwy8platform12PerfCounters4InitEv
+0000000000000000 W _ZN3hwy8platform12PerfCounters4NameENS1_7CounterE
+0000000000000000 T _ZN3hwy8platform12PerfCounters8StartAllEv
+0000000000000000 T _ZN3hwy8platform12PerfCountersC1Ev
+0000000000000000 T _ZN3hwy8platform12PerfCountersC2Ev
+0000000000000000 W _ZNKSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindB7v170000EPKcm
+0000000000000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk111__str_rfindB7v170000IcmNS_11char_traitsIcEELm18446744073709551615EEET0_PKT_S3_S6_S3_S3_
+0000000000000000 W _ZNSt6__ndk111char_traitsIcE2eqEcc
+0000000000000000 W _ZNSt6__ndk112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B7v170000IDnEEPKc
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+0000000000000000 W _ZNSt6__ndk115__find_end_implB7v170000INS_17_ClassicAlgPolicyEPKcS3_S3_S3_DoFbccENS_10__identityES5_EENS_4pairIT0_S7_EES7_T1_T2_T3_RT4_RT5_RT6_NS_20forward_iterator_tagESI_
+0000000000000000 W _ZNSt6__ndk118__find_end_classicB7v170000IPKcS2_DoFbccEEET_S4_S4_T0_S5_RT1_
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE7reserveEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1eqB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+0000000000000000 W _ZNSt6__ndk1neB7v170000IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+29_libhwy_per_target.cc.o:
+0000000000000000 T _ZN3hwy11HaveFloat16Ev
+0000000000000000 T _ZN3hwy11HaveFloat64Ev
+0000000000000000 T _ZN3hwy11VectorBytesEv
+0000000000000000 T _ZN3hwy13HaveInteger64Ev
+0000000000000000 T _ZN3hwy16DispatchedTargetEv
+
+2_libjpegli_static_bit_writer.cc.o:
+0000000000000000 T _ZN6jpegli17JpegBitWriterInitEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli18JumpToByteBoundaryEPNS_13JpegBitWriterE
+0000000000000000 T _ZN6jpegli20EmptyBitWriterBufferEPNS_13JpegBitWriterE
+
+30_libhwy_print.cc.o:
+0000000000000000 T _ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvmmm
+0000000000000000 T _ZN3hwy6detail8ToStringERKNS0_8TypeInfoEPKvPc
+0000000000000000 T _ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEmPc
+
+31_libhwy_profiler.cc.o:
+0000000000000000 T _ZN3hwy8Profiler3GetEv
+
+32_libhwy_targets.cc.o:
+0000000000000000 T _ZN3hwy14DisableTargetsEl
+0000000000000000 T _ZN3hwy15GetChosenTargetEv
+0000000000000000 T _ZN3hwy16SupportedTargetsEv
+0000000000000000 T _ZN3hwy26SetSupportedTargetsForTestEl
+
+33_libhwy_timer.cc.o:
+0000000000000000 W _ZN3hwy17robust_statistics12CountingSortImEEvPT_m
+0000000000000000 W _ZN3hwy17robust_statistics12ModeOfSortedImEET_PKS2_m
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImEET_PS2_m
+0000000000000000 W _ZN3hwy17robust_statistics4ModeImLm256EEET_RAT0__S2_
+0000000000000000 W _ZN3hwy17robust_statistics8MinRangeImEEmPKT_mm
+0000000000000000 T _ZN3hwy8platform12GetCpuStringEPc
+0000000000000000 T _ZN3hwy8platform13HaveTimerStopEPc
+0000000000000000 T _ZN3hwy8platform15TimerResolutionEv
+0000000000000000 T _ZN3hwy8platform23InvariantTicksPerSecondEv
+0000000000000000 T _ZN3hwy8platform3NowEv
+0000000000000000 W _ZNKSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110__pop_heapB7v170000INS_17_ClassicAlgPolicyENS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S7_RT0_NS_15iterator_traitsIS7_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk111__introsortINS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_Lb0EEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEb
+0000000000000000 W _ZNSt6__ndk111__make_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk111__sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_OT0_NS_15iterator_traitsIS8_E15difference_typeES8_
+0000000000000000 W _ZNSt6__ndk111__sort_heapB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_
+0000000000000000 W _ZNSt6__ndk114__partial_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_RT0_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE17__destruct_at_endB7v170000EPS2_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEEC2EmmS5_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_4pairImiEERNS_9allocatorIS2_EEED2Ev
+0000000000000000 W _ZNSt6__ndk116__insertion_sortB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk117__floyd_sift_downB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EET1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_4pairImiEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS7_m
+0000000000000000 W _ZNSt6__ndk119__partial_sort_implB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_S7_EET1_S8_S8_T2_OT0_
+0000000000000000 W _ZNSt6__ndk126__insertion_sort_unguardedB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_T0_
+0000000000000000 W _ZNSt6__ndk127__insertion_sort_incompleteIRNS_6__lessINS_4pairImiEES3_EEPS3_EEbT0_S7_T_
+0000000000000000 W _ZNSt6__ndk131__partition_with_equals_on_leftB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEET0_S8_S8_T1_
+0000000000000000 W _ZNSt6__ndk132__partition_with_equals_on_rightB7v170000INS_17_ClassicAlgPolicyEPNS_4pairImiEERNS_6__lessIS3_S3_EEEENS2_IT0_bEES8_S8_T1_
+0000000000000000 W _ZNSt6__ndk14sortB7v170000INS_11__wrap_iterIPNS_4pairImiEEEENS_6__lessIS3_S3_EEEEvT_S8_T0_
+0000000000000000 W _ZNSt6__ndk16__fillB7v170000IPmmEEvT_S2_RKT0_NS_26random_access_iterator_tagE
+0000000000000000 W _ZNSt6__ndk16__sortIRNS_6__lessINS_4pairImiEES3_EEPS3_EEvT0_S7_T_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEE9push_backB7v170000EOS2_
+0000000000000000 W _ZNSt6__ndk16vectorINS_4pairImiEENS_9allocatorIS2_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk17__sort3B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort4B7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEjT1_S8_S8_S8_T0_
+0000000000000000 W _ZNSt6__ndk17__sort5IRNS_6__lessINS_4pairImiEES3_EEPS3_EEjT0_S7_S7_S7_S7_T_
+0000000000000000 W _ZNSt6__ndk17find_ifB7v170000INS_11__wrap_iterIPNS_4pairImiEEEEZN3hwy17robust_statistics12CountingSortImEEvPT_mEUlS3_E_EES9_S9_S9_T0_
+0000000000000000 W _ZNSt6__ndk18__fill_nB7v170000IPmlmEET_S2_T0_RKT1_
+0000000000000000 W _ZNSt6__ndk19__sift_upB7v170000INS_17_ClassicAlgPolicyERNS_6__lessINS_4pairImiEES4_EEPS4_EEvT1_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeE
+0000000000000000 W _ZNSt6__ndk19allocatorINS_4pairImiEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk1ltB7v170000ImiEEbRKNS_4pairIT_T0_EES6_
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+3_libjpegli_static_color_quantize.cc.o:
+0000000000000000 T _ZN6jpegli16LookupColorIndexEP22jpeg_decompress_structPKh
+0000000000000000 T _ZN6jpegli17InitFSDitherStateEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19ChooseColorMap1PassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19ChooseColorMap2PassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli21CreateInverseColorMapEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25CreateOrderedDitherTablesEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli25make_uninitialized_vectorIhEENSt6__ndk16vectorIT_NS_22UninitializedAllocatorIS3_EEEEm
+0000000000000000 W _ZNKSt6__ndk114default_deleteIA_NS_6vectorIiNS_9allocatorIiEEEEEclB7v170000IS4_EENS6_20_EnableIfConvertibleIT_E4typeEPS9_
+0000000000000000 W _ZNKSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNKSt6__ndk16vectorIiNS_9allocatorIiEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEE5resetB7v170000EDn
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_NS_6vectorIiNS_9allocatorIiEEEENS_14default_deleteIS5_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000EDn
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEE5resetB7v170000IPS9_EENS_9enable_ifIXsr28_CheckArrayPointerConversionIT_EE5valueEvE4typeESJ_
+0000000000000000 W _ZNSt6__ndk110unique_ptrIA_PNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEENS_25__bucket_list_deallocatorINS_9allocatorIS9_EEEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEE5resetB7v170000EPS5_
+0000000000000000 W _ZNSt6__ndk110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEENS_22__hash_node_destructorINS_9allocatorIS5_EEEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk113__fill_n_trueB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+0000000000000000 W _ZNSt6__ndk114__fill_n_falseB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE17__destruct_at_endB7v170000EPS4_NS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEEC2EmmS6_
+0000000000000000 W _ZNSt6__ndk114__split_bufferINS_6vectorIhNS_9allocatorIhEEEERNS2_IS4_EEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE17__destruct_at_endB7v170000EPiNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIiRNS_9allocatorIiEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000IN6jpegli22UninitializedAllocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS6_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorINS_6vectorIhNS1_IhEEEEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIiEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorImEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk125__bucket_list_deallocatorINS_9allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEEEEclB7v170000EPSA_
+0000000000000000 W _ZNSt6__ndk142__uninitialized_allocator_move_if_noexceptB7v170000INS_9allocatorINS_6vectorIhNS1_IhEEEEEENS_16reverse_iteratorIPS4_EES8_S8_EET2_RT_T0_T1_S9_
+0000000000000000 W _ZNSt6__ndk16fill_nB7v170000INS_6vectorIbNS_9allocatorIbEEEEEEvNS_14__bit_iteratorIT_Lb0ELi0EEENS6_9size_typeEb
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS4_EE
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE6resizeEm
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE8__appendEm
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEE18__construct_at_endB7v170000Emb
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEEC2EmRKb
+0000000000000000 W _ZNSt6__ndk16vectorIbNS_9allocatorIbEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEEC2EmRKS3_
+0000000000000000 W _ZNSt6__ndk16vectorIhN6jpegli22UninitializedAllocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE21__push_back_slow_pathIhEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE9push_backB7v170000EOh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEm
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE18__construct_at_endEmRKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE21__push_back_slow_pathIRKiEEvOT_
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE26__swap_out_circular_bufferERNS_14__split_bufferIiRS2_EE
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEE9push_backB7v170000ERKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2Em
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEEC2EmRKi
+0000000000000000 W _ZNSt6__ndk16vectorIiNS_9allocatorIiEEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk19allocatorINS_6vectorIhNS0_IhEEEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIPNS_16__hash_node_baseIPNS_11__hash_nodeINS_17__hash_value_typeIjiEEPvEEEEE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorIiE8allocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk19allocatorImE8allocateB7v170000Em
+0000000000000000 W _ZSt28__throw_bad_array_new_lengthB7v170000v
+
+4_libjpegli_static_color_transform.cc.o:
+0000000000000000 T _ZN6jpegli13NullTransformEPPfm
+0000000000000000 T _ZN6jpegli14GrayscaleToRGBEPPfm
+0000000000000000 T _ZN6jpegli15GrayscaleToARGBEPPfm
+0000000000000000 T _ZN6jpegli15GrayscaleToRGBAEPPfm
+0000000000000000 T _ZN6jpegli16GrayscaleToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli20ChooseColorTransformEP20jpeg_compress_struct
+0000000000000000 T _ZN6jpegli20ChooseColorTransformEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25CheckColorSpaceComponentsEi13J_COLOR_SPACE
+0000000000000000 T _ZN6jpegli6N_AVX210BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX210CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX210RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX210YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX210YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli6N_AVX210YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli6N_AVX211YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_AVX213YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli6N_SSE210YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE211YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE213YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli6N_SSE410YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli6N_SSE411YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli6N_SSE413YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli8RGBToBGREPPfm
+0000000000000000 T _ZN6jpegli9FillAlphaEPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10BGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10CMYKToYCCKEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10RGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10YCCKToCMYKEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10YCbCrToBGREPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL10YCbCrToRGBEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11ABGRToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11ARGBToYCbCrEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11YCbCrToABGREPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11YCbCrToARGBEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11YCbCrToBGRAEPPfm
+0000000000000000 T _ZN6jpegli9N_AVX3_DL11YCbCrToRGBAEPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ExtRGBToYCbCrILi0ELi1ELi2EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ExtRGBToYCbCrILi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ExtRGBToYCbCrILi2ELi1ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13ExtRGBToYCbCrILi3ELi2ELi1EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi0ELi1ELi2ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi0ELi1ELi2ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi1ELi2ELi3ELi0EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi2ELi1ELi0ELi3EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi2ELi1ELi0ELin1EEEvPPfm
+0000000000000000 W _ZN6jpegli9N_AVX3_DL13YCbCrToExtRGBILi3ELi2ELi1ELi0EEEvPPfm
+0000000000000000 T _ZN6jpegli9RGBToABGREPPfm
+0000000000000000 T _ZN6jpegli9RGBToARGBEPPfm
+0000000000000000 T _ZN6jpegli9RGBToBGRAEPPfm
+0000000000000000 T _ZN6jpegli9RGBToRGBAEPPfm
+
+5_libjpegli_static_common.cc.o:
+0000000000000000 W _ZN18jpeg_decomp_masterD2Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE22__base_destruct_at_endB7v170000EPS3_
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEE7__clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorINS0_IhNS_9allocatorIhEEEENS1_IS3_EEED2B7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE16__destroy_vectorclB7v170000Ev
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEED2B7v170000Ev
+0000000000000000 T jpegli_abort
+0000000000000000 T jpegli_alloc_huff_table
+0000000000000000 T jpegli_alloc_quant_table
+0000000000000000 T jpegli_bytes_per_sample
+0000000000000000 T jpegli_destroy
+
+6_libjpegli_static_decode.cc.o:
+0000000000000000 T _Z29jpegli_core_output_dimensionsP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli12ConsumeInputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli12IsInputReadyEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli14PrepareForScanEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli14ReadOutputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli15InitializeImageEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli19InitProgressMonitorEP22jpeg_decompress_structb
+0000000000000000 T _ZN6jpegli21AllocateOutputBuffersEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli22PrepareQuantizedOutputEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli23BuildHuffmanLookupTableEP22jpeg_decompress_structP9JHUFF_TBLPNS_17HuffmanTableEntryE
+0000000000000000 T _ZN6jpegli24ProgressMonitorInputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25AllocateCoefficientBufferEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli25ProgressMonitorOutputPassEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli26InitializeDecompressParamsEP22jpeg_decompress_struct
+0000000000000000 T _ZN6jpegli28InitProgressMonitorForOutputEP22jpeg_decompress_struct
+0000000000000000 W _ZN6jpegli9RowBufferIfE8AllocateIP22jpeg_decompress_structEEvT_mm
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE11__vallocateB7v170000Em
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE13__vdeallocateEv
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6assignIPKhLi0EEEvT_S7_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+0000000000000000 T jpegli_CreateDecompress
+0000000000000000 T jpegli_abort_decompress
+0000000000000000 T jpegli_calc_output_dimensions
+0000000000000000 T jpegli_consume_input
+0000000000000000 T jpegli_crop_scanline
+0000000000000000 T jpegli_destroy_decompress
+0000000000000000 T jpegli_finish_decompress
+0000000000000000 T jpegli_finish_output
+0000000000000000 T jpegli_has_multiple_scans
+0000000000000000 T jpegli_input_complete
+0000000000000000 T jpegli_new_colormap
+0000000000000000 T jpegli_read_coefficients
+0000000000000000 T jpegli_read_header
+0000000000000000 T jpegli_read_icc_profile
+0000000000000000 T jpegli_read_raw_data
+0000000000000000 T jpegli_read_scanlines
+0000000000000000 T jpegli_resync_to_restart
+0000000000000000 T jpegli_save_markers
+0000000000000000 T jpegli_set_marker_processor
+0000000000000000 T jpegli_set_output_format
+0000000000000000 T jpegli_skip_scanlines
+0000000000000000 T jpegli_start_decompress
+0000000000000000 T jpegli_start_output
+
+7_libjpegli_static_decode_marker.cc.o:
+0000000000000000 T _ZN6jpegli14ProcessMarkersEP22jpeg_decompress_structPKhmPm
+0000000000000000 T _ZN6jpegli18GetMarkerProcessorEP22jpeg_decompress_struct
+0000000000000000 W _ZNKSt6__ndk16vectorIhNS_9allocatorIhEEE11__recommendB7v170000Em
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE17__destruct_at_endB7v170000EPhNS_17integral_constantIbLb0EEE
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE18__construct_at_endIPKhEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES9_S9_
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEE5clearB7v170000Ev
+0000000000000000 W _ZNSt6__ndk114__split_bufferIhRNS_9allocatorIhEEED2Ev
+0000000000000000 W _ZNSt6__ndk119__allocate_at_leastB7v170000INS_9allocatorIhEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE12__move_rangeEPhS4_S4_
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE26__swap_out_circular_bufferERNS_14__split_bufferIhRS2_EEPh
+0000000000000000 W _ZNSt6__ndk16vectorIhNS_9allocatorIhEEE6insertIPKhLi0EEENS_11__wrap_iterIPhEENS7_IS6_EET_SB_
+
+8_libjpegli_static_decode_scan.cc.o:
+0000000000000000 T _ZN6jpegli11ProcessScanEP22jpeg_decompress_structPKhmPmS4_
+0000000000000000 T _ZN6jpegli17PrepareForiMCURowEP22jpeg_decompress_struct
+
+9_libjpegli_static_destination_manager.cc.o:
+0000000000000000 W _ZN6jpegli23StdioDestinationManager16init_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli23StdioDestinationManager16term_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli23StdioDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager16init_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager16term_destinationEP20jpeg_compress_struct
+0000000000000000 W _ZN6jpegli24MemoryDestinationManager19empty_output_bufferEP20jpeg_compress_struct
+0000000000000000 T jpegli_mem_dest
+0000000000000000 T jpegli_stdio_dest
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libjpegli_all_raw.a b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libjpegli_all_raw.a
new file mode 100644
index 0000000..fcefad8
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libjpegli_all_raw.a differ
diff --git a/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a
new file mode 100644
index 0000000..5f83207
Binary files /dev/null and b/app/src/main/cpp/third_party/jpegli-android/x86_64/lib/libkjpegli_all_private.a differ
diff --git a/app/src/main/java/com/kikyps/kcompressor/MainActivity.java b/app/src/main/java/com/kikyps/kcompressor/MainActivity.java
index 75c94c7..f563ae3 100644
--- a/app/src/main/java/com/kikyps/kcompressor/MainActivity.java
+++ b/app/src/main/java/com/kikyps/kcompressor/MainActivity.java
@@ -2,6 +2,7 @@ package com.kikyps.kcompressor;
import android.Manifest;
import android.app.Activity;
+import android.content.ClipData;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
@@ -23,9 +24,11 @@ import android.provider.MediaStore;
import android.provider.OpenableColumns;
import android.view.Gravity;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
+import android.widget.CheckBox;
import android.widget.ImageButton;
import android.widget.EditText;
import android.widget.LinearLayout;
@@ -52,6 +55,8 @@ public class MainActivity extends Activity {
static final String JOB_TYPE_PDF = "pdf";
static final String EXTRA_INPUT_URI = "input_uri";
+ static final String EXTRA_INPUT_URIS = "input_uris";
+ static final String EXTRA_INPUT_MIMES = "input_mimes";
static final String EXTRA_TARGET_SHORT = "target_short";
static final String EXTRA_VIDEO_ROTATION = "video_rotation";
static final String EXTRA_RESOLUTION_LABEL = "resolution_label";
@@ -74,12 +79,15 @@ public class MainActivity extends Activity {
static final String EXTRA_IMAGE_FORMAT_LABEL = "image_format_label";
static final String EXTRA_IMAGE_QUALITY = "image_quality";
static final String EXTRA_IMAGE_QUALITY_LABEL = "image_quality_label";
+ static final String EXTRA_IMAGE_EXTREME_COMPRESSION = "image_extreme_compression";
static final String EXTRA_IMAGE_RESOLUTION_LABEL = "image_resolution_label";
static final String EXTRA_PDF_PASSWORD = "pdf_password";
static final String EXTRA_PDF_PASSWORD_REQUIRED = "pdf_password_required";
static final String EXTRA_PDF_DISPLAY_NAME = "pdf_display_name";
static final String EXTRA_PDF_COMPRESSION_ENGINE = "pdf_compression_engine";
static final String EXTRA_PDF_COMPRESSION_LABEL = "pdf_compression_label";
+ static final String EXTRA_PDF_COMPRESSION_LEVEL = "pdf_compression_level";
+ static final String EXTRA_PDF_EXTREME_COMPRESSION = "pdf_extreme_compression";
private static final String PREF_NAME = "kcompressor_settings";
private static final String KEY_CODEC_INDEX = "codec_index";
@@ -94,6 +102,7 @@ public class MainActivity extends Activity {
private static final String KEY_IMAGE_QUALITY = "image_quality";
private static final String KEY_IMAGE_SETTINGS_EXPANDED = "image_settings_expanded";
private static final String KEY_PDF_COMPRESSION_ENGINE_INDEX = "pdf_compression_engine_index";
+ private static final String KEY_PDF_COMPRESSION_LEVEL = "pdf_compression_level";
private static final int CRF_MIN = 18;
private static final int CRF_MAX = 40;
@@ -104,10 +113,24 @@ public class MainActivity extends Activity {
private static final int DEFAULT_IMAGE_QUALITY = 82;
private static final int DEFAULT_IMAGE_QUALITY_AVIF = 60;
private static final int DEFAULT_IMAGE_QUALITY_LOSSY = 82;
+ private static final int DEFAULT_IMAGE_QUALITY_JPEG = 82;
+ private static final int DEFAULT_IMAGE_QUALITY_WEBP_SMALL = 82;
+ private static final int DEFAULT_IMAGE_QUALITY_PNG_LOSSY = 82;
+ private static final String IMAGE_CONVERT_ORIGINAL = "original";
+ private static final String IMAGE_OUTPUT_ORIGINAL = "original";
+
+ private static final int PDF_LEVEL_LOSSLESS = 0;
+ private static final int PDF_LEVEL_SAFE = 1;
+ private static final int PDF_LEVEL_BALANCED = 2;
+ private static final int PDF_LEVEL_RECOMMENDED = 3;
+ private static final int PDF_LEVEL_SMALLEST = 4;
+ private static final int PDF_LEVEL_DEFAULT = PDF_LEVEL_RECOMMENDED;
private Uri inputUri;
private VideoInfo currentVideoInfo;
private Uri imageInputUri;
+ private final ArrayList imageInputUris = new ArrayList<>();
+ private final ArrayList currentImageInfos = new ArrayList<>();
private ImageInfo currentImageInfo;
private Uri pdfInputUri;
private PdfInfo currentPdfInfo;
@@ -131,8 +154,13 @@ public class MainActivity extends Activity {
private TextView txtImageCompressionSummary;
private TextView txtImageSettingsToggle;
private ImageButton btnImageFormatHelp;
+ private View layoutImageCompressionModeRow;
+ private TextView txtImageCompressionModeLabel;
private View layoutImageSettings;
private View layoutImageAdvancedSettings;
+ private View layoutImageQualityControls;
+ private View layoutImageExtremeCompression;
+ private CheckBox checkImageExtremeCompression;
private Button btnPickImage;
private Button btnCompressImage;
@@ -142,6 +170,21 @@ public class MainActivity extends Activity {
private ImageButton btnPdfCompressionHelp;
private Spinner spPdfCompressionMode;
private View layoutPdfEngineRow;
+ private LinearLayout layoutPdfCompressionLevel;
+ private View layoutPdfExtremeCompression;
+ private CheckBox checkPdfExtremeCompression;
+ private TextView txtPdfCompressionLevelValue;
+ private SeekBar seekPdfCompressionLevel;
+ private PopupWindow pdfLevelBubblePopup;
+ private TextView txtPdfLevelBubble;
+ private int pdfCompressionLevel = PDF_LEVEL_DEFAULT;
+
+ private final Runnable hidePdfLevelBubbleRunnable = new Runnable() {
+ @Override
+ public void run() {
+ dismissPdfLevelBubble();
+ }
+ };
private View pdfPasswordLayout;
private EditText pdfPasswordInput;
private TextView txtPdfPasswordError;
@@ -158,6 +201,7 @@ public class MainActivity extends Activity {
private SeekBar seekCrf;
private Spinner spImageFormat;
+ private Spinner spImageConvertFormat;
private Spinner spImageResolution;
private SeekBar seekImageQuality;
@@ -181,11 +225,17 @@ public class MainActivity extends Activity {
final String label;
final String engine;
final boolean useZopfli;
+ final int level;
PdfCompressionOption(String label, String engine, boolean useZopfli) {
+ this(label, engine, useZopfli, PDF_LEVEL_DEFAULT);
+ }
+
+ PdfCompressionOption(String label, String engine, boolean useZopfli, int level) {
this.label = label;
this.engine = engine;
this.useZopfli = useZopfli;
+ this.level = level;
}
@Override
@@ -221,6 +271,25 @@ public class MainActivity extends Activity {
}
}
+ private static final class ImageConvertOption {
+ final String label;
+ final String mime;
+
+ ImageConvertOption(String label, String mime) {
+ this.label = label;
+ this.mime = mime;
+ }
+
+ boolean isOriginal() {
+ return IMAGE_CONVERT_ORIGINAL.equals(mime);
+ }
+
+ @Override
+ public String toString() {
+ return label;
+ }
+ }
+
private static final class ImageResolutionOption {
final String label;
final int maxLongSide;
@@ -355,8 +424,13 @@ public class MainActivity extends Activity {
txtImageCompressionSummary = findViewById(R.id.txtImageCompressionSummary);
txtImageSettingsToggle = findViewById(R.id.txtImageSettingsToggle);
btnImageFormatHelp = findViewById(R.id.btnImageFormatHelp);
+ layoutImageCompressionModeRow = findViewById(R.id.layoutImageCompressionModeRow);
+ txtImageCompressionModeLabel = findViewById(R.id.txtImageCompressionModeLabel);
layoutImageSettings = findViewById(R.id.layoutImageSettings);
layoutImageAdvancedSettings = findViewById(R.id.layoutImageAdvancedSettings);
+ layoutImageQualityControls = findViewById(R.id.layoutImageQualityControls);
+ layoutImageExtremeCompression = findViewById(R.id.layoutImageExtremeCompression);
+ checkImageExtremeCompression = findViewById(R.id.checkImageExtremeCompression);
btnPickImage = findViewById(R.id.btnPickImage);
btnCompressImage = findViewById(R.id.btnCompressImage);
btnCompressImage.setEnabled(false);
@@ -369,6 +443,11 @@ public class MainActivity extends Activity {
btnPdfCompressionHelp = findViewById(R.id.btnPdfCompressionHelp);
spPdfCompressionMode = findViewById(R.id.spPdfCompressionMode);
layoutPdfEngineRow = findViewById(R.id.layoutPdfEngineRow);
+ layoutPdfCompressionLevel = findViewById(R.id.layoutPdfCompressionLevel);
+ layoutPdfExtremeCompression = findViewById(R.id.layoutPdfExtremeCompression);
+ checkPdfExtremeCompression = findViewById(R.id.checkPdfExtremeCompression);
+ txtPdfCompressionLevelValue = findViewById(R.id.txtPdfCompressionLevelValue);
+ seekPdfCompressionLevel = findViewById(R.id.seekPdfCompressionLevel);
pdfPasswordLayout = findViewById(R.id.pdfPasswordLayout);
pdfPasswordInput = findViewById(R.id.pdfPasswordInput);
txtPdfPasswordError = findViewById(R.id.txtPdfPasswordError);
@@ -392,6 +471,7 @@ public class MainActivity extends Activity {
seekCrf = findViewById(R.id.seekCrf);
spImageFormat = findViewById(R.id.spImageFormat);
+ spImageConvertFormat = findViewById(R.id.spImageConvertFormat);
spImageResolution = findViewById(R.id.spImageResolution);
seekImageQuality = findViewById(R.id.seekImageQuality);
@@ -410,7 +490,9 @@ public class MainActivity extends Activity {
txtSettingsToggle.setOnClickListener(v -> setSettingsExpanded(!settingsExpanded));
txtImageSettingsToggle.setOnClickListener(v -> setImageSettingsExpanded(!imageSettingsExpanded));
btnCodecHelp.setOnClickListener(v -> showCodecOutputGuide());
- btnImageFormatHelp.setOnClickListener(v -> showImageFormatGuide());
+ if (btnImageFormatHelp != null) {
+ btnImageFormatHelp.setOnClickListener(v -> showImageFormatGuide());
+ }
if (btnPdfCompressionHelp != null) {
btnPdfCompressionHelp.setOnClickListener(v -> showPdfCompressionGuide());
}
@@ -492,7 +574,7 @@ public class MainActivity extends Activity {
private ArrayAdapter makeDarkAdapter(ArrayList items) {
return new ArrayAdapter(this, android.R.layout.simple_spinner_item, items) {
@Override
- public View getView(int position, View convertView, android.view.ViewGroup parent) {
+ public View getView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getView(position, convertView, parent);
view.setTextColor(0xFFFFFFFF);
view.setTextSize(15f);
@@ -501,7 +583,7 @@ public class MainActivity extends Activity {
}
@Override
- public View getDropDownView(int position, View convertView, android.view.ViewGroup parent) {
+ public View getDropDownView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getDropDownView(position, convertView, parent);
view.setTextColor(0xFFFFFFFF);
view.setBackgroundColor(0xFF111827);
@@ -693,73 +775,185 @@ public class MainActivity extends Activity {
}
- private PdfCompressionOption getSelectedPdfCompressionOption() {
- Object item = spPdfCompressionMode != null ? spPdfCompressionMode.getSelectedItem() : null;
- if (item instanceof PdfCompressionOption) {
- return (PdfCompressionOption) item;
+ private int clampPdfCompressionLevel(int level) {
+ if (level < PDF_LEVEL_LOSSLESS) return PDF_LEVEL_LOSSLESS;
+ if (level > PDF_LEVEL_SMALLEST) return PDF_LEVEL_SMALLEST;
+ return level;
+ }
+
+ private String getPdfLevelTitle(int level) {
+ switch (clampPdfCompressionLevel(level)) {
+ case PDF_LEVEL_LOSSLESS:
+ return "Lossless";
+ case PDF_LEVEL_SAFE:
+ return "Kualitas terbaik";
+ case PDF_LEVEL_BALANCED:
+ return "Seimbang";
+ case PDF_LEVEL_SMALLEST:
+ return "Ukuran terkecil";
+ case PDF_LEVEL_RECOMMENDED:
+ default:
+ return "Recommended";
+ }
+ }
+
+ private String getPdfLevelDetail(int level) {
+ switch (clampPdfCompressionLevel(level)) {
+ case PDF_LEVEL_LOSSLESS:
+ return "Menjaga tampilan paling mendekati file asli. Cocok untuk dokumen penting, arsip, atau file yang tidak boleh banyak berubah.";
+ case PDF_LEVEL_SAFE:
+ return "Menekan ukuran dengan tetap menjaga ketajaman gambar. Cocok untuk PDF berisi foto, brosur, atau dokumen yang perlu terlihat sangat rapi.";
+ case PDF_LEVEL_BALANCED:
+ return "Ukuran lebih kecil dengan kualitas visual yang tetap nyaman dibaca. Cocok untuk penggunaan harian.";
+ case PDF_LEVEL_SMALLEST:
+ return "Prioritas ukuran paling kecil. Cocok untuk kirim cepat, upload formulir, atau dokumen yang batas ukuran upload-nya ketat. Periksa hasil jika PDF berisi gambar detail kecil.";
+ case PDF_LEVEL_RECOMMENDED:
+ default:
+ return "Pilihan default terbaik. Ukuran sangat kecil, kualitas tetap bagus, dan cocok untuk kebanyakan PDF.";
+ }
+ }
+
+ private PdfCompressionOption getSelectedPdfCompressionOption() {
+ int level = clampPdfCompressionLevel(pdfCompressionLevel);
+ boolean extreme = checkPdfExtremeCompression != null && checkPdfExtremeCompression.isChecked();
+ return new PdfCompressionOption(
+ extreme ? getPdfLevelTitle(level) + " + Extreme" : getPdfLevelTitle(level),
+ extreme ? "zopfli" : "zlib",
+ extreme,
+ level
+ );
+ }
+
+ private void updatePdfCompressionLevelText() {
+ int level = clampPdfCompressionLevel(pdfCompressionLevel);
+ if (txtPdfCompressionLevelValue != null) {
+ txtPdfCompressionLevelValue.setText(getPdfLevelTitle(level));
}
- return new PdfCompressionOption("zlib Level 9 (Cepat)", "zlib", false);
}
private void updatePdfCompressionSummary() {
- if (txtPdfCompressionSummary == null) {
- return;
+ if (txtPdfCompressionSummary != null) {
+ txtPdfCompressionSummary.setText("");
+ txtPdfCompressionSummary.setVisibility(View.GONE);
}
+ updatePdfCompressionLevelText();
+ }
- PdfCompressionOption option = getSelectedPdfCompressionOption();
- if (option.useZopfli) {
- txtPdfCompressionSummary.setText(
- "Mode: Smart PDF Compress • Zopfli • ukuran bisa sedikit lebih kecil, proses lebih lama"
- );
- } else {
- txtPdfCompressionSummary.setText(
- "Mode: Smart PDF Compress • zlib level 9 • cepat, stabil, cocok untuk default"
- );
- }
+ private String buildPdfLevelGuideText() {
+ return
+ "Lossless\n" +
+ getPdfLevelDetail(PDF_LEVEL_LOSSLESS) + "\n\n" +
+ "Kualitas terbaik\n" +
+ getPdfLevelDetail(PDF_LEVEL_SAFE) + "\n\n" +
+ "Seimbang\n" +
+ getPdfLevelDetail(PDF_LEVEL_BALANCED) + "\n\n" +
+ "Recommended\n" +
+ getPdfLevelDetail(PDF_LEVEL_RECOMMENDED) + "\n\n" +
+ "Ukuran terkecil\n" +
+ getPdfLevelDetail(PDF_LEVEL_SMALLEST);
}
private void showPdfCompressionGuide() {
- PdfCompressionOption option = getSelectedPdfCompressionOption();
- String title = option.label;
- String message;
- String recommendation;
+ String title = "Level Kompresi PDF";
+ String message =
+ "Atur slider sesuai kebutuhan: semakin ke kanan, ukuran file semakin kecil. " +
+ "Semakin ke kiri, kualitas visual semakin dijaga.\n\n" +
+ buildPdfLevelGuideText();
+ String recommendation =
+ "Saran default: gunakan Recommended. Pilih Ukuran terkecil jika batas upload sangat ketat, atau Kualitas terbaik/Lossless jika dokumen sangat penting.";
- if (option.useZopfli) {
- message =
- "Zopfli memakai format Deflate/Flate yang tetap kompatibel dengan PDF, tetapi mencari kombinasi kompresi lebih optimal.\n\n" +
- "Kelebihan:\n" +
- "• Ukuran bisa sedikit lebih kecil dari zlib.\n" +
- "• Aman untuk text/vector dan stream Flate.\n\n" +
- "Kekurangan:\n" +
- "• Bisa sangat lama di Android.\n" +
- "• Pada PDF yang 90% foto/JPEG, bedanya sering kecil karena gambar JPEG sudah terkompresi sendiri.\n\n" +
- "Catatan gambar PDF:\n" +
- "KCompressor mengoptimalkan image object yang didukung dengan kualitas JPEG tinggi agar ukuran turun tanpa kualitas tampak rusak.";
- recommendation = "Gunakan Zopfli hanya jika prioritas utama adalah ukuran sekecil mungkin dan pengguna rela menunggu lebih lama.";
- } else {
- message =
- "zlib level 9 adalah kompresi Deflate/Flate cepat yang umum dipakai di PDF. Ini pilihan terbaik untuk mode default Android.\n\n" +
- "Kelebihan:\n" +
- "• Jauh lebih cepat dari Zopfli.\n" +
- "• Hasil tetap kecil dan stabil.\n" +
- "• Cocok untuk penggunaan harian.\n\n" +
- "Kekurangan:\n" +
- "• Ukuran bisa sedikit lebih besar dibanding Zopfli.\n\n" +
- "Catatan gambar PDF:\n" +
- "Untuk PDF full gambar, penghematan terbesar biasanya berasal dari optimasi image JPEG, bukan dari zlib/Zopfli.";
- recommendation = "Recommended: pilih zlib untuk default karena lebih cepat, stabil, dan perbedaan ukuran dengan Zopfli biasanya kecil pada PDF berisi gambar.";
+ showGuidePopup(btnPdfCompressionHelp != null ? btnPdfCompressionHelp : txtPdfCompressionLevelValue,
+ title, message, recommendation);
+ }
+
+ private void showPdfLevelBubble(final SeekBar seekBar) {
+ if (seekBar == null) {
+ return;
}
- showGuidePopup(spPdfCompressionMode != null ? spPdfCompressionMode : btnPdfCompressionHelp,
- title, message, recommendation);
+ seekBar.removeCallbacks(hidePdfLevelBubbleRunnable);
+
+ final int level = clampPdfCompressionLevel(seekBar.getProgress());
+
+ if (pdfLevelBubblePopup == null || txtPdfLevelBubble == null) {
+ txtPdfLevelBubble = new TextView(this);
+ txtPdfLevelBubble.setTextColor(0xFFFFFFFF);
+ txtPdfLevelBubble.setTextSize(13f);
+ txtPdfLevelBubble.setTypeface(null, android.graphics.Typeface.BOLD);
+ txtPdfLevelBubble.setGravity(Gravity.CENTER);
+ txtPdfLevelBubble.setPadding(dp(12), dp(6), dp(12), dp(6));
+ txtPdfLevelBubble.setBackgroundColor(0xFF22C55E);
+
+ pdfLevelBubblePopup = new PopupWindow(
+ txtPdfLevelBubble,
+ LinearLayout.LayoutParams.WRAP_CONTENT,
+ LinearLayout.LayoutParams.WRAP_CONTENT,
+ false
+ );
+ pdfLevelBubblePopup.setOutsideTouchable(false);
+ pdfLevelBubblePopup.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
+ if (Build.VERSION.SDK_INT >= 21) {
+ pdfLevelBubblePopup.setElevation(dp(6));
+ }
+ }
+
+ txtPdfLevelBubble.setText(level + " • " + getPdfLevelTitle(level));
+
+ txtPdfLevelBubble.measure(
+ View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
+ View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
+ );
+
+ int popupWidth = Math.max(txtPdfLevelBubble.getMeasuredWidth(), dp(52));
+ int popupHeight = Math.max(txtPdfLevelBubble.getMeasuredHeight(), dp(30));
+
+ Rect visibleFrame = new Rect();
+ getWindow().getDecorView().getWindowVisibleDisplayFrame(visibleFrame);
+
+ int[] location = new int[2];
+ seekBar.getLocationOnScreen(location);
+
+ int max = Math.max(1, seekBar.getMax());
+ int availableWidth = Math.max(1, seekBar.getWidth() - seekBar.getPaddingLeft() - seekBar.getPaddingRight());
+ int thumbCenterX = location[0] + seekBar.getPaddingLeft() + Math.round((availableWidth * level) / (float) max);
+
+ int x = thumbCenterX - (popupWidth / 2);
+ int minX = visibleFrame.left + dp(8);
+ int maxX = visibleFrame.right - popupWidth - dp(8);
+ if (x < minX) x = minX;
+ if (x > maxX) x = Math.max(minX, maxX);
+
+ int y = location[1] - popupHeight - dp(8);
+ if (y < visibleFrame.top + dp(4)) {
+ y = location[1] + seekBar.getHeight() + dp(4);
+ }
+
+ if (!pdfLevelBubblePopup.isShowing()) {
+ pdfLevelBubblePopup.showAtLocation(seekBar, Gravity.NO_GRAVITY, x, y);
+ } else {
+ pdfLevelBubblePopup.update(x, y, popupWidth, popupHeight);
+ }
+ }
+
+ private void scheduleDismissPdfLevelBubble(SeekBar seekBar) {
+ if (seekBar != null) {
+ seekBar.removeCallbacks(hidePdfLevelBubbleRunnable);
+ seekBar.postDelayed(hidePdfLevelBubbleRunnable, 650L);
+ }
+ }
+
+ private void dismissPdfLevelBubble() {
+ if (pdfLevelBubblePopup != null && pdfLevelBubblePopup.isShowing()) {
+ pdfLevelBubblePopup.dismiss();
+ }
}
private void showCodecOutputGuide() {
Object selected = spCodec != null ? spCodec.getSelectedItem() : null;
- String title = "Codec Output";
- String message = "Pilih codec sesuai kebutuhan hasil video.";
- String recommendation = "Rekomendasi umum: H.264 Hardware GPU jika tersedia. Fallback paling kompatibel: H.264 CPU.";
+ String title = "Tipe Hasil Video";
+ String message = "Pilih tipe hasil video sesuai kebutuhan ukuran, kualitas, kecepatan, dan kompatibilitas.";
+ String recommendation = "Rekomendasi umum: H.264 untuk kompatibilitas paling aman. H.265 untuk ukuran lebih kecil pada device modern.";
if (selected instanceof CodecOption) {
CodecOption option = (CodecOption) selected;
@@ -767,44 +961,45 @@ public class MainActivity extends Activity {
if ("libx264".equals(option.encoderName)) {
message =
- "H.264 CPU memakai libx264. Cocok untuk kompatibilitas maksimal, hasil stabil, dan ukuran file bagus.\n\n" +
+ "H.264 cocok untuk hasil yang paling aman dibuka di banyak aplikasi dan device.\n\n" +
"Kelebihan:\n" +
- "• Paling aman untuk WhatsApp, Telegram, Instagram, galeri HP, dan hampir semua player.\n" +
- "• CRF dan preset bisa dikontrol.\n\n" +
+ "• Kompatibilitas paling luas.\n" +
+ "• Cocok untuk WhatsApp, Telegram, Instagram, galeri HP, dan player umum.\n" +
+ "• Kualitas dan ukuran bisa diatur lebih stabil.\n\n" +
"Kekurangan:\n" +
- "• Lebih lambat dan lebih boros CPU dibanding Hardware GPU.";
- recommendation = "Recommended choice: gunakan ini jika ingin hasil paling aman dibuka di banyak device/app.";
+ "• Proses bisa lebih lama dibanding mode cepat di beberapa device.";
+ recommendation = "Gunakan ini jika video akan dibagikan ke banyak aplikasi atau device berbeda.";
} else if ("libx265".equals(option.encoderName)) {
message =
- "H.265 CPU memakai libx265. Cocok jika ingin ukuran lebih kecil dari H.264 dengan kualitas mirip.\n\n" +
+ "H.265 cocok untuk mengecilkan ukuran video dengan kualitas visual tetap bagus.\n\n" +
"Kelebihan:\n" +
- "• Efisiensi kompresi lebih baik dari H.264.\n" +
+ "• Ukuran biasanya lebih kecil dari H.264 pada kualitas mirip.\n" +
"• Bagus untuk arsip pribadi atau video resolusi tinggi.\n\n" +
"Kekurangan:\n" +
- "• Encode lebih berat/lambat.\n" +
- "• Kompatibilitas tidak seaman H.264, terutama untuk beberapa aplikasi sosial.";
- recommendation = "Recommended choice: gunakan untuk simpan pribadi atau device modern, bukan untuk kompatibilitas paling luas.";
+ "• Tidak semua aplikasi lama mendukung dengan baik.\n" +
+ "• Proses bisa lebih berat.";
+ recommendation = "Gunakan ini untuk simpan pribadi atau device modern, bukan untuk kompatibilitas paling luas.";
} else if ("h264_mediacodec".equals(option.encoderName)) {
message =
- "H.264 Hardware GPU memakai encoder MediaCodec bawaan device. Ini paling praktis untuk proses cepat.\n\n" +
+ "Mode cepat H.264 cocok untuk proses harian karena memakai kemampuan bawaan device.\n\n" +
"Kelebihan:\n" +
- "• Encode lebih cepat.\n" +
- "• Lebih hemat baterai dibanding CPU.\n" +
+ "• Proses lebih cepat.\n" +
+ "• Lebih hemat baterai.\n" +
"• Format H.264 tetap sangat kompatibel.\n\n" +
"Kekurangan:\n" +
- "• Kontrol kualitas memakai bitrate, bukan CRF.\n" +
- "• Kualitas tergantung hardware encoder HP.";
- recommendation = "Recommended choice: pilihan terbaik untuk penggunaan harian jika tersedia.";
+ "• Kualitas hasil bisa berbeda antar merek HP.\n" +
+ "• Pengaturan kualitas memakai bitrate.";
+ recommendation = "Gunakan ini untuk kompres cepat dengan kompatibilitas tetap aman.";
} else if ("hevc_mediacodec".equals(option.encoderName)) {
message =
- "H.265 Hardware GPU memakai encoder HEVC MediaCodec bawaan device. Cocok untuk ukuran kecil dan proses cepat jika device mendukung.\n\n" +
+ "Mode cepat H.265 cocok untuk mengejar ukuran lebih kecil dengan proses cepat pada device yang mendukung.\n\n" +
"Kelebihan:\n" +
- "• Lebih efisien dari H.264.\n" +
- "• Lebih cepat dari H.265 CPU.\n\n" +
+ "• Ukuran lebih efisien.\n" +
+ "• Proses lebih cepat dibanding mode kualitas manual.\n\n" +
"Kekurangan:\n" +
- "• Tidak semua HP mendukung encode H.265.\n" +
- "• Beberapa aplikasi/player lama mungkin tidak kompatibel.";
- recommendation = "Recommended choice: gunakan untuk device modern dan penyimpanan pribadi; untuk share universal tetap H.264.";
+ "• Tidak semua device mendukung.\n" +
+ "• Beberapa aplikasi lama mungkin kurang kompatibel.";
+ recommendation = "Gunakan ini untuk device modern dan penyimpanan pribadi; untuk share universal tetap H.264.";
}
}
@@ -813,9 +1008,9 @@ public class MainActivity extends Activity {
private void showImageFormatGuide() {
Object selected = spImageFormat != null ? spImageFormat.getSelectedItem() : null;
- String title = "Format Output";
- String message = "Pilih format gambar sesuai kebutuhan ukuran, kualitas, dan kompatibilitas.";
- String recommendation = "Rekomendasi umum: JPEG/MozJPEG untuk foto, PNG TinyPNG Style untuk PNG transparan/ilustrasi, WebP untuk ukuran kecil.";
+ String title = "Mode Kompresi Gambar";
+ String message = "Mode kompresi menentukan apakah gambar lebih diprioritaskan ke kualitas asli, ukuran kecil, atau kompatibilitas.";
+ String recommendation = "Rekomendasi umum: gunakan mode ukuran kecil untuk penggunaan harian, dan kualitas asli jika detail harus tetap utuh.";
if (selected instanceof ImageFormatOption) {
ImageFormatOption option = (ImageFormatOption) selected;
@@ -823,69 +1018,75 @@ public class MainActivity extends Activity {
if ("jpeg".equals(option.format)) {
message =
- "JPEG / MozJPEG cocok untuk foto, dokumentasi, dan gambar tanpa transparansi.\n\n" +
- "Kelebihan:\n" +
- "• Kompatibilitas paling luas.\n" +
- "• Ukuran kecil untuk foto.\n" +
- "• MozJPEG biasanya menghasilkan JPEG lebih optimal dari encoder biasa.\n\n" +
- "Kekurangan:\n" +
- "• Lossy, kualitas turun jika quality terlalu kecil.\n" +
- "• Tidak mendukung transparansi.";
- recommendation = "Recommended choice: pilih ini untuk foto biasa, upload, dan share universal.";
+ "Kualitas asli cocok untuk foto yang ingin tetap terlihat paling aman dan natural.\n\n" +
+ "Tujuan:\n" +
+ "• Menjaga detail foto semirip mungkin dengan file sumber.\n" +
+ "• Tetap memperkecil file tanpa mengubah format foto umum.\n" +
+ "• Hasil sangat kompatibel untuk galeri, chat, sosial media, dan upload web.\n\n" +
+ "Catatan:\n" +
+ "• Tidak mendukung transparansi.\n" +
+ "• Ukuran file bisa lebih besar dibanding mode Ukuran Kecil.";
+ recommendation = "Gunakan ini jika kualitas foto lebih penting daripada ukuran paling kecil.";
+ } else if ("jpegli".equals(option.format)) {
+ message =
+ "Ukuran kecil cocok untuk mengecilkan foto lebih agresif sambil tetap menjaga tampilan visual tetap bagus.\n\n" +
+ "Tujuan:\n" +
+ "• Menghasilkan file JPEG lebih ringan untuk upload dan share.\n" +
+ "• Cocok untuk foto kamera, dokumentasi, katalog, dan gambar harian.\n" +
+ "• Tetap mudah dibuka di aplikasi umum karena hasilnya masih JPEG standar.\n\n" +
+ "Catatan:\n" +
+ "• Tidak mendukung transparansi.\n" +
+ "• Pada kualitas rendah, detail halus bisa mulai berkurang.";
+ recommendation = "Gunakan ini sebagai mode utama jika targetnya ukuran file paling efisien.";
} else if ("png_lossless".equals(option.format)) {
message =
- "PNG Lossless / OxiPNG menyimpan gambar tanpa penurunan kualitas visual.\n\n" +
- "Kelebihan:\n" +
- "• Kualitas tetap asli.\n" +
- "• Mendukung transparansi.\n" +
- "• Cocok untuk logo, screenshot UI, teks, line-art, dan icon.\n\n" +
- "Kekurangan:\n" +
- "• Ukuran bisa lebih besar dari format lossy.";
- recommendation = "Recommended choice: pilih ini jika kualitas harus tetap utuh atau gambar punya transparansi penting.";
+ "Kualitas asli menjaga detail gambar semirip mungkin dengan file sumber.\n\n" +
+ "Cocok untuk:\n" +
+ "• Logo, screenshot, icon, teks, line-art, dan gambar transparan.\n" +
+ "• File yang tidak boleh kehilangan detail.\n\n" +
+ "Catatan:\n" +
+ "• Ukuran bisa lebih besar dibanding mode ukuran kecil.";
+ recommendation = "Gunakan ini jika kualitas dan transparansi lebih penting daripada ukuran paling kecil.";
} else if ("png_lossy".equals(option.format)) {
message =
- "PNG TinyPNG Style berarti PNG dikurangi jumlah warnanya memakai palette quantization, mirip konsep TinyPNG.\n\n" +
- "Tujuannya:\n" +
- "• Ukuran PNG jauh lebih kecil.\n" +
- "• Transparansi tetap bisa dipertahankan.\n\n" +
+ "Ukuran kecil menekan file PNG agar jauh lebih ringan sambil tetap mempertahankan tampilan yang baik.\n\n" +
"Cocok untuk:\n" +
- "• Logo, stiker, ilustrasi, screenshot sederhana, undangan digital, dan gambar dengan warna tidak terlalu kompleks.\n\n" +
- "Kekurangan:\n" +
- "• Lossy. Pada foto atau gradient halus bisa muncul banding/perubahan warna.";
- recommendation = "Recommended choice: pilih ini untuk mengecilkan PNG dengan ukuran besar tanpa mengubah ke JPEG.";
+ "• Logo, stiker, ilustrasi, screenshot sederhana, undangan digital, dan gambar transparan.\n\n" +
+ "Catatan:\n" +
+ "• Pada foto atau gradasi halus, perubahan warna bisa mulai terlihat.";
+ recommendation = "Gunakan ini untuk mengecilkan PNG besar tanpa mengubah kebutuhan transparansi.";
} else if ("webp".equals(option.format)) {
message =
- "WebP Lossy cocok untuk ukuran file kecil dengan kualitas visual masih bagus.\n\n" +
+ "Ukuran kecil cocok untuk membuat file ringan dengan kualitas visual tetap bagus.\n\n" +
"Kelebihan:\n" +
- "• Biasanya lebih kecil dari JPEG pada kualitas mirip.\n" +
- "• Bisa bagus untuk web, katalog, preview, dan penyimpanan ringan.\n\n" +
- "Kekurangan:\n" +
- "• Kompatibilitas sangat baik di Android modern, tetapi tidak seuniversal JPEG untuk semua aplikasi lama.";
- recommendation = "Recommended choice: pilih ini jika prioritas ukuran kecil dan targetnya Android/web modern.";
+ "• Biasanya sangat efisien untuk foto dan gambar web.\n" +
+ "• Cocok untuk katalog, preview, dan penyimpanan ringan.\n\n" +
+ "Catatan:\n" +
+ "• Beberapa aplikasi lama mungkin belum sekompatibel JPEG.";
+ recommendation = "Gunakan ini jika prioritas utama adalah ukuran kecil dan targetnya device modern.";
} else if ("webp_lossless".equals(option.format)) {
message =
- "WebP Lossless menyimpan gambar tanpa kehilangan kualitas, sering lebih kecil dari PNG untuk beberapa jenis gambar.\n\n" +
- "Kelebihan:\n" +
- "• Lossless.\n" +
- "• Mendukung transparansi.\n" +
- "• Bisa lebih kecil dari PNG.\n\n" +
- "Kekurangan:\n" +
- "• Kompatibilitas tidak seluas PNG/JPEG di beberapa aplikasi lama.";
- recommendation = "Recommended choice: pilih ini untuk arsip lossless modern dengan transparansi.";
+ "Kualitas asli menyimpan gambar tanpa kehilangan detail visual.\n\n" +
+ "Cocok untuk:\n" +
+ "• Gambar transparan, ilustrasi, screenshot, dan arsip kualitas tinggi.\n\n" +
+ "Catatan:\n" +
+ "• Ukuran bisa lebih besar dari mode ukuran kecil.";
+ recommendation = "Gunakan ini jika ingin kualitas utuh dengan format modern.";
} else if ("avif".equals(option.format)) {
message =
- "AVIF cocok untuk kompresi gambar sangat efisien dengan ukuran kecil.\n\n" +
+ "Ukuran sangat kecil cocok untuk kompresi gambar modern dengan efisiensi tinggi.\n\n" +
"Kelebihan:\n" +
- "• Ukuran sangat kecil untuk kualitas bagus.\n" +
- "• Cocok untuk penyimpanan modern dan web modern.\n\n" +
- "Kekurangan:\n" +
- "• Encode lebih lambat.\n" +
- "• Kompatibilitas aplikasi lama belum seaman JPEG/WebP.";
- recommendation = "Recommended choice: pilih ini untuk ukuran paling kecil jika target device/app sudah modern.";
+ "• Bisa menghasilkan file sangat kecil.\n" +
+ "• Cocok untuk penyimpanan dan penggunaan modern.\n\n" +
+ "Catatan:\n" +
+ "• Proses bisa lebih lama.\n" +
+ "• Tidak semua aplikasi lama mendukung format ini.";
+ recommendation = "Gunakan ini untuk ukuran paling kecil jika target aplikasi/device sudah modern.";
}
}
- showGuidePopup(spImageFormat != null ? spImageFormat : btnImageFormatHelp, title, message, recommendation);
+ showGuidePopup(btnImageFormatHelp != null ? btnImageFormatHelp : spImageFormat,
+ title, message, recommendation);
}
private void showGuidePopup(View anchor, String title, String message, String recommendation) {
@@ -1134,18 +1335,8 @@ public class MainActivity extends Activity {
}
private void setupImageSettings() {
- ArrayList imageFormats = new ArrayList<>();
- imageFormats.add(new ImageFormatOption("JPEG / MozJPEG", "jpeg", "image/jpeg"));
- imageFormats.add(new ImageFormatOption("PNG Lossless / OxiPNG", "png_lossless", "image/png"));
- imageFormats.add(new ImageFormatOption("PNG TinyPNG Style", "png_lossy", "image/png"));
- imageFormats.add(new ImageFormatOption("WebP Lossy", "webp", "image/webp"));
- imageFormats.add(new ImageFormatOption("WebP Lossless", "webp_lossless", "image/webp"));
- imageFormats.add(new ImageFormatOption("AVIF", "avif", "image/avif"));
-
- ArrayAdapter imageFormatAdapter = makeDarkAdapter(imageFormats);
- imageFormatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spImageFormat.setAdapter(imageFormatAdapter);
- spImageFormat.setSelection(clamp(prefs.getInt(KEY_IMAGE_FORMAT_INDEX, 0), 0, imageFormats.size() - 1));
+ setupImageConvertFormatOptions();
+ setImageCompressionModeOptionsForCurrentConversion();
imageResolutionAdapter = makeDarkAdapter(new ArrayList<>());
imageResolutionAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
@@ -1157,11 +1348,30 @@ public class MainActivity extends Activity {
seekImageQuality.setMax(IMAGE_QUALITY_MAX - IMAGE_QUALITY_MIN);
setImageQualitySlider(savedQuality);
+ if (spImageConvertFormat != null) {
+ spImageConvertFormat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
+ @Override
+ public void onItemSelected(AdapterView> parent, View view, int position, long id) {
+ setImageCompressionModeOptionsForCurrentConversion();
+ applyRecommendedQualityForSelectedImageFormat();
+ syncImageCompressionModeVisibility();
+ syncImageAdvancedVisibility();
+ syncImageExtremeCompressionVisibility();
+ updateImageCompressionSummary();
+ }
+
+ @Override
+ public void onNothingSelected(AdapterView> parent) {}
+ });
+ }
+
spImageFormat.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
applyRecommendedQualityForSelectedImageFormat();
+ syncImageCompressionModeVisibility();
syncImageAdvancedVisibility();
+ syncImageExtremeCompressionVisibility();
saveImageSettingsOnly();
updateImageCompressionSummary();
}
@@ -1197,55 +1407,362 @@ public class MainActivity extends Activity {
}
});
+ if (checkImageExtremeCompression != null) {
+ // Extreme compression sengaja tidak disimpan ke SharedPreferences.
+ // Default setiap Activity dibuat ulang selalu OFF agar tidak memperlambat proses tanpa disadari.
+ checkImageExtremeCompression.setChecked(false);
+ checkImageExtremeCompression.setOnCheckedChangeListener((buttonView, isChecked) -> {
+ updateImageCompressionSummary();
+ });
+ }
+
applyRecommendedQualityForSelectedImageFormat();
syncImageAdvancedVisibility();
+ syncImageExtremeCompressionVisibility();
updateImageCompressionSummary();
}
+
+ private void setupImageConvertFormatOptions() {
+ setupImageConvertFormatOptions(getImageConvertSourceMimeForOptions());
+ }
+
+ private void setupImageConvertFormatOptions(String sourceMime) {
+ if (spImageConvertFormat == null) {
+ return;
+ }
+
+ String normalizedSourceMime = normalizeImageMime(sourceMime);
+ ArrayList options = new ArrayList<>();
+ options.add(new ImageConvertOption("Original", IMAGE_CONVERT_ORIGINAL));
+ addImageConvertOptionIfDifferent(options, "JPEG", "image/jpeg", normalizedSourceMime);
+ addImageConvertOptionIfDifferent(options, "PNG", "image/png", normalizedSourceMime);
+ addImageConvertOptionIfDifferent(options, "WebP", "image/webp", normalizedSourceMime);
+ addImageConvertOptionIfDifferent(options, "AVIF", "image/avif", normalizedSourceMime);
+
+ ArrayAdapter adapter = makeDarkAdapter(options);
+ adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ spImageConvertFormat.setAdapter(adapter);
+ spImageConvertFormat.setSelection(0);
+ }
+
+ private void addImageConvertOptionIfDifferent(ArrayList options,
+ String label,
+ String mime,
+ String sourceMime) {
+ if (mime.equals(normalizeImageMime(sourceMime))) {
+ return;
+ }
+ options.add(new ImageConvertOption(label, mime));
+ }
+
+ private String getImageConvertSourceMimeForOptions() {
+ if (currentImageInfos.isEmpty()) {
+ return currentImageInfo != null ? normalizeImageMime(currentImageInfo.mime) : "";
+ }
+
+ if (selectedImagesHaveMixedMime()) {
+ return "";
+ }
+
+ ImageInfo firstInfo = currentImageInfos.get(0);
+ return firstInfo != null ? normalizeImageMime(firstInfo.mime) : "";
+ }
+
+ private ImageConvertOption getSelectedImageConvertOption() {
+ Object item = spImageConvertFormat != null ? spImageConvertFormat.getSelectedItem() : null;
+ if (item instanceof ImageConvertOption) {
+ return (ImageConvertOption) item;
+ }
+ return new ImageConvertOption("Original", IMAGE_CONVERT_ORIGINAL);
+ }
+
+ private boolean selectedImagesHaveMixedMime() {
+ String firstMime = null;
+ for (ImageInfo info : currentImageInfos) {
+ if (info == null) {
+ continue;
+ }
+ String mime = normalizeImageMime(info.mime);
+ if (mime.length() == 0) {
+ continue;
+ }
+ if (firstMime == null) {
+ firstMime = mime;
+ } else if (!firstMime.equals(mime)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private String getImageModeMimeForCurrentConversion() {
+ ImageConvertOption convertOption = getSelectedImageConvertOption();
+ if (convertOption != null && !convertOption.isOriginal()) {
+ return normalizeImageMime(convertOption.mime);
+ }
+
+ if (selectedImagesHaveMixedMime()) {
+ return "";
+ }
+
+ return currentImageInfo != null ? normalizeImageMime(currentImageInfo.mime) : "";
+ }
+
+ private ArrayList buildImageCompressionModeOptions(String modeMime) {
+ ArrayList modes = new ArrayList<>();
+ String mime = normalizeImageMime(modeMime);
+
+ if ("image/jpeg".equals(mime)) {
+ // JPEG hanya satu mode untuk user: backend utama Jpegli, fallback MozJPEG di native.
+ modes.add(new ImageFormatOption("JPEG", "jpeg", "image/jpeg"));
+ return modes;
+ }
+
+ if ("image/png".equals(mime)) {
+ modes.add(new ImageFormatOption("Kualitas Asli", "png_lossless", "image/png"));
+ modes.add(new ImageFormatOption("Ukuran Kecil", "png_lossy", "image/png"));
+ return modes;
+ }
+
+ if ("image/webp".equals(mime)) {
+ modes.add(new ImageFormatOption("Ukuran Kecil", "webp", "image/webp"));
+ modes.add(new ImageFormatOption("Kualitas Asli", "webp_lossless", "image/webp"));
+ return modes;
+ }
+
+ if ("image/avif".equals(mime)) {
+ modes.add(new ImageFormatOption("Ukuran Sangat Kecil", "avif", "image/avif"));
+ return modes;
+ }
+
+ modes.add(new ImageFormatOption("Original", IMAGE_OUTPUT_ORIGINAL, ""));
+ return modes;
+ }
+
+ private void setImageCompressionModeOptions(String modeMime) {
+ if (spImageFormat == null) {
+ return;
+ }
+
+ ArrayList modes = buildImageCompressionModeOptions(modeMime);
+ ArrayAdapter adapter = makeDarkAdapter(modes);
+ adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ spImageFormat.setAdapter(adapter);
+
+ String recommended = recommendedOutputFormatForInputMime(modeMime);
+ int selectedIndex = 0;
+ for (int i = 0; i < modes.size(); i++) {
+ if (recommended.equals(modes.get(i).format)) {
+ selectedIndex = i;
+ break;
+ }
+ }
+
+ spImageFormat.setSelection(clamp(selectedIndex, 0, Math.max(0, modes.size() - 1)));
+ syncImageCompressionModeVisibility();
+ }
+
+ private void setImageCompressionModeOptionsForCurrentConversion() {
+ setImageCompressionModeOptions(getImageModeMimeForCurrentConversion());
+ }
+
+ private void syncImageCompressionModeVisibility() {
+ int count = spImageFormat != null && spImageFormat.getAdapter() != null
+ ? spImageFormat.getAdapter().getCount()
+ : 0;
+ boolean showSelector = count > 1;
+
+ if (layoutImageCompressionModeRow != null) {
+ layoutImageCompressionModeRow.setVisibility(showSelector ? View.VISIBLE : View.GONE);
+ }
+ if (spImageFormat != null) {
+ spImageFormat.setVisibility(showSelector ? View.VISIBLE : View.GONE);
+ }
+ if (btnImageFormatHelp != null) {
+ btnImageFormatHelp.setVisibility(showSelector ? View.VISIBLE : View.GONE);
+ btnImageFormatHelp.setEnabled(showSelector);
+ }
+ if (txtImageCompressionModeLabel != null) {
+ txtImageCompressionModeLabel.setText("Mode Kompresi");
+ }
+ }
+
+ private boolean selectedImageSupportsExtremeCompression() {
+ ImageFormatOption option = getSelectedImageFormat();
+ if (option == null || option.format == null) {
+ return false;
+ }
+ return "png".equals(option.format) ||
+ "png_lossless".equals(option.format) ||
+ "png_lossy".equals(option.format);
+ }
+
+ private void syncImageExtremeCompressionVisibility() {
+ boolean show = selectedImageSupportsExtremeCompression();
+ if (layoutImageExtremeCompression != null) {
+ layoutImageExtremeCompression.setVisibility(show ? View.VISIBLE : View.GONE);
+ }
+ if (!show && checkImageExtremeCompression != null && checkImageExtremeCompression.isChecked()) {
+ checkImageExtremeCompression.setChecked(false);
+ }
+ }
+
+ private boolean isImageExtremeCompressionEnabled() {
+ return selectedImageSupportsExtremeCompression() &&
+ checkImageExtremeCompression != null &&
+ checkImageExtremeCompression.isChecked();
+ }
+
private void setPdfSettingsVisible(boolean visible) {
int visibility = visible ? View.VISIBLE : View.GONE;
+
+ // Spinner engine lama tetap disembunyikan. Pengaturan PDF sekarang memakai slider level.
if (layoutPdfEngineRow != null) {
- layoutPdfEngineRow.setVisibility(visibility);
+ layoutPdfEngineRow.setVisibility(View.GONE);
}
if (spPdfCompressionMode != null) {
- spPdfCompressionMode.setVisibility(visibility);
+ spPdfCompressionMode.setVisibility(View.GONE);
+ }
+ if (layoutPdfCompressionLevel != null) {
+ layoutPdfCompressionLevel.setVisibility(visibility);
+ }
+ if (layoutPdfExtremeCompression != null) {
+ layoutPdfExtremeCompression.setVisibility(visibility);
}
if (txtPdfCompressionSummary != null) {
- txtPdfCompressionSummary.setVisibility(visibility);
+ txtPdfCompressionSummary.setVisibility(View.GONE);
}
}
private void setupPdfSettings() {
- if (spPdfCompressionMode == null) {
+ pdfCompressionLevel = clampPdfCompressionLevel(
+ prefs.getInt(KEY_PDF_COMPRESSION_LEVEL, PDF_LEVEL_DEFAULT)
+ );
+
+ if (spPdfCompressionMode != null) {
+ ArrayList pdfModes = new ArrayList<>();
+ pdfModes.add(getSelectedPdfCompressionOption());
+
+ ArrayAdapter pdfModeAdapter = makeDarkAdapter(pdfModes);
+ pdfModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+ spPdfCompressionMode.setAdapter(pdfModeAdapter);
+ spPdfCompressionMode.setSelection(0);
+ spPdfCompressionMode.setVisibility(View.GONE);
+ }
+
+ if (layoutPdfEngineRow != null) {
+ layoutPdfEngineRow.setVisibility(View.GONE);
+ }
+
+ createPdfCompressionLevelSliderIfNeeded();
+ if (seekPdfCompressionLevel != null) {
+ seekPdfCompressionLevel.setMax(PDF_LEVEL_SMALLEST);
+ seekPdfCompressionLevel.setProgress(pdfCompressionLevel);
+ seekPdfCompressionLevel.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
+ pdfCompressionLevel = clampPdfCompressionLevel(progress);
+ updatePdfCompressionSummary();
+ if (fromUser) {
+ savePdfSettingsOnly();
+ showPdfLevelBubble(seekBar);
+ }
+ }
+
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+ showPdfLevelBubble(seekBar);
+ }
+
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+ savePdfSettingsOnly();
+ showPdfLevelBubble(seekBar);
+ scheduleDismissPdfLevelBubble(seekBar);
+ }
+ });
+ }
+
+ if (checkPdfExtremeCompression != null) {
+ // Extreme compression sengaja tidak disimpan ke SharedPreferences.
+ // Default setiap Activity dibuat ulang selalu OFF agar mode lambat tidak aktif otomatis.
+ checkPdfExtremeCompression.setChecked(false);
+ checkPdfExtremeCompression.setOnCheckedChangeListener((buttonView, isChecked) -> {
+ updatePdfCompressionSummary();
+ });
+ }
+
+ updatePdfCompressionSummary();
+ setPdfSettingsVisible(false);
+ }
+
+ private void createPdfCompressionLevelSliderIfNeeded() {
+ if (layoutPdfCompressionLevel != null) {
return;
}
- ArrayList pdfModes = new ArrayList<>();
- pdfModes.add(new PdfCompressionOption("zlib Level 9 (Cepat)", "zlib", false));
- pdfModes.add(new PdfCompressionOption("Zopfli (Lebih kecil, lama)", "zopfli", true));
+ ViewGroup parent = null;
+ if (txtPdfCompressionSummary != null && txtPdfCompressionSummary.getParent() instanceof ViewGroup) {
+ parent = (ViewGroup) txtPdfCompressionSummary.getParent();
+ } else if (layoutPdfEngineRow != null && layoutPdfEngineRow.getParent() instanceof ViewGroup) {
+ parent = (ViewGroup) layoutPdfEngineRow.getParent();
+ }
- ArrayAdapter pdfModeAdapter = makeDarkAdapter(pdfModes);
- pdfModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- spPdfCompressionMode.setAdapter(pdfModeAdapter);
- spPdfCompressionMode.setSelection(clamp(
- prefs.getInt(KEY_PDF_COMPRESSION_ENGINE_INDEX, 0),
- 0,
- pdfModes.size() - 1
+ if (!(parent instanceof LinearLayout)) {
+ return;
+ }
+
+ LinearLayout container = new LinearLayout(this);
+ container.setOrientation(LinearLayout.VERTICAL);
+ container.setVisibility(View.GONE);
+ LinearLayout.LayoutParams containerParams = new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ LinearLayout.LayoutParams.WRAP_CONTENT
+ );
+ containerParams.setMargins(0, dp(12), 0, 0);
+ container.setLayoutParams(containerParams);
+
+ TextView title = new TextView(this);
+ title.setText("Level Kompresi PDF");
+ title.setTextColor(0xFFFFFFFF);
+ title.setTextSize(15f);
+ title.setTypeface(null, android.graphics.Typeface.BOLD);
+ container.addView(title, new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ LinearLayout.LayoutParams.WRAP_CONTENT
));
- spPdfCompressionMode.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView> parent, View view, int position, long id) {
- savePdfSettingsOnly();
- updatePdfCompressionSummary();
- }
+ txtPdfCompressionLevelValue = new TextView(this);
+ txtPdfCompressionLevelValue.setTextColor(0xFFE5E7EB);
+ txtPdfCompressionLevelValue.setTextSize(14f);
+ txtPdfCompressionLevelValue.setTypeface(null, android.graphics.Typeface.BOLD);
+ txtPdfCompressionLevelValue.setPadding(0, dp(6), 0, 0);
+ container.addView(txtPdfCompressionLevelValue, new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ LinearLayout.LayoutParams.WRAP_CONTENT
+ ));
- @Override
- public void onNothingSelected(AdapterView> parent) {}
- });
+ seekPdfCompressionLevel = new SeekBar(this);
+ seekPdfCompressionLevel.setMax(PDF_LEVEL_SMALLEST);
+ seekPdfCompressionLevel.setProgress(pdfCompressionLevel);
+ container.addView(seekPdfCompressionLevel, new LinearLayout.LayoutParams(
+ LinearLayout.LayoutParams.MATCH_PARENT,
+ dp(48)
+ ));
- updatePdfCompressionSummary();
+
+ int insertIndex = parent.getChildCount();
+ if (txtPdfCompressionSummary != null && txtPdfCompressionSummary.getParent() == parent) {
+ insertIndex = ((LinearLayout) parent).indexOfChild(txtPdfCompressionSummary) + 1;
+ } else if (layoutPdfEngineRow != null && layoutPdfEngineRow.getParent() == parent) {
+ insertIndex = ((LinearLayout) parent).indexOfChild(layoutPdfEngineRow) + 1;
+ }
+
+ ((LinearLayout) parent).addView(container, insertIndex);
+ layoutPdfCompressionLevel = container;
+ updatePdfCompressionLevelText();
}
@@ -1268,6 +1785,18 @@ public class MainActivity extends Activity {
}
private int recommendedQualityForImageFormat(String format) {
+ if (IMAGE_OUTPUT_ORIGINAL.equals(format)) {
+ return DEFAULT_IMAGE_QUALITY;
+ }
+ if ("jpeg".equals(format) || "jpg".equals(format) || "jpegli".equals(format)) {
+ return DEFAULT_IMAGE_QUALITY_JPEG;
+ }
+ if ("png_lossy".equals(format)) {
+ return DEFAULT_IMAGE_QUALITY_PNG_LOSSY;
+ }
+ if ("webp".equals(format)) {
+ return DEFAULT_IMAGE_QUALITY_WEBP_SMALL;
+ }
if ("avif".equals(format)) {
return DEFAULT_IMAGE_QUALITY_AVIF;
}
@@ -1285,25 +1814,27 @@ public class MainActivity extends Activity {
private void syncImageAdvancedVisibility() {
boolean needsQuality = selectedImageFormatNeedsQuality();
+ // Ukuran Output sekarang berada di dalam Pengaturan lanjutan,
+ // jadi tombol expand tetap tersedia untuk semua format, termasuk PNG/WebP lossless.
if (txtImageSettingsToggle != null) {
- txtImageSettingsToggle.setVisibility(needsQuality ? View.VISIBLE : View.GONE);
+ txtImageSettingsToggle.setVisibility(View.VISIBLE);
+ txtImageSettingsToggle.setText(imageSettingsExpanded ? "Pengaturan lanjutan ▲" : "Pengaturan lanjutan ▼");
}
- if (!needsQuality) {
- imageSettingsExpanded = false;
- if (layoutImageAdvancedSettings != null) {
- layoutImageAdvancedSettings.setVisibility(View.GONE);
+ if (layoutImageQualityControls != null) {
+ layoutImageQualityControls.setVisibility(needsQuality ? View.VISIBLE : View.GONE);
+ } else {
+ if (txtImageQualityValue != null) {
+ txtImageQualityValue.setVisibility(needsQuality ? View.VISIBLE : View.GONE);
+ }
+ if (seekImageQuality != null) {
+ seekImageQuality.setVisibility(needsQuality ? View.VISIBLE : View.GONE);
}
- return;
}
if (layoutImageAdvancedSettings != null) {
layoutImageAdvancedSettings.setVisibility(imageSettingsExpanded ? View.VISIBLE : View.GONE);
}
-
- if (txtImageSettingsToggle != null) {
- txtImageSettingsToggle.setText(imageSettingsExpanded ? "Pengaturan lanjutan ▲" : "Pengaturan lanjutan ▼");
- }
}
private void updateImageQualityText(int quality) {
@@ -1316,17 +1847,11 @@ public class MainActivity extends Activity {
hint = "Ukuran kecil";
}
- txtImageQualityValue.setText("Quality " + quality + " • " + hint);
+ txtImageQualityValue.setText("Kualitas " + quality + " • " + hint);
updateImageCompressionSummary();
}
private void setImageSettingsExpanded(boolean expanded) {
- if (!selectedImageFormatNeedsQuality()) {
- imageSettingsExpanded = false;
- syncImageAdvancedVisibility();
- return;
- }
-
imageSettingsExpanded = expanded;
syncImageAdvancedVisibility();
}
@@ -1336,11 +1861,14 @@ public class MainActivity extends Activity {
return;
}
- String formatLabel = "JPEG / MozJPEG";
+ String modeLabel = "Kompresi Foto";
Object fmtObj = spImageFormat != null ? spImageFormat.getSelectedItem() : null;
if (fmtObj instanceof ImageFormatOption) {
- formatLabel = ((ImageFormatOption) fmtObj).label;
+ modeLabel = ((ImageFormatOption) fmtObj).label;
}
+ ImageConvertOption convertOption = getSelectedImageConvertOption();
+ String convertLabel = convertOption != null ? convertOption.label : "Original";
+ modeLabel = modeLabel + " | Konversi: " + convertLabel;
String resolutionLabel = "Original";
Object resObj = spImageResolution != null ? spImageResolution.getSelectedItem() : null;
@@ -1351,17 +1879,23 @@ public class MainActivity extends Activity {
ImageFormatOption fmtOption = getSelectedImageFormat();
String format = fmtOption != null ? fmtOption.format : "jpeg";
+ String extremeText = isImageExtremeCompressionEnabled()
+ ? " • Extreme aktif"
+ : "";
+
if (isImageLosslessFormat(format)) {
txtImageCompressionSummary.setText(
- "Output: " + formatLabel + " • " + resolutionLabel + " • Lossless"
+ "Mode: " + modeLabel + " • Ukuran: " + resolutionLabel + " • Kualitas asli" + extremeText
);
return;
}
- int quality = seekImageQuality != null ? IMAGE_QUALITY_MIN + seekImageQuality.getProgress() : recommendedQualityForImageFormat(format);
+ int quality = seekImageQuality != null
+ ? IMAGE_QUALITY_MIN + seekImageQuality.getProgress()
+ : recommendedQualityForImageFormat(format);
txtImageCompressionSummary.setText(
- "Output: " + formatLabel + " • " + resolutionLabel + " • Q" + quality
+ "Mode: " + modeLabel + " • Ukuran: " + resolutionLabel + " • Kualitas " + quality + extremeText
);
}
@@ -1589,9 +2123,16 @@ public class MainActivity extends Activity {
if (Build.VERSION.SDK_INT >= 33) {
intent = new Intent(MediaStore.ACTION_PICK_IMAGES);
intent.setType("image/*");
+ try {
+ intent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, Math.min(100, MediaStore.getPickImagesMaxLimit()));
+ } catch (Throwable ignored) {
+ }
} else {
- intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+ intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
+ intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
+ intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
+ intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
}
String[] supportedMimes = new String[]{
@@ -1663,38 +2204,9 @@ public class MainActivity extends Activity {
if (requestCode == REQ_PICK_IMAGE) {
if (resultCode == RESULT_OK && data != null) {
- imageInputUri = data.getData();
-
- if (imageInputUri != null) {
- currentImageInfo = readImageInfo(imageInputUri);
- setImageResolutionOptions(currentImageInfo);
-
- if (!isSupportedImageMime(currentImageInfo.mime)) {
- toast("Format gambar belum didukung. Gunakan JPEG, PNG, WebP, atau AVIF.");
- imageInputUri = null;
- currentImageInfo = null;
- layoutImageSettings.setVisibility(View.GONE);
- btnCompressImage.setVisibility(View.GONE);
- btnCompressImage.setEnabled(false);
- return;
- }
-
- autoSelectRecommendedImageOutput(currentImageInfo.mime);
-
- txtImageSelected.setText("Gambar dipilih");
- txtImageInfo.setText(makeImageInfoText(currentImageInfo));
- layoutImageSettings.setVisibility(View.VISIBLE);
- btnCompressImage.setVisibility(View.VISIBLE);
- btnCompressImage.setEnabled(true);
- } else {
- layoutImageSettings.setVisibility(View.GONE);
- btnCompressImage.setVisibility(View.GONE);
- btnCompressImage.setEnabled(false);
- }
+ handleImagePickerResult(data);
} else if (imageInputUri == null) {
- layoutImageSettings.setVisibility(View.GONE);
- btnCompressImage.setVisibility(View.GONE);
- btnCompressImage.setEnabled(false);
+ clearImageSelection();
}
return;
}
@@ -1744,22 +2256,215 @@ public class MainActivity extends Activity {
}
+ private void handleImagePickerResult(Intent data) {
+ ArrayList pickedUris = collectImageResultUris(data);
+ imageInputUris.clear();
+ currentImageInfos.clear();
+
+ int skipped = 0;
+ for (Uri uri : pickedUris) {
+ if (uri == null) {
+ continue;
+ }
+
+ persistReadPermissionIfPossible(data, uri);
+
+ ImageInfo info = readImageInfo(uri);
+ if (info == null || !isSupportedImageMime(info.mime)) {
+ skipped++;
+ continue;
+ }
+
+ imageInputUris.add(uri);
+ currentImageInfos.add(info);
+ }
+
+ if (imageInputUris.isEmpty()) {
+ clearImageSelection();
+ toast("Format gambar belum didukung. Gunakan JPEG, PNG, WebP, atau AVIF.");
+ return;
+ }
+
+ imageInputUri = imageInputUris.get(0);
+ currentImageInfo = currentImageInfos.get(0);
+ setImageResolutionOptionsForCurrentImages();
+ autoSelectRecommendedImageOutput(currentImageInfo.mime);
+
+ if (imageInputUris.size() == 1) {
+ txtImageSelected.setText("Gambar dipilih");
+ txtImageInfo.setText(makeImageInfoText(currentImageInfo));
+ } else {
+ txtImageSelected.setText(imageInputUris.size() + " gambar dipilih");
+ txtImageInfo.setText(makeImageBatchInfoText());
+ }
+
+ layoutImageSettings.setVisibility(View.VISIBLE);
+ btnCompressImage.setVisibility(View.VISIBLE);
+ btnCompressImage.setEnabled(true);
+
+ if (skipped > 0) {
+ toast(skipped + " gambar dilewati karena format belum didukung");
+ }
+ }
+
+ private ArrayList collectImageResultUris(Intent data) {
+ ArrayList uris = new ArrayList<>();
+ if (data == null) {
+ return uris;
+ }
+
+ ClipData clipData = data.getClipData();
+ if (clipData != null) {
+ for (int i = 0; i < clipData.getItemCount(); i++) {
+ Uri uri = clipData.getItemAt(i) != null ? clipData.getItemAt(i).getUri() : null;
+ if (uri != null && !uris.contains(uri)) {
+ uris.add(uri);
+ }
+ }
+ }
+
+ Uri singleUri = data.getData();
+ if (singleUri != null && !uris.contains(singleUri)) {
+ uris.add(singleUri);
+ }
+
+ return uris;
+ }
+
+ private void clearImageSelection() {
+ imageInputUri = null;
+ currentImageInfo = null;
+ imageInputUris.clear();
+ currentImageInfos.clear();
+
+ if (txtImageSelected != null) {
+ txtImageSelected.setText("Belum ada gambar dipilih");
+ }
+ if (txtImageInfo != null) {
+ txtImageInfo.setText("Pilih gambar JPEG, PNG, WebP, atau AVIF untuk membaca resolusi, ukuran file, dan format.");
+ }
+ if (layoutImageSettings != null) {
+ layoutImageSettings.setVisibility(View.GONE);
+ }
+ if (btnCompressImage != null) {
+ btnCompressImage.setVisibility(View.GONE);
+ btnCompressImage.setEnabled(false);
+ }
+ }
+
+ private String makeImageBatchInfoText() {
+ if (currentImageInfos.isEmpty()) {
+ return "Info gambar tidak terbaca";
+ }
+
+ long totalBytes = 0L;
+ int readableResolutionCount = 0;
+ int maxLongSide = 0;
+ ArrayList formatLabels = new ArrayList<>();
+
+ for (ImageInfo info : currentImageInfos) {
+ if (info == null) {
+ continue;
+ }
+ if (info.fileSizeBytes > 0L) {
+ totalBytes += info.fileSizeBytes;
+ }
+ if (info.width > 0 && info.height > 0) {
+ readableResolutionCount++;
+ maxLongSide = Math.max(maxLongSide, Math.max(info.width, info.height));
+ }
+ String label = formatImageMimeName(info.mime);
+ if (label.length() > 0 && !formatLabels.contains(label)) {
+ formatLabels.add(label);
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.append("Jumlah: ").append(currentImageInfos.size()).append(" gambar");
+ sb.append("\nTotal ukuran: ").append(totalBytes > 0L ? formatFileSize(totalBytes) : "-");
+ sb.append("\nFormat: ");
+ if (formatLabels.isEmpty()) {
+ sb.append("-");
+ } else {
+ for (int i = 0; i < formatLabels.size(); i++) {
+ if (i > 0) sb.append(", ");
+ sb.append(formatLabels.get(i));
+ }
+ }
+ if (readableResolutionCount > 0) {
+ sb.append("\nResolusi terbaca: ").append(readableResolutionCount)
+ .append(" gambar, sisi terpanjang maks ").append(maxLongSide).append(" px");
+ }
+ return sb.toString();
+ }
+
+ private void setImageResolutionOptionsForCurrentImages() {
+ if (currentImageInfos.size() <= 1) {
+ setImageResolutionOptions(currentImageInfo);
+ return;
+ }
+
+ imageResolutionAdapter.clear();
+ imageResolutionAdapter.add(new ImageResolutionOption("Original", 0));
+
+ int maxLongSide = 0;
+ for (ImageInfo info : currentImageInfos) {
+ if (info != null) {
+ maxLongSide = Math.max(maxLongSide, info.longSide);
+ }
+ }
+
+ int[] candidates = new int[]{3840, 2560, 1920, 1600, 1280, 1024, 800, 640};
+ for (int candidate : candidates) {
+ if (candidate < maxLongSide) {
+ imageResolutionAdapter.add(new ImageResolutionOption(formatImageResolutionName(candidate), candidate));
+ }
+ }
+
+ imageResolutionAdapter.notifyDataSetChanged();
+
+ int savedTarget = prefs.getInt(KEY_IMAGE_TARGET_SHORT, 0);
+ int selectedIndex = 0;
+ for (int i = 0; i < imageResolutionAdapter.getCount(); i++) {
+ ImageResolutionOption option = imageResolutionAdapter.getItem(i);
+ if (option != null && option.maxLongSide == savedTarget) {
+ selectedIndex = i;
+ break;
+ }
+ }
+ spImageResolution.setSelection(selectedIndex);
+ }
+
+
private void autoSelectRecommendedImageOutput(String inputMime) {
+ setupImageConvertFormatOptions(getImageConvertSourceMimeForOptions());
+ if (spImageConvertFormat != null && spImageConvertFormat.getAdapter() != null) {
+ spImageConvertFormat.setSelection(0);
+ }
+ setImageCompressionModeOptionsForCurrentConversion();
+
if (spImageFormat == null || spImageFormat.getAdapter() == null) {
return;
}
- String recommended = recommendedOutputFormatForInputMime(inputMime);
+ String recommended = recommendedOutputFormatForInputMime(getImageModeMimeForCurrentConversion());
for (int i = 0; i < spImageFormat.getAdapter().getCount(); i++) {
Object item = spImageFormat.getAdapter().getItem(i);
if (item instanceof ImageFormatOption && recommended.equals(((ImageFormatOption) item).format)) {
spImageFormat.setSelection(i);
applyRecommendedQualityForSelectedImageFormat();
+ syncImageCompressionModeVisibility();
syncImageAdvancedVisibility();
+ syncImageExtremeCompressionVisibility();
updateImageCompressionSummary();
return;
}
}
+
+ syncImageCompressionModeVisibility();
+ syncImageAdvancedVisibility();
+ syncImageExtremeCompressionVisibility();
+ updateImageCompressionSummary();
}
private String recommendedOutputFormatForInputMime(String inputMime) {
@@ -1776,7 +2481,7 @@ public class MainActivity extends Activity {
if ("image/avif".equals(mime)) {
return "avif";
}
- return "webp";
+ return IMAGE_OUTPUT_ORIGINAL;
}
private VideoInfo readVideoInfo(Uri uri) {
@@ -1928,6 +2633,11 @@ public class MainActivity extends Activity {
}
}
+ String sniffedMime = sniffImageMime(uri);
+ if (sniffedMime != null && sniffedMime.length() > 0) {
+ info.mime = sniffedMime;
+ }
+
if (info.mime == null || info.mime.length() == 0) {
info.mime = mimeFromDisplayName(info.displayName);
}
@@ -2122,6 +2832,67 @@ public class MainActivity extends Activity {
"image/avif".equals(value);
}
+ private String sniffImageMime(Uri uri) {
+ if (uri == null) return "";
+
+ InputStream input = null;
+ try {
+ input = getContentResolver().openInputStream(uri);
+ if (input == null) return "";
+
+ byte[] header = new byte[64];
+ int read = input.read(header);
+ if (read <= 0) return "";
+
+ return sniffImageMimeFromHeader(header, read);
+ } catch (Throwable ignored) {
+ return "";
+ } finally {
+ if (input != null) {
+ try {
+ input.close();
+ } catch (Throwable ignored) {}
+ }
+ }
+ }
+
+ private String sniffImageMimeFromHeader(byte[] header, int length) {
+ if (header == null || length <= 0) return "";
+
+ if (length >= 2 &&
+ (header[0] & 0xFF) == 0xFF &&
+ (header[1] & 0xFF) == 0xD8) {
+ return "image/jpeg";
+ }
+
+ if (length >= 8 &&
+ (header[0] & 0xFF) == 0x89 &&
+ header[1] == 'P' && header[2] == 'N' && header[3] == 'G' &&
+ (header[4] & 0xFF) == 0x0D && (header[5] & 0xFF) == 0x0A &&
+ (header[6] & 0xFF) == 0x1A && (header[7] & 0xFF) == 0x0A) {
+ return "image/png";
+ }
+
+ if (length >= 12 &&
+ header[0] == 'R' && header[1] == 'I' && header[2] == 'F' && header[3] == 'F' &&
+ header[8] == 'W' && header[9] == 'E' && header[10] == 'B' && header[11] == 'P') {
+ return "image/webp";
+ }
+
+ int max = Math.min(length, 64);
+ for (int i = 0; i + 12 <= max; i++) {
+ if (header[i] == 'f' && header[i + 1] == 't' && header[i + 2] == 'y' && header[i + 3] == 'p') {
+ String brand = new String(header, i + 4, 4);
+ if ("avif".equals(brand) || "avis".equals(brand) ||
+ "mif1".equals(brand) || "msf1".equals(brand)) {
+ return "image/avif";
+ }
+ }
+ }
+
+ return "";
+ }
+
private String normalizeImageMime(String mime) {
if (mime == null) return "";
String value = mime.toLowerCase(Locale.US).trim();
@@ -2232,7 +3003,7 @@ public class MainActivity extends Activity {
String videoMime = info.videoMime != null ? info.videoMime.toLowerCase(Locale.US) : "";
if (videoMime.contains("prores") || videoMime.contains("mjpeg") || videoMime.contains("jpeg") || videoMime.contains("png")) {
- note.append("; codec video kamera/pro dapat dibaca jika decoder FFmpeg MOV lengkap aktif");
+ note.append("; video kamera/pro akan diproses otomatis jika decoder perangkat mendukung");
}
info.sourceNote = note.toString();
@@ -2386,61 +3157,69 @@ public class MainActivity extends Activity {
}
if ("video/avc".equalsIgnoreCase(mime)) {
- return "H.264 / AVC (" + mime + ")";
+ return "H.264 / AVC";
}
if ("video/hevc".equalsIgnoreCase(mime)) {
- return "H.265 / HEVC (" + mime + ")";
+ return "H.265 / HEVC";
}
if ("video/x-vnd.on2.vp8".equalsIgnoreCase(mime)) {
- return "VP8 (" + mime + ")";
+ return "VP8";
}
if ("video/x-vnd.on2.vp9".equalsIgnoreCase(mime)) {
- return "VP9 (" + mime + ")";
+ return "VP9";
}
if ("video/av01".equalsIgnoreCase(mime)) {
- return "AV1 (" + mime + ")";
+ return "AV1";
}
String lowerMime = mime.toLowerCase(Locale.US);
if (lowerMime.contains("prores")) {
- return "Apple ProRes (" + mime + ")";
+ return "Apple ProRes";
}
if (lowerMime.contains("mjpeg") || lowerMime.contains("jpeg")) {
- return "MJPEG (" + mime + ")";
+ return "MJPEG";
}
if (lowerMime.contains("png")) {
- return "PNG Video (" + mime + ")";
+ return "PNG Video";
}
if (lowerMime.contains("qtrle")) {
- return "QuickTime Animation / RLE (" + mime + ")";
+ return "QuickTime Animation / RLE";
}
- if ("audio/mp4a-latm".equalsIgnoreCase(mime)) {
- return "AAC (" + mime + ")";
+ if ("audio/mp4a-latm".equalsIgnoreCase(mime) || "audio/aac".equalsIgnoreCase(mime)) {
+ return "AAC";
}
if ("audio/mpeg".equalsIgnoreCase(mime)) {
- return "MP3 (" + mime + ")";
+ return "MP3";
}
if ("audio/opus".equalsIgnoreCase(mime)) {
- return "Opus (" + mime + ")";
+ return "Opus";
}
if ("audio/alac".equalsIgnoreCase(mime)) {
- return "ALAC (" + mime + ")";
+ return "ALAC";
}
String audioLower = mime.toLowerCase(Locale.US);
if (audioLower.contains("pcm") || audioLower.contains("raw")) {
- return "PCM / Raw Audio (" + mime + ")";
+ return "PCM / Raw Audio";
}
- return mime;
+ if (mime.toLowerCase(Locale.US).startsWith("video/")) {
+ return "Video";
+ }
+
+ if (mime.toLowerCase(Locale.US).startsWith("audio/")) {
+ return "Audio";
+ }
+
+ return "Media";
}
private String formatFileSize(long bytes) {
@@ -2533,25 +3312,46 @@ public class MainActivity extends Activity {
int quality = IMAGE_QUALITY_MIN + seekImageQuality.getProgress();
ImageFormatOption formatOption = getSelectedImageFormat();
- String outputFormat = formatOption != null ? formatOption.format : "jpeg";
- String formatLabel = formatOption != null ? formatOption.label : "JPEG / MozJPEG";
+ String outputFormat = resolveSelectedImageOutputFormat(formatOption);
+ String formatLabel = resolveSelectedImageOutputLabel(formatOption, outputFormat);
ImageResolutionOption resOption = (ImageResolutionOption) spImageResolution.getSelectedItem();
String resolutionLabel = resOption != null ? resOption.label : "Original";
- String qualityLabel = isImageLosslessFormat(outputFormat) ? "Lossless" : "Quality " + quality;
+ boolean imageExtremeCompression = isImageExtremeCompressionEnabled();
+ String qualityLabel = isImageLosslessFormat(outputFormat) ? "Kualitas asli" : "Kualitas " + quality;
+ if (imageExtremeCompression) {
+ qualityLabel += " • Extreme";
+ }
saveImageSettings(maxLongSide, quality);
Intent intent = new Intent(this, ProcessingActivity.class);
intent.putExtra(EXTRA_JOB_TYPE, JOB_TYPE_IMAGE);
intent.putExtra(EXTRA_INPUT_URI, imageInputUri.toString());
intent.putExtra(EXTRA_INPUT_MIME, currentImageInfo != null ? currentImageInfo.mime : "");
+ ArrayList inputUriStrings = new ArrayList<>();
+ ArrayList inputMimes = new ArrayList<>();
+ if (!imageInputUris.isEmpty()) {
+ for (int i = 0; i < imageInputUris.size(); i++) {
+ Uri uri = imageInputUris.get(i);
+ ImageInfo info = i < currentImageInfos.size() ? currentImageInfos.get(i) : null;
+ inputUriStrings.add(uri.toString());
+ inputMimes.add(info != null ? safeString(info.mime, "") : "");
+ }
+ } else if (imageInputUri != null) {
+ inputUriStrings.add(imageInputUri.toString());
+ inputMimes.add(currentImageInfo != null ? safeString(currentImageInfo.mime, "") : "");
+ }
+ intent.putStringArrayListExtra(EXTRA_INPUT_URIS, inputUriStrings);
+ intent.putStringArrayListExtra(EXTRA_INPUT_MIMES, inputMimes);
intent.putExtra(EXTRA_TARGET_SHORT, maxLongSide);
intent.putExtra(EXTRA_IMAGE_OUTPUT_FORMAT, outputFormat);
intent.putExtra(EXTRA_IMAGE_FORMAT_LABEL, formatLabel);
intent.putExtra(EXTRA_IMAGE_RESOLUTION_LABEL, resolutionLabel);
intent.putExtra(EXTRA_IMAGE_QUALITY, quality);
intent.putExtra(EXTRA_IMAGE_QUALITY_LABEL, qualityLabel);
+ intent.putExtra(EXTRA_IMAGE_EXTREME_COMPRESSION, imageExtremeCompression);
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
}
@@ -2570,11 +3370,14 @@ public class MainActivity extends Activity {
intent.putExtra(EXTRA_PDF_PASSWORD, password);
intent.putExtra(EXTRA_PDF_PASSWORD_REQUIRED,
currentPdfInfo != null && currentPdfInfo.passwordRequired);
+ boolean pdfExtremeCompression = checkPdfExtremeCompression != null && checkPdfExtremeCompression.isChecked();
PdfCompressionOption pdfOption = getSelectedPdfCompressionOption();
intent.putExtra(EXTRA_PDF_DISPLAY_NAME,
currentPdfInfo != null ? safeString(currentPdfInfo.displayName, "") : "");
intent.putExtra(EXTRA_PDF_COMPRESSION_ENGINE, pdfOption.engine);
intent.putExtra(EXTRA_PDF_COMPRESSION_LABEL, pdfOption.label);
+ intent.putExtra(EXTRA_PDF_COMPRESSION_LEVEL, pdfOption.level);
+ intent.putExtra(EXTRA_PDF_EXTREME_COMPRESSION, pdfExtremeCompression);
startActivity(intent);
}
@@ -2592,11 +3395,10 @@ public class MainActivity extends Activity {
}
private void savePdfSettingsOnly() {
- if (spPdfCompressionMode != null) {
- prefs.edit()
- .putInt(KEY_PDF_COMPRESSION_ENGINE_INDEX, spPdfCompressionMode.getSelectedItemPosition())
- .apply();
- }
+ pdfCompressionLevel = clampPdfCompressionLevel(pdfCompressionLevel);
+ prefs.edit()
+ .putInt(KEY_PDF_COMPRESSION_LEVEL, pdfCompressionLevel)
+ .apply();
}
private int getSelectedImageMaxLongSide() {
@@ -2608,6 +3410,9 @@ public class MainActivity extends Activity {
}
private ImageFormatOption getSelectedImageFormat() {
+ if (spImageFormat == null) {
+ return null;
+ }
Object item = spImageFormat.getSelectedItem();
if (item instanceof ImageFormatOption) {
return (ImageFormatOption) item;
@@ -2615,6 +3420,42 @@ public class MainActivity extends Activity {
return null;
}
+ private boolean isSupportedImageOutputFormat(String format) {
+ return IMAGE_OUTPUT_ORIGINAL.equals(format) ||
+ "jpeg".equals(format) ||
+ "jpg".equals(format) ||
+ "jpegli".equals(format) ||
+ "png".equals(format) ||
+ "png_lossless".equals(format) ||
+ "png_lossy".equals(format) ||
+ "webp".equals(format) ||
+ "webp_lossless".equals(format) ||
+ "avif".equals(format);
+ }
+
+ private String resolveSelectedImageOutputFormat(ImageFormatOption option) {
+ String format = option != null ? option.format : null;
+ if (format == null || format.length() == 0 || !isSupportedImageOutputFormat(format)) {
+ format = recommendedOutputFormatForInputMime(getImageModeMimeForCurrentConversion());
+ }
+ if (format == null || format.length() == 0 || !isSupportedImageOutputFormat(format)) {
+ format = IMAGE_OUTPUT_ORIGINAL;
+ }
+ return format;
+ }
+
+ private String resolveSelectedImageOutputLabel(ImageFormatOption option, String format) {
+ if (option != null && option.label != null && option.label.length() > 0) {
+ return option.label;
+ }
+ if (IMAGE_OUTPUT_ORIGINAL.equals(format)) return "Original";
+ if ("jpeg".equals(format) || "jpg".equals(format) || "jpegli".equals(format)) return "JPEG";
+ if ("png_lossless".equals(format) || "webp_lossless".equals(format)) return "Kualitas Asli";
+ if ("png_lossy".equals(format) || "webp".equals(format)) return "Ukuran Kecil";
+ if ("avif".equals(format)) return "Ukuran Sangat Kecil";
+ return "Kompresi Foto";
+ }
+
private void saveSettings(int targetShortSide, int crf) {
prefs.edit()
diff --git a/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java b/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java
index 9b7f99c..4efb13a 100644
--- a/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java
+++ b/app/src/main/java/com/kikyps/kcompressor/NativeCompressor.java
@@ -96,7 +96,7 @@ public final class NativeCompressor {
/**
* outputFormat:
- * jpeg = MozJPEG/TurboJPEG output .jpg
+ * jpeg = JPEG output .jpg. Backend utama Jpegli, fallback MozJPEG.
* png_lossless = PNG RGBA + OxiPNG lossless
* png_lossy = libimagequant palette PNG + OxiPNG, mirip TinyPNG
* webp = WebP lossy
@@ -119,9 +119,31 @@ public final class NativeCompressor {
String outputFormat,
int quality,
int maxLongSide,
+ boolean useZopfli,
ProgressCallback callback
);
+ public static int compressImageFd(
+ int inputFd,
+ int outputFd,
+ String inputMime,
+ String outputFormat,
+ int quality,
+ int maxLongSide,
+ ProgressCallback callback
+ ) {
+ return compressImageFd(
+ inputFd,
+ outputFd,
+ inputMime,
+ outputFormat,
+ quality,
+ maxLongSide,
+ false,
+ callback
+ );
+ }
+
/**
* Cek status password PDF:
* PDF_PASSWORD_NOT_ENCRYPTED = PDF tidak terenkripsi.
@@ -141,13 +163,52 @@ public final class NativeCompressor {
* ProcessingActivity akan menyalin hasil temp file ke MediaStore/Downloads.
* Ini lebih aman daripada output langsung ke FD SAF karena proses PDF membutuhkan path seekable.
*/
- public static native int compressPdfFdToPath(
+ public static native int compressPdfFdToPathWithLevel(
+ int inputFd,
+ String outputPath,
+ String password,
+ int compressionLevel,
+ boolean useZopfli,
+ ProgressCallback callback
+ );
+
+ public static int compressPdfFdToPathWithLevel(
+ int inputFd,
+ String outputPath,
+ String password,
+ int compressionLevel,
+ ProgressCallback callback
+ ) {
+ return compressPdfFdToPathWithLevel(
+ inputFd,
+ outputPath,
+ password,
+ compressionLevel,
+ false,
+ callback
+ );
+ }
+
+ /**
+ * Wrapper kompatibilitas untuk caller lama.
+ * Default memakai level 3 Recommended: 80 DPI / JPEGQ 55.
+ */
+ public static int compressPdfFdToPath(
int inputFd,
String outputPath,
String password,
boolean useZopfli,
ProgressCallback callback
- );
+ ) {
+ return compressPdfFdToPathWithLevel(
+ inputFd,
+ outputPath,
+ password,
+ 3,
+ useZopfli,
+ callback
+ );
+ }
/**
* Cek apakah FFmpeg build native memiliki encoder tertentu.
diff --git a/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java b/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java
index 6624336..71ec347 100644
--- a/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java
+++ b/app/src/main/java/com/kikyps/kcompressor/ProcessingActivity.java
@@ -32,6 +32,7 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
@@ -62,6 +63,8 @@ public class ProcessingActivity extends Activity {
private long endTimeMs = 0L;
private Uri inputUri;
+ private final ArrayList imageInputUris = new ArrayList<>();
+ private final ArrayList imageInputMimes = new ArrayList<>();
private Uri outputUri;
private String outputMime = "video/mp4";
private boolean imageJob = false;
@@ -90,12 +93,15 @@ public class ProcessingActivity extends Activity {
private String imageResolutionLabel;
private int imageQuality;
private String imageQualityLabel;
+ private boolean imageExtremeCompression;
private String pdfPassword;
private boolean pdfPasswordRequired;
private String pdfDisplayName;
private String pdfCompressionEngine;
private String pdfCompressionLabel;
+ private int pdfCompressionLevel;
+ private boolean pdfExtremeCompression;
private volatile boolean cancelRequested = false;
private volatile boolean finished = false;
@@ -175,7 +181,9 @@ public class ProcessingActivity extends Activity {
readIntentExtras();
updateConfigCard();
- txtProcessingTitle.setText(pdfJob ? "Compressing PDF" : (imageJob ? "Compressing Image" : "Compressing Video"));
+ txtProcessingTitle.setText(pdfJob ? "Compressing PDF" : (imageJob
+ ? (getImageJobCount() > 1 ? "Processing Images" : "Compressing Image")
+ : "Compressing Video"));
btnShareVideo.setText(imageJob ? "Share Image" : "Share Video");
btnShareDoc.setText(pdfJob ? "Share Doc" : "Share Doc");
@@ -199,6 +207,27 @@ public class ProcessingActivity extends Activity {
imageJob = MainActivity.JOB_TYPE_IMAGE.equals(jobType);
pdfJob = MainActivity.JOB_TYPE_PDF.equals(jobType);
+ if (imageJob) {
+ ArrayList uriStrings = getIntent().getStringArrayListExtra(MainActivity.EXTRA_INPUT_URIS);
+ ArrayList mimeStrings = getIntent().getStringArrayListExtra(MainActivity.EXTRA_INPUT_MIMES);
+ if (uriStrings != null) {
+ for (String uriString : uriStrings) {
+ if (uriString != null && uriString.length() > 0) {
+ imageInputUris.add(Uri.parse(uriString));
+ }
+ }
+ }
+ if (mimeStrings != null) {
+ imageInputMimes.addAll(mimeStrings);
+ }
+ if (imageInputUris.isEmpty() && inputUri != null) {
+ imageInputUris.add(inputUri);
+ }
+ if (inputUri == null && !imageInputUris.isEmpty()) {
+ inputUri = imageInputUris.get(0);
+ }
+ }
+
targetShortSide = getIntent().getIntExtra(MainActivity.EXTRA_TARGET_SHORT, 0);
inputRotationDegrees = getIntent().getIntExtra(MainActivity.EXTRA_VIDEO_ROTATION, 0);
crf = getIntent().getIntExtra(MainActivity.EXTRA_CRF, 26);
@@ -222,12 +251,15 @@ public class ProcessingActivity extends Activity {
imageResolutionLabel = getIntent().getStringExtra(MainActivity.EXTRA_IMAGE_RESOLUTION_LABEL);
imageQuality = getIntent().getIntExtra(MainActivity.EXTRA_IMAGE_QUALITY, 82);
imageQualityLabel = getIntent().getStringExtra(MainActivity.EXTRA_IMAGE_QUALITY_LABEL);
+ imageExtremeCompression = getIntent().getBooleanExtra(MainActivity.EXTRA_IMAGE_EXTREME_COMPRESSION, false);
pdfPassword = getIntent().getStringExtra(MainActivity.EXTRA_PDF_PASSWORD);
pdfPasswordRequired = getIntent().getBooleanExtra(MainActivity.EXTRA_PDF_PASSWORD_REQUIRED, false);
pdfDisplayName = getIntent().getStringExtra(MainActivity.EXTRA_PDF_DISPLAY_NAME);
pdfCompressionEngine = getIntent().getStringExtra(MainActivity.EXTRA_PDF_COMPRESSION_ENGINE);
pdfCompressionLabel = getIntent().getStringExtra(MainActivity.EXTRA_PDF_COMPRESSION_LABEL);
+ pdfCompressionLevel = getIntent().getIntExtra(MainActivity.EXTRA_PDF_COMPRESSION_LEVEL, 3);
+ pdfExtremeCompression = getIntent().getBooleanExtra(MainActivity.EXTRA_PDF_EXTREME_COMPRESSION, false);
if (encoderName == null) encoderName = "libx264";
if (codecLabel == null) codecLabel = "H.264 / AVC";
@@ -243,11 +275,14 @@ public class ProcessingActivity extends Activity {
if (inputMime == null) inputMime = "";
if (outputFormat == null) outputFormat = "jpeg";
- if (imageFormatLabel == null) imageFormatLabel = "JPEG / MozJPEG";
+ if (imageFormatLabel == null) imageFormatLabel = "JPEG";
if (imageResolutionLabel == null) imageResolutionLabel = "Original";
if (imageQualityLabel == null) imageQualityLabel = "Quality " + imageQuality;
if (pdfPassword == null) pdfPassword = "";
if (pdfDisplayName == null) pdfDisplayName = "";
+ if (pdfExtremeCompression) {
+ pdfCompressionEngine = "zopfli";
+ }
if (pdfCompressionEngine == null || pdfCompressionEngine.length() == 0) pdfCompressionEngine = "zlib";
if (pdfCompressionLabel == null || pdfCompressionLabel.length() == 0) {
pdfCompressionLabel = "zopfli".equalsIgnoreCase(pdfCompressionEngine)
@@ -263,6 +298,7 @@ public class ProcessingActivity extends Activity {
"Format : PDF\n" +
"Mode : Smart PDF Compress\n" +
"Engine : " + pdfCompressionLabel + "\n" +
+ "Level : " + pdfCompressionLevel + (pdfExtremeCompression ? " + Extreme" : "") + "\n" +
"Kualitas : Visually lossless\n" +
"Password : " + (pdfPasswordRequired ? "Ya, tervalidasi" : "Tidak") +
(pdfDisplayName != null && pdfDisplayName.length() > 0
@@ -277,7 +313,9 @@ public class ProcessingActivity extends Activity {
"Format : " + imageFormatLabel + "\n" +
"Resolusi : " + imageResolutionLabel + "\n" +
"Quality : " + imageQualityLabel + "\n" +
- "Input MIME : " + (inputMime.length() == 0 ? "-" : inputMime)
+ "Extreme : " + (imageExtremeCompression ? "Aktif" : "Tidak") + "\n" +
+ "Jumlah : " + getImageJobCount() + "\n" +
+ "Input MIME : " + getImageInputMimeSummary()
);
return;
}
@@ -332,6 +370,34 @@ public class ProcessingActivity extends Activity {
return "\nAuto : " + sourceNote;
}
+ private int getImageJobCount() {
+ return imageInputUris.isEmpty() ? (inputUri == null ? 0 : 1) : imageInputUris.size();
+ }
+
+ private String getImageInputMimeSummary() {
+ if (getImageJobCount() <= 1) {
+ return inputMime != null && inputMime.length() > 0 ? inputMime : "-";
+ }
+
+ ArrayList labels = new ArrayList<>();
+ for (String mime : imageInputMimes) {
+ if (mime != null && mime.length() > 0 && !labels.contains(mime)) {
+ labels.add(mime);
+ }
+ }
+
+ if (labels.isEmpty()) {
+ return "Batch";
+ }
+
+ StringBuilder builder = new StringBuilder();
+ for (int i = 0; i < labels.size(); i++) {
+ if (i > 0) builder.append(", ");
+ builder.append(labels.get(i));
+ }
+ return builder.toString();
+ }
+
private void startCompression() {
if (inputUri == null) {
allowScreenOffAfterProcessing();
@@ -353,6 +419,11 @@ public class ProcessingActivity extends Activity {
handler.post(elapsedRunnable);
workerThread = new Thread(() -> {
+ if (imageJob && getImageJobCount() > 1) {
+ runImageBatchCompression();
+ return;
+ }
+
ParcelFileDescriptor inputPfd = null;
ParcelFileDescriptor outputPfd = null;
File tempOutputFile = null;
@@ -366,14 +437,20 @@ public class ProcessingActivity extends Activity {
}
final long originalSizeBytes = getUriSize(inputUri);
+ final String actualImageOutputFormat = imageJob
+ ? resolveActualImageOutputFormat(outputFormat, inputMime)
+ : outputFormat;
+ final String jobOutputMime = imageJob
+ ? mimeForImageFormat(actualImageOutputFormat)
+ : outputMime;
String outputName = pdfJob
? makePdfOutputName()
: (imageJob
- ? makeImageOutputName(outputFormat, targetShortSide, imageQuality)
+ ? makeImageOutputName(actualImageOutputFormat, targetShortSide, imageQuality)
: makeVideoOutputName(encoderName, targetShortSide, crf, videoBitrate));
- outputPfd = createOutputFile(outputName, outputMime, imageJob, pdfJob);
+ outputPfd = createOutputFile(outputName, jobOutputMime, imageJob, pdfJob);
if (outputPfd == null) {
throw new IllegalStateException("Output PFD null");
}
@@ -400,23 +477,26 @@ public class ProcessingActivity extends Activity {
inputPfd.getFd(),
outputPfd.getFd(),
inputMime,
- outputFormat,
+ actualImageOutputFormat,
imageQuality,
targetShortSide,
+ imageExtremeCompression,
(percent, message) -> runOnUiThread(() ->
updateCompressionProgress(percent, message)
)
);
} else if (pdfJob) {
- final boolean useZopfli = "zopfli".equalsIgnoreCase(pdfCompressionEngine);
- Log.i(TAG, "call compressPdfFdToPath inputFd=" + inputPfd.getFd()
+ final boolean useZopfli = pdfExtremeCompression || "zopfli".equalsIgnoreCase(pdfCompressionEngine);
+ Log.i(TAG, "call compressPdfFdToPathWithLevel inputFd=" + inputPfd.getFd()
+ " output=" + (tempOutputFile != null ? tempOutputFile.getAbsolutePath() : "null")
+ " passwordEmpty=" + (pdfPassword == null || pdfPassword.length() == 0)
- + " engine=" + pdfCompressionEngine);
- result = NativeCompressor.compressPdfFdToPath(
+ + " level=" + pdfCompressionLevel
+ + " extreme=" + useZopfli);
+ result = NativeCompressor.compressPdfFdToPathWithLevel(
inputPfd.getFd(),
tempOutputFile.getAbsolutePath(),
pdfPassword,
+ pdfCompressionLevel,
useZopfli,
(percent, message) -> runOnUiThread(() ->
updateCompressionProgress(percent, message)
@@ -468,7 +548,7 @@ public class ProcessingActivity extends Activity {
tempOutputFile = null;
}
- publishOutput(finalOutputUri, outputMime, imageJob, pdfJob);
+ publishOutput(finalOutputUri, jobOutputMime, imageJob, pdfJob);
final long compressedSizeBytes = getUriSize(finalOutputUri);
final String outputResultText = buildOutputResultText(
@@ -536,6 +616,184 @@ public class ProcessingActivity extends Activity {
workerThread.start();
}
+ private void runImageBatchCompression() {
+ int total = getImageJobCount();
+ int successCount = 0;
+ int failedCount = 0;
+ long originalTotalBytes = 0L;
+ long outputTotalBytes = 0L;
+
+ try {
+ for (int i = 0; i < total; i++) {
+ if (cancelRequested) {
+ cancelRequested = true;
+ break;
+ }
+
+ Uri itemInputUri = imageInputUris.get(i);
+ String itemInputMime = i < imageInputMimes.size() ? imageInputMimes.get(i) : "";
+ String actualOutputFormat = resolveActualImageOutputFormat(outputFormat, itemInputMime);
+ String itemOutputMime = mimeForImageFormat(actualOutputFormat);
+ String outputName = makeImageOutputName(
+ actualOutputFormat,
+ targetShortSide,
+ imageQuality,
+ readDisplayName(itemInputUri),
+ i + 1,
+ total
+ );
+
+ ParcelFileDescriptor inputPfd = null;
+ ParcelFileDescriptor outputPfd = null;
+ Uri itemOutputUri = null;
+ int result = -1;
+
+ try {
+ final int itemIndex = i;
+ runOnUiThread(() -> updateCompressionProgress(
+ (itemIndex * 100) / total,
+ "Gambar " + (itemIndex + 1) + "/" + total + ": Membaca gambar..."
+ ));
+
+ inputPfd = getContentResolver().openFileDescriptor(itemInputUri, "r");
+ if (inputPfd == null) {
+ throw new IllegalStateException("Input PFD null");
+ }
+
+ long originalSize = getUriSize(itemInputUri);
+ if (originalSize > 0L) {
+ originalTotalBytes += originalSize;
+ }
+
+ outputPfd = createOutputFile(outputName, itemOutputMime, true, false);
+ itemOutputUri = outputUri;
+ if (outputPfd == null || itemOutputUri == null) {
+ throw new IllegalStateException("Output PFD null");
+ }
+
+ final int progressBase = (i * 100) / total;
+ final int progressSpan = Math.max(1, 100 / total);
+ result = NativeCompressor.compressImageFd(
+ inputPfd.getFd(),
+ outputPfd.getFd(),
+ itemInputMime,
+ actualOutputFormat,
+ imageQuality,
+ targetShortSide,
+ imageExtremeCompression,
+ (percent, message) -> {
+ int mapped = progressBase + Math.max(0, Math.min(99, percent)) * progressSpan / 100;
+ if (mapped >= 100) mapped = 99;
+ final int mappedProgress = mapped;
+ String safeMessage = message == null ? "" : message;
+ runOnUiThread(() -> updateCompressionProgress(
+ mappedProgress,
+ "Gambar " + (itemIndex + 1) + "/" + total + ": " + safeMessage
+ ));
+ }
+ );
+
+ closeQuietly(outputPfd);
+ outputPfd = null;
+ closeQuietly(inputPfd);
+ inputPfd = null;
+
+ if (result == 0 && itemOutputUri != null && !cancelRequested) {
+ publishOutput(itemOutputUri, itemOutputMime, true, false);
+ long outputSize = getUriSize(itemOutputUri);
+ if (outputSize > 0L) {
+ outputTotalBytes += outputSize;
+ }
+ successCount++;
+ outputUri = itemOutputUri;
+ } else {
+ deleteFailedOutput(itemOutputUri);
+ if (cancelRequested || result == -125) {
+ cancelRequested = true;
+ break;
+ }
+ failedCount++;
+ }
+ } catch (Exception itemError) {
+ Log.e(TAG, "batch image item failed index=" + i, itemError);
+ deleteFailedOutput(itemOutputUri);
+ failedCount++;
+ } finally {
+ closeQuietly(inputPfd);
+ closeQuietly(outputPfd);
+ }
+ }
+
+ endTimeMs = System.currentTimeMillis();
+
+ final int finalSuccessCount = successCount;
+ final int finalFailedCount = failedCount;
+ final long finalOriginalTotalBytes = originalTotalBytes;
+ final long finalOutputTotalBytes = outputTotalBytes;
+
+ if (cancelRequested) {
+ runOnUiThread(() -> {
+ handler.removeCallbacks(elapsedRunnable);
+ handler.removeCallbacks(smoothProgressRunnable);
+ allowScreenOffAfterProcessing();
+ txtStatus.setText("Batch gambar dibatalkan");
+ txtElapsed.setText("Total waktu: " + formatElapsed(endTimeMs - startTimeMs));
+ toast("Batch gambar dibatalkan");
+ finish();
+ });
+ return;
+ }
+
+ if (finalSuccessCount > 0) {
+ final String outputResultText = buildBatchImageOutputResultText(
+ total,
+ finalSuccessCount,
+ finalFailedCount,
+ finalOriginalTotalBytes,
+ finalOutputTotalBytes
+ );
+
+ runOnUiThread(() -> {
+ finished = true;
+ handler.removeCallbacks(elapsedRunnable);
+ handler.removeCallbacks(smoothProgressRunnable);
+ allowScreenOffAfterProcessing();
+ showSuccessVisualState();
+ txtElapsed.setText("Total waktu: " + formatElapsed(endTimeMs - startTimeMs));
+ if (layoutOutputCard != null) {
+ layoutOutputCard.setVisibility(View.VISIBLE);
+ }
+ txtOutput.setText(outputResultText);
+ btnShareVideo.setVisibility(View.GONE);
+ btnShareDoc.setVisibility(View.GONE);
+ btnCancel.setText("Selesai");
+ btnCancel.setEnabled(true);
+ btnCancel.setOnClickListener(v -> finish());
+ toast("Batch gambar selesai");
+ });
+ } else {
+ runOnUiThread(() -> showFailed(-4));
+ }
+ } catch (Exception e) {
+ Log.e(TAG, "batch worker exception", e);
+ endTimeMs = System.currentTimeMillis();
+ runOnUiThread(() -> {
+ finished = true;
+ handler.removeCallbacks(elapsedRunnable);
+ handler.removeCallbacks(smoothProgressRunnable);
+ allowScreenOffAfterProcessing();
+ btnShareVideo.setVisibility(View.GONE);
+ btnShareDoc.setVisibility(View.GONE);
+ txtStatus.setText("Error: " + e.getMessage());
+ txtElapsed.setText("Total waktu: " + formatElapsed(endTimeMs - startTimeMs));
+ btnCancel.setText("Kembali");
+ btnCancel.setEnabled(true);
+ btnCancel.setOnClickListener(v -> finish());
+ toast("Error: " + e.getMessage());
+ });
+ }
+ }
+
private void resetProcessingVisualState() {
circleProgress.setVisibility(View.VISIBLE);
if (layoutOutputCard != null) {
@@ -951,6 +1209,15 @@ public class ProcessingActivity extends Activity {
}
private String makeImageOutputName(String format, int targetShortSide, int quality) {
+ return makeImageOutputName(format, targetShortSide, quality, null, 0, 1);
+ }
+
+ private String makeImageOutputName(String format,
+ int targetShortSide,
+ int quality,
+ String sourceName,
+ int batchIndex,
+ int batchTotal) {
String safeFormat = format == null ? "jpeg" : format.toLowerCase(Locale.US);
String ext;
String tag;
@@ -977,8 +1244,22 @@ public class ProcessingActivity extends Activity {
String res = targetShortSide <= 0 ? "original" : targetShortSide + "p";
String stamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US).format(new Date());
+ boolean hasSourceName = sourceName != null && sourceName.length() > 0;
+ String base = hasSourceName ? sourceName : "";
+ int dot = base.lastIndexOf('.');
+ if (dot > 0) {
+ base = base.substring(0, dot);
+ }
+ base = base.replaceAll("[^a-zA-Z0-9._-]", "_");
+ if (hasSourceName && base.length() == 0) {
+ base = "KCompressor";
+ }
+ String prefix = hasSourceName ? base + "_KCompressor" : "KCompressor";
+ String batchSuffix = batchTotal > 1 && batchIndex > 0
+ ? "_" + String.format(Locale.US, "%03d", batchIndex)
+ : "";
- return "KCompressor_" + tag + "_" + res + "_q" + quality + "_" + stamp + "." + ext;
+ return prefix + "_" + tag + "_" + res + "_q" + quality + batchSuffix + "_" + stamp + "." + ext;
}
@@ -1083,6 +1364,92 @@ public class ProcessingActivity extends Activity {
return "image/jpeg";
}
+ private String resolveActualImageOutputFormat(String requestedFormat, String sourceMime) {
+ String safeFormat = requestedFormat == null ? "" : requestedFormat.toLowerCase(Locale.US);
+ if (!"original".equals(safeFormat)) {
+ return safeFormat.length() > 0 ? safeFormat : "jpeg";
+ }
+
+ String mime = sourceMime == null ? "" : sourceMime.toLowerCase(Locale.US);
+ if (mime.contains("png")) {
+ return "png_lossy";
+ }
+ if (mime.contains("webp")) {
+ return "webp";
+ }
+ if (mime.contains("avif")) {
+ return "avif";
+ }
+ return "jpeg";
+ }
+
+ private String buildBatchImageOutputResultText(int total,
+ int success,
+ int failed,
+ long originalSizeBytes,
+ long compressedSizeBytes) {
+ StringBuilder builder = new StringBuilder();
+ builder.append("Batch gambar selesai\n\n");
+ builder.append("Berhasil : ").append(success).append(" dari ").append(total).append("\n");
+ builder.append("Gagal : ").append(failed).append("\n");
+
+ if (originalSizeBytes <= 0L || compressedSizeBytes <= 0L) {
+ builder.append("Original : ")
+ .append(originalSizeBytes > 0L ? formatFileSize(originalSizeBytes) : "tidak diketahui")
+ .append("\n");
+ builder.append("Compressed : ")
+ .append(compressedSizeBytes > 0L ? formatFileSize(compressedSizeBytes) : "tidak diketahui")
+ .append("\n");
+ builder.append("Hemat : tidak diketahui");
+ return builder.toString();
+ }
+
+ long delta = originalSizeBytes - compressedSizeBytes;
+ builder.append("Original : ").append(formatFileSize(originalSizeBytes)).append("\n");
+ builder.append("Compressed : ").append(formatFileSize(compressedSizeBytes)).append("\n");
+ if (delta >= 0L) {
+ double savedPercent = (delta * 100.0) / originalSizeBytes;
+ builder.append("Hemat : ")
+ .append(formatFileSize(delta))
+ .append(" (")
+ .append(formatPercent(savedPercent))
+ .append("%)");
+ } else {
+ double largerPercent = ((-delta) * 100.0) / originalSizeBytes;
+ builder.append("Hemat : -")
+ .append(formatFileSize(-delta))
+ .append(" (lebih besar ")
+ .append(formatPercent(largerPercent))
+ .append("%)");
+ }
+ return builder.toString();
+ }
+
+ private String readDisplayName(Uri uri) {
+ Cursor cursor = null;
+ try {
+ cursor = getContentResolver().query(
+ uri,
+ new String[]{OpenableColumns.DISPLAY_NAME},
+ null,
+ null,
+ null
+ );
+ if (cursor != null && cursor.moveToFirst()) {
+ int index = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME);
+ if (index >= 0 && !cursor.isNull(index)) {
+ return cursor.getString(index);
+ }
+ }
+ } catch (Throwable ignored) {
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+ return "";
+ }
+
private long getUriSize(Uri uri) {
if (uri == null) {
return -1L;
diff --git a/app/src/main/res/drawable/ic_kcompressor_launcher_background.xml b/app/src/main/res/drawable/ic_kcompressor_launcher_background.xml
new file mode 100644
index 0000000..aed7252
--- /dev/null
+++ b/app/src/main/res/drawable/ic_kcompressor_launcher_background.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_kcompressor_launcher_foreground.xml b/app/src/main/res/drawable/ic_kcompressor_launcher_foreground.xml
new file mode 100644
index 0000000..4b4f39e
--- /dev/null
+++ b/app/src/main/res/drawable/ic_kcompressor_launcher_foreground.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_kicon_background.xml b/app/src/main/res/drawable/ic_kicon_background.xml
new file mode 100644
index 0000000..26814c0
--- /dev/null
+++ b/app/src/main/res/drawable/ic_kicon_background.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_kicon_foreground.xml b/app/src/main/res/drawable/ic_kicon_foreground.xml
new file mode 100644
index 0000000..dcaf765
--- /dev/null
+++ b/app/src/main/res/drawable/ic_kicon_foreground.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_kicon_monochrome.xml b/app/src/main/res/drawable/ic_kicon_monochrome.xml
new file mode 100644
index 0000000..9120098
--- /dev/null
+++ b/app/src/main/res/drawable/ic_kicon_monochrome.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_main_amoled.xml b/app/src/main/res/layout/activity_main_amoled.xml
index 2665962..36c2da0 100644
--- a/app/src/main/res/layout/activity_main_amoled.xml
+++ b/app/src/main/res/layout/activity_main_amoled.xml
@@ -1,6 +1,5 @@
@@ -367,7 +368,7 @@
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@android:color/transparent"
- android:contentDescription="Info format output gambar"
+ android:contentDescription="Info mode kompresi gambar"
android:padding="6dp"
android:src="@android:drawable/ic_menu_help" />
@@ -382,22 +383,6 @@
android:paddingStart="12dp"
android:paddingEnd="12dp" />
-
-
-
@@ -429,26 +414,96 @@
android:visibility="gone">
-
+ android:layout_marginTop="4dp"
+ android:background="@drawable/bg_spinner_dark"
+ android:paddingStart="12dp"
+ android:paddingEnd="12dp" />
+ android:layout_marginTop="12dp"
+ android:text="Ukuran Output"
+ android:textColor="#9CA3AF"
+ android:textSize="13sp" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -469,7 +524,6 @@
-
@@ -517,10 +571,49 @@
android:textColor="#FFFFFF" />
+
+
+
+
+
+
+
+
+
+
@@ -533,78 +626,103 @@
android:textColor="#9CA3AF"
android:textSize="13sp" />
-
+
-
-
-
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
-
+
+
+
+
+
+
+
+
+ android:layout_marginTop="2dp" />
+
+
+
+
+
+
+
+
-
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..6784e42
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..6784e42
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/app/src/main/res/mipmap-anydpi/ic_launcher.xml
new file mode 100644
index 0000000..4d6631f
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi/ic_launcher.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml
new file mode 100644
index 0000000..4d6631f
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..fc57b19
--- /dev/null
+++ b/app/src/main/res/values/colors.xml
@@ -0,0 +1,4 @@
+
+
+ #00000000
+
diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html
index 5994447..92ef094 100644
--- a/build/reports/problems/problems-report.html
+++ b/build/reports/problems/problems-report.html
@@ -653,7 +653,7 @@ code + .copy-button {
diff --git a/kcom b/kcom
new file mode 100644
index 0000000..22eabd1
Binary files /dev/null and b/kcom differ