1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/minimal-examples-lowlevel/api-tests
Andy Green 1d3ec6a3a1 lws-jpeg
Introduce a rewritten picojpeg that is able to operate statefully and
rasterize into an internal line ringbuffer, emitting a line of pixels
at a time to the caller.  This is the JPEG equivalent of the lws
PNG decoder.

JPEG is based around 8- or 16- line height MCU blocks, depending on
the chroma coding, mandating a corresponding internal line buffer
requirement.

Example total heap requirement for various kinds of 600px width jpeg
decoding:

  Grayscale:    6.5KB
  RGB 4:4:4:   16.4KB
  RGB 4:2:2v:  16.4KB
  RGB 4:4:2h:  31KB
  RGB 4:4:0:   31KB

No other allocations occur during decode.

Stateful stream parsing means decode can be paused for lack of input
at any time and resumed seamlessly when more input becomes available.
2022-03-25 08:13:48 +00:00
..
api-test-async-dns cmake: bring tls include requirement out as PUBLIC 2021-10-28 08:12:48 +01:00
api-test-backtrace alloc: compressed backtrace instrumentation support 2022-03-15 10:28:09 +00:00
api-test-cose examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-dhcpc coverity fixes 2022-01-16 10:48:11 +00:00
api-test-fts examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-gencrypto examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-gunzip upng: split out gzip 2022-03-25 08:13:48 +00:00
api-test-jose examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-jpeg lws-jpeg 2022-03-25 08:13:48 +00:00
api-test-jrpc jrpc: add support 2021-10-11 09:10:15 +01:00
api-test-lecp examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-lejp examples: lgtm fixes now on by default 2021-11-29 15:18:15 +00:00
api-test-lws_cache cmake: Enable WITH_MINIMAL_EXAMPLES by default 2021-11-11 11:52:46 +00:00
api-test-lws_dsh examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-lws_map gcc4: conceal typedef in public header 2022-03-15 10:28:09 +00:00
api-test-lws_smd examples: lgtm fixes now on by default 2021-11-29 15:18:15 +00:00
api-test-lws_struct-json examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-lws_struct_sqlite examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-lws_tokenize lws_fx: fixed point 3232 arithmetic 2022-03-15 10:28:09 +00:00
api-test-lwsac examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-secure-streams examples: lgtm fixes now on by default 2021-11-29 15:18:15 +00:00
api-test-smtp_client examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00
api-test-ssjpeg lws-jpeg 2022-03-25 08:13:48 +00:00
api-test-upng upng: rewrite for stateful stream decode 2022-03-16 12:59:48 +00:00
README.md examples: move existing to m-e-lowlevel and start repoulating m-e with SS 2021-10-08 09:49:05 +01:00

These are buildable test apps that run in CI to confirm correct api operation.

name tests
api-test-lwsac LWS Allocated Chunks api
api-test-lws_struct-json Selftests for lws_struct JSON serialization and deserialization
api-test-lws_tokenize Generic secure string tokenizer api
api-test-fts LWS Full-text Search api
api-test-gencrypto LWS Generic Crypto apis
api-test-jose LWS JOSE apis
api-test-smtp_client SMTP client for sending emails