Randy
Randy
This extension introduces restart markers for PNG images with a new chunk and a backward-compatible encoding method, it enables parallel decoding and encoding of image data. https://github.com/libspng/png-restart-marker This will probably...
Depends on https://github.com/randy408/libspng/issues/4 - [ ] Implementation, API - [ ] Round-trip encode tests against libpng ### Documentation - [ ] Update migration guide - [ ] Usage example
From https://www.w3.org/TR/2003/REC-PNG-20031110/#15ConformanceEncoder: - [x] All PNG datastreams that are generated by the PNG encoder are conforming PNG datastreams. - [ ] When encoding input samples that have a sample depth...
## Increase code coverage: * [x] All `_get` functions should be tested * [x] All `_set` functions should be tested * [x] Compare standard chunk values against `libpng` * [...
~~Currently CI is done on the original [repo](https://gitlab.com/randy408/libspng) and appveyor.~~ - [x] ~~Migrate from GitLab CI to Actions/Travis (gcc, clang, scan-build, tests with ASan/UBsan, coverage build, codecov trigger and Coverity...
This is a meta-issue is for all libpng compatibility issues caused by strict conformance checks. libspng is very strict with parsing PNG's, almost any deviation from the standard results in...
Improve decode performance by refactoring the codepaths so they can be chosen dynamically for each scanline based on pass number, filter type, etc. Depends on #26
- [ ] Extend/expose `struct spng_subimages` - [ ] Add `spng_get_subimages()` or something similar
Zero-copy decoding consists of decompressing scanlines directly to the output buffer, this would be limited to non-interlaced images with the following PNG format -> output format combinations: - [ ]...
Provide some kind of warning system that reports recoverable errors in PNG's in the default decoder mode, this would not affect crc actions (when `SPNG_CRC_ERROR` is used). In strict decoder...