Results 58 issues of 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...

enhancement
performance

Depends on https://github.com/randy408/libspng/issues/4 - [ ] Implementation, API - [ ] Round-trip encode tests against libpng ### Documentation - [ ] Update migration guide - [ ] Usage example

enhancement
API

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...

conformance

## Increase code coverage: * [x] All `_get` functions should be tested * [x] All `_set` functions should be tested * [x] Compare standard chunk values against `libpng` * [...

enhancement
testsuite

~~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...

enhancement

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...

libpng compat

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

enhancement
performance

- [ ] Extend/expose `struct spng_subimages` - [ ] Add `spng_get_subimages()` or something similar

enhancement
API

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: - [ ]...

enhancement
performance

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...

enhancement
API