├── .clang-format ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── library ├── .gitignore ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ ├── CMakeLists.txt │ ├── borders.cpp │ ├── borders.h │ ├── cmyk.h │ ├── decoder_base.h │ ├── decoder_headers.h │ ├── decoder_heif.cpp │ ├── decoder_heif.h │ ├── decoder_jpeg.cpp │ ├── decoder_jpeg.h │ ├── decoder_jxl.cpp │ ├── decoder_jxl.h │ ├── decoder_png.cpp │ ├── decoder_png.h │ ├── decoder_webp.cpp │ ├── decoder_webp.h │ ├── decoders.h │ ├── java_objects.cpp │ ├── java_objects.h │ ├── java_stream.cpp │ ├── java_stream.h │ ├── java_wrapper.cpp │ ├── lcms │ │ ├── CMakeLists.txt │ │ └── lcms2.12.patch │ ├── libheif │ │ ├── CMakeLists.txt │ │ ├── dav1d.cmake │ │ ├── generate_dav1d_android_cross_compile.sh │ │ └── libde265.cmake │ ├── libjpeg-turbo │ │ └── CMakeLists.txt │ ├── libjxl │ │ └── CMakeLists.txt │ ├── libpng │ │ └── CMakeLists.txt │ ├── libwebp │ │ └── CMakeLists.txt │ ├── log.h │ ├── rect.h │ ├── row_convert.cpp │ ├── row_convert.h │ └── stream.h │ └── java │ └── tachiyomi │ └── decoder │ ├── ImageDecoder.kt │ └── ImageType.kt └── settings.gradle /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/LICENSE -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/gradlew.bat -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/jitpack.yml -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/consumer-rules.pro -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/borders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/borders.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/borders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/borders.h -------------------------------------------------------------------------------- /library/src/main/cpp/cmyk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/cmyk.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_base.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_headers.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_heif.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_heif.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_heif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_heif.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_jpeg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_jpeg.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_jpeg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_jpeg.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_jxl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_jxl.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_jxl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_jxl.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_png.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_png.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_png.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_png.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_webp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_webp.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/decoder_webp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoder_webp.h -------------------------------------------------------------------------------- /library/src/main/cpp/decoders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/decoders.h -------------------------------------------------------------------------------- /library/src/main/cpp/java_objects.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/java_objects.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/java_objects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/java_objects.h -------------------------------------------------------------------------------- /library/src/main/cpp/java_stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/java_stream.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/java_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/java_stream.h -------------------------------------------------------------------------------- /library/src/main/cpp/java_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/java_wrapper.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/lcms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/lcms/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/lcms/lcms2.12.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/lcms/lcms2.12.patch -------------------------------------------------------------------------------- /library/src/main/cpp/libheif/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libheif/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/libheif/dav1d.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libheif/dav1d.cmake -------------------------------------------------------------------------------- /library/src/main/cpp/libheif/generate_dav1d_android_cross_compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libheif/generate_dav1d_android_cross_compile.sh -------------------------------------------------------------------------------- /library/src/main/cpp/libheif/libde265.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libheif/libde265.cmake -------------------------------------------------------------------------------- /library/src/main/cpp/libjpeg-turbo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libjpeg-turbo/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/libjxl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libjxl/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/libpng/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libpng/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/libwebp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/libwebp/CMakeLists.txt -------------------------------------------------------------------------------- /library/src/main/cpp/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/log.h -------------------------------------------------------------------------------- /library/src/main/cpp/rect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/rect.h -------------------------------------------------------------------------------- /library/src/main/cpp/row_convert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/row_convert.cpp -------------------------------------------------------------------------------- /library/src/main/cpp/row_convert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/row_convert.h -------------------------------------------------------------------------------- /library/src/main/cpp/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/cpp/stream.h -------------------------------------------------------------------------------- /library/src/main/java/tachiyomi/decoder/ImageDecoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/java/tachiyomi/decoder/ImageDecoder.kt -------------------------------------------------------------------------------- /library/src/main/java/tachiyomi/decoder/ImageType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tachiyomiorg/image-decoder/HEAD/library/src/main/java/tachiyomi/decoder/ImageType.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':library' 2 | rootProject.name = "ImageDecoder" 3 | --------------------------------------------------------------------------------