Add batch processing, and format converter

This commit is contained in:
2026-06-29 16:26:08 +07:00
parent 30d84eef72
commit 785a227bad
867 changed files with 40914 additions and 2272 deletions
@@ -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",
@@ -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" :
{
@@ -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" :
{
@@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json",
"jsonFile" : "codemodel-v2-c9242b644830562092c8.json",
"kind" : "codemodel",
"version" :
{
@@ -35,7 +35,7 @@
}
},
{
"jsonFile" : "cache-v2-8d805c190d8b7792c391.json",
"jsonFile" : "cache-v2-b6699fffa27b17cff1ea.json",
"kind" : "cache",
"version" :
{
@@ -44,7 +44,7 @@
}
},
{
"jsonFile" : "cmakeFiles-v1-99f9f12be00cc0f7a77f.json",
"jsonFile" : "cmakeFiles-v1-3d13a897b1889629ef30.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -59,7 +59,7 @@
{
"cache-v2" :
{
"jsonFile" : "cache-v2-8d805c190d8b7792c391.json",
"jsonFile" : "cache-v2-b6699fffa27b17cff1ea.json",
"kind" : "cache",
"version" :
{
@@ -69,7 +69,7 @@
},
"cmakeFiles-v1" :
{
"jsonFile" : "cmakeFiles-v1-99f9f12be00cc0f7a77f.json",
"jsonFile" : "cmakeFiles-v1-3d13a897b1889629ef30.json",
"kind" : "cmakeFiles",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-7a3da46ffbcd08523bc3.json",
"jsonFile" : "codemodel-v2-c9242b644830562092c8.json",
"kind" : "codemodel",
"version" :
{
@@ -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,