Add mediacodec mode (GPU) for video compressor

This commit is contained in:
2026-06-12 11:20:13 +07:00
parent 26602a4698
commit bbb0fe0d34
185 changed files with 17183 additions and 421 deletions
@@ -39,7 +39,7 @@
{
"directoryIndex" : 0,
"id" : "kcompressor::@6890427a1f51a3e7e1df",
"jsonFile" : "target-kcompressor-Debug-4bdaa03de4608f1ae85a.json",
"jsonFile" : "target-kcompressor-Debug-22c1be78a5afb68d070c.json",
"name" : "kcompressor",
"projectIndex" : 0
}
@@ -26,7 +26,7 @@
"objects" :
[
{
"jsonFile" : "codemodel-v2-a43d671c0c597b240ba5.json",
"jsonFile" : "codemodel-v2-07b4dd5083a58ea02d7e.json",
"kind" : "codemodel",
"version" :
{
@@ -79,7 +79,7 @@
},
"codemodel-v2" :
{
"jsonFile" : "codemodel-v2-a43d671c0c597b240ba5.json",
"jsonFile" : "codemodel-v2-07b4dd5083a58ea02d7e.json",
"kind" : "codemodel",
"version" :
{
@@ -227,6 +227,11 @@
"fragment" : "-Wl,--end-group",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "-lmediandk",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "-landroid",
Binary file not shown.
+16 -16
View File
@@ -1,20 +1,20 @@
# ninja log v5
15 756 8029169453370314 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54
0 92 8029178175564938 build.ninja 2f5a2ae5718e4ec9
1126 1347 8029169458404758 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 2ed2a8e4fb32e2f1
1 9 0 clean 267b28daf0e986
6 737 8029169453161260 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
9 1126 8029169456999676 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
12 1068 8029169456462729 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
5 770 8029178183903846 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
15 779 8029178183984972 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54
11 1094 8029178187116908 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
8 1143 8029178187579569 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
1143 1368 8029178188982576 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 2ed2a8e4fb32e2f1
0 9 0 clean 267b28daf0e986
5 739 8029185021291292 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
0 92 8029396993585839 build.ninja 2f5a2ae5718e4ec9
14 762 8029185021516776 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54
8 1086 8029185024740912 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
11 1140 8029185025251562 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
1140 1359 8029185026652331 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 2ed2a8e4fb32e2f1
0 11 0 clean 267b28daf0e986
5 739 8029185021291292 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
8 1086 8029185024740912 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
11 1140 8029185025251562 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
8 1153 8029397006271551 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
5 1168 8029397006428182 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54
10 1483 8029397009545197 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
13 1543 8029397010132834 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
1543 2447 8029397018248978 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 106ffbe4417f09dd
0 10 0 clean 267b28daf0e986
13 1134 8029402129560801 CMakeFiles/kcompressor.dir/compressor_common.cpp.o 51cecdb4bb34bbf4
8 1157 8029402129804881 CMakeFiles/kcompressor.dir/native_compressor.cpp.o f1cdbf4574e80c54
21 1514 8029402133356799 CMakeFiles/kcompressor.dir/video_compressor.cpp.o a7433b92b28b1b44
17 1561 8029402133742631 CMakeFiles/kcompressor.dir/image_compressor.cpp.o 9626d49d842157ab
1561 1792 8029402135289547 D:/MyProject/kcompressor/app/build/intermediates/cxx/Debug/j1t3m4l4/obj/arm64-v8a/libkcompressor.so 106ffbe4417f09dd
0 10 0 clean 267b28daf0e986
@@ -92,7 +92,7 @@ build CMakeFiles/kcompressor.dir/image_compressor.cpp.o: CXX_COMPILER__kcompress
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 | 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
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/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 -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm
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 -Wl,--end-group -lmediandk -landroid -llog -lz -lm -ldl -latomic -lc++_static -latomic -lm
OBJECT_DIR = CMakeFiles\kcompressor.dir
POST_BUILD = cd .
PRE_LINK = cd .
@@ -2,27 +2,27 @@ C/C++ Structured Log[
Y
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
OD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\build_file_index.txt  ÷‡àÏë3
8 ³Šµë3T
R
R
PD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\compile_commands.json  ÷‡àÏë3é' ‡àÏë3X
V
V
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
O
O
MD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\prefab_config.json  ÷‡àÏë3
 ( ³Šµë3V
 ( ³Šµë3V
T
RD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt  ƒÀ¨Åë3
RD:\MyProject\kcompressor\app\.cxx\Debug\j1t3m4l4\arm64-v8a\symbol_folder_index.txt  ÷‡àÏë3
+3
View File
@@ -0,0 +1,3 @@
# ninja log v5
0 8 0 clean 267b28daf0e986
0 9 0 clean 267b28daf0e986