Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/randy408/libspng

Simple, modern libpng alternative
https://github.com/randy408/libspng

add spng_set_* functions, validate sRGB chunks

c218ffcf6dedfeaa1f14b985f1fe4022e45813f2 authored over 6 years ago by Randy <[email protected]>
read_i32() -> read_s32()

d27602379b68e2f08b06b6c844f7434a0cef0f69 authored over 6 years ago by Randy <[email protected]>
add spng_get_exif()

49f5afe06e012f472a3c327d04535dd5650fec70 authored over 6 years ago by Randy <[email protected]>
add check_phys(), fix oFFs validation

ab7888e45627fbbb4e5cade36ff18607dbc3de94 authored over 6 years ago by Randy <[email protected]>
validate oFFs chunks

149673ac10c8fff5035251e687123860d176f773 authored over 6 years ago by Randy <[email protected]>
read eXIf chunk, do basic validation

7474a2e8b8a5014c0bde9184f2a1b4f44f173331 authored over 6 years ago by Randy <[email protected]>
add spng_get_* functions

ea4d9b608e1a351e6fb5763d1d7af85a7ea01785 authored over 6 years ago by Randy <[email protected]>
prepare for encode support

c55f89783413e79e50d39779bd6fa776cdf1d32c authored over 6 years ago by Randy <[email protected]>
API overhaul

notable changes:
struct spng_decoder -> struct spng_ctx
spng_decoder_set_buffer/stream() -> spng...

569f301024ab743db9fb4d51c47b7d6f22f6e58c authored over 6 years ago by Randy <[email protected]>
read oFFs chunks, rename integer read functions

be32tou, be16tou -> read_u32, read_u16
added read_i32() function

9ca4906dcb614eaadf0b865ac5259a923bacfc34 authored over 6 years ago by Randy <[email protected]>
cleanup

4270ba8feadf87194bdc7a1b54aed2b9e9f7aaa1 authored over 6 years ago by Randy <[email protected]>
Add option to set image width/height limits

6563a28ea61dc7d7d8a55e388f3e16500698c6e6 authored over 6 years ago by Randy <[email protected]>
Merge branch 'betou' into 'master'

Use be{16,32}tou instead of ntoh[sl] to solve issue #2

See merge request randy408/libspng!2

8f7a710b466d6e6baa95196918a516714ad82d61 authored over 6 years ago by Randy <[email protected]>
testsuite: add option to print library version

Passing "info" as first argument will print spng and libpng
version information and exit.

9ec3f666117e88a31c6d393e6e3db58b57d3a1fe authored over 6 years ago by Randy <[email protected]>
Add version macros

d759f5ad33dfc3b573147117e305963ba47c1dab authored over 6 years ago by Randy <[email protected]>
Improve error handling for gamma correction

Invalidate decoder state so that subsequent calls fail early.

9fa451d499ed12fc12acbdd679267edf566a4a1e authored over 6 years ago by Randy <[email protected]>
Merge branch 'format_specifiers' into 'master'

Replace inappropriate use of %u with PRIu{8,16,32} macros

See merge request randy408/libspng!3

c0e052e3b9f528c87962f7758fbffc1fe3f340f5 authored over 6 years ago by Randy <[email protected]>
Add contribution guide

45dc7e5fe7b063e9f1a869ab3613f82019962dd4 authored over 6 years ago by Randy <[email protected]>
Replace inappropriate use of %u with PRIu{8,16,32} macros

%u is not a portable solution for printing fixed width types. Even in
the current code default a...

54f04f25ff5e364f8e01b3112ee1848ce94337e2 authored over 6 years ago by Tomasz Kramkowski <[email protected]>
Use betou instead of ntoh[sl]

d89067c49715852f2737833b43d71f3b295367bc authored over 6 years ago by Tomasz Kramkowski <[email protected]>
Add Bug.md

8cb87b8a5ade0cbb587e2c401231939c1bb55b41 authored over 6 years ago by Randy <[email protected]>
Add gitlab issue template directory

805ebae14a04797efeb35294507707bc0b12e2a5 authored over 6 years ago by Randy <[email protected]>
typedef int (*spng_read_fn)() -> typedef int spng_read_fn()

46d325e1f084f33d48d8eb7a6fba0b7e1ea82bef authored over 6 years ago by Randy <[email protected]>
Update README.md

887887ab2490ade1512ee8c9a8885c56b7306ea4 authored over 6 years ago by Randy <[email protected]>
Update meson.build

2c8a0d9333711a7b0855ea66d37fad02d6b3965e authored over 6 years ago by Randy <[email protected]>
Update README.md

5e2c20f86ac63195ca34cf19068fd782f6728a54 authored over 6 years ago by Randy <[email protected]>
Update README.md

dc6bd59eb1a312eff2ee43bb1c5dba290ce92540 authored over 6 years ago by Randy <[email protected]>
make benchmarks work with ASan

e4a03f5e9d9cef67bae24c60f0e7b5d706230640 authored over 6 years ago by Randy <[email protected]>
spng_get_output_image_size(): read ancillary data

before set_stream() was added IHDR was read when set_buffer() was
called, this is no longer the ...

45907ecbf129abfbd14582c2916b4b2ef4723e8e authored over 6 years ago by Randy <[email protected]>
Add support for gamma correction

testsuite: for gamma-corrected images each channel of a pixel is
checked to be within 2% of libp...

052bf8ddda0421cd84402bbf337625b19c0df959 authored over 6 years ago by Randy <[email protected]>
shorten color type macros

6807d2e2b166e470adf14904a8bf39b05bebabf0 authored over 6 years ago by Randy <[email protected]>
tRNS: check for PLTE for color type 3 when reading

also fixed some error codes being assigned to the same number

693fae481eed581f87f0350da91bc74071255a95 authored over 6 years ago by Randy <[email protected]>
fix PLTE chunk length check again

97e725ccd416e38c89c91bc4a59df02bf2cfe4b3 authored over 6 years ago by Randy <[email protected]>
fix PLTE chunk length check

2fa5b466e6703ceac39bba767c419d6f07f8a554 authored over 6 years ago by Randy <[email protected]>
read sPLT and iCCP chunks

1a7d5ded978c3f5f1964dd2429ca8e2bc7a2d33c authored over 6 years ago by Randy <[email protected]>
validate integers for pHYs, cHRM, gAMA chunks

1bcd4fabeae1007263f7cda48601b99c9eab80df authored over 6 years ago by Randy <[email protected]>
cleanup

42bcb9c6f3c8e274e5bed0542c0e9719b67a5075 authored over 6 years ago by Randy <[email protected]>
Initial stream support

Split next_chunk() into next_header() and get_chunk_data()
IDAT chunks are read up to chunk.leng...

db54f219411b5da2f9bebfa4c320c5a7b6b17040 authored over 6 years ago by Randy <[email protected]>
add more error codes

2e50133f794ff815fabd8a103e46f5030144252e authored over 6 years ago by Randy <[email protected]>
add SPNG_DECODE_USE_TRNS flag, ignore tRNS values by default

fabbf64a3d30f99cb94f93b5055bee70fa22f952 authored over 6 years ago by Randy <[email protected]>
validate alpha in sBIT chunks for color type 4 (grayscale with alpha)

f5373df5b309cdefd981a8c8e3f657291777c2dc authored over 6 years ago by Randy <[email protected]>
move chunk data to separate structs, simplify sBIT struct, fix pHYs read

d38814b50f6503e4c2efb95dc8325c399bc901ea authored over 6 years ago by Randy <[email protected]>
Update README.md

f94d622c68243f927025ed8e3299a99a8aaf0bd7 authored over 6 years ago by Randy <[email protected]>
Update meson.build and .gitignore

66847d7e91bf9f8414ba06c06d10162351335d4a authored over 6 years ago by Randy <[email protected]>
Enable RGBA16 format tests, removed PNG output format, bugfixes

Removed 16-bit sample endianness workaround
Removed PNG output format
Default behavior changed t...

8084e743b33c71d71223b0ccef3c32cd9ce95917 authored over 6 years ago by Randy <[email protected]>
testsuite: disable RGBA16 tests for now

c29d74e12d57c7c5e7f7fb52665dde0d2f519f67 authored over 6 years ago by Randy <[email protected]>
Testsuite support for RGBA16, bugfixes

Added a compile-time option that disables conversion to host
endianness for 16 bit samples, this...

6d399740d3e38758c4c253f62356aeba5bead32d authored over 6 years ago by Randy <[email protected]>
Fix coverity defects, testsuite cleanup

f06045e8de72316554b8c056e279ebbf46fb2601 authored over 6 years ago by Randy <[email protected]>
Update README.md

9927ccf8ba8afb947f9b28310d7211a1df5022a0 authored over 6 years ago by Randy <[email protected]>
create README

c6d03ca99e9b77cb03d9eed73dfebf9c6a736ea4 authored over 6 years ago by Randy <[email protected]>
rename to spng

libspng = simple png library,
the "v" in vpng didn't stand for anything, it was added to avoid
n...

ab242239f358e8305b92947c3df6d6a5d1703390 authored over 6 years ago by Randy <[email protected]>
get_ancillary_data_first_idat(): cleanup

f964d2981d575e2877ef3d41693be8c18d28517a authored over 6 years ago by Randy <[email protected]>
tRNS: discard non-significant bits when reading

e00e26b8bf8d6caa3cd072a645c8def7886cb9b5 authored over 6 years ago by Randy <[email protected]>
Additional output formats (RGBA16, PNG), bugfixes

vpng_get_image_rgba8() -> vpng_decode_image()
vpng_decode_image() has two more args: output form...

1c7909b3295e6acac27c4ad969d87d8632f85d94 authored over 6 years ago by Randy <[email protected]>
example.c: take filename from argv, print image info

2ee237b0b2a45378e9ccfee3b5a7a1f1701f44e1 authored almost 7 years ago by Randy <[email protected]>
example.c: fix pointer type

e95ddddfc5e855786efb93e6a87899d7164d461e authored almost 7 years ago by Randy <[email protected]>
test_vpng: fix error handling for get_ihdr

45c0251cee9b5350a85e5f02b6381b08df96fe60 authored almost 7 years ago by Randy <[email protected]>
add .gitignore

c33819e569687843c9db9994b22b220c5d5096cd authored almost 7 years ago by Randy <[email protected]>
change output image pointer type to unsigned char*

6ab790c72de9c2d9baf93ce14d966792b4cd8cb0 authored almost 7 years ago by Randy <[email protected]>
Add LICENSE

d5336f5a24123ffa1608242c4faa35cb21b771c8 authored almost 7 years ago by Randy <[email protected]>
Initial commit

9a3855713322af47201483ff2af7d6ab278f8367 authored almost 7 years ago by Randy <[email protected]>