go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-09-20 18:31README: update for libwebp 1.6.0 and the ccgo v4 toolchainJack Mordaunt1+32-20
2026-09-20 18:31webp: cover lossy decode in the backend testsJack Mordaunt3+33-0
2026-09-20 18:07lib/transpiled: regenerate against libwebp 1.6.0 with ccgo v4Jack Mordaunt7+399812-219554
2026-09-20 18:07lib/wasm: rebuild the embedded module against libwebp 1.6.0Jack Mordaunt2+0-0
2026-09-20 18:07tools: port transpile.sh to ccgo v4Jack Mordaunt2+114-174
2026-09-20 18:07tools: support libwebp 1.6.0 in the build scriptsJack Mordaunt4+23-533
2026-09-20 18:16c-lib: update libwebp to 1.6.0Jack Mordaunt301+27403-13272
2026-09-20 18:16Squashed 'c-lib/' changes from 6f496540..4fa21912Jack Mordaunt301+27403-13272
2026-09-20 12:12README: document the backends, build tags and benchmarksJack Mordaunt1+92-3
2026-09-20 12:08bench: add a backend benchmark harnessJack Mordaunt4+789-0
2026-09-20 12:08tools: add a backend tag matrix testJack Mordaunt1+32-0
2026-09-20 12:08webp: select the backend at build timeJack Mordaunt11+364-54
2026-09-20 12:08lib/wasm: add a WebAssembly backendJack Mordaunt5+361-10
2026-09-20 12:07tools: add wasm build scripts for zig and emscriptenJack Mordaunt3+159-0
2026-09-20 12:07lib/dynamic/webp: load the shared object exactly onceJack Mordaunt1+15-4
2025-11-25 21:19all: refactor imports to v2Jack Mordaunt5+7-7
2025-11-18 11:22mod: fix module nameJack Mordaunt1+1-1
2025-10-19 20:57.ignore: ignore blobs in editorJack Mordaunt1+6-0
2025-10-19 20:56lib/{dynamic,transpiled}: fix quality paramJack Mordaunt2+3-3
2024-07-10 08:51lib/dynamic/webp: [Linux] remove lossless hackJack Mordaunt3+7-38
2024-07-10 07:04go.*: update depsJack Mordaunt2+19-19
2024-03-26 06:58go.*: update depsJack Mordaunt2+41-19
2024-03-26 06:55lib/dynamic: eagerly check init functionsJack Mordaunt1+15-0
2024-03-26 06:48lib/dynamic: nil guard function pointersJack Mordaunt2+7-0
2024-03-07 07:41lib/dynamic/webp: actually use library name paramJack Mordaunt3+3-3
2024-03-07 07:24lib/dynamic/webp: allow generic namingJack Mordaunt1+15-3
2024-03-07 07:17webp: benchmark decodeJack Mordaunt2+42-0
2024-02-29 07:39tools/compile-dynamic-libraries: fixup blobs pathJack Mordaunt1+3-3
2024-02-29 07:37lib/dynamic: allow multi arch supportJack Mordaunt17+40-44
2024-02-29 07:14webp.Decode: attempt to use shared library if availableJack Mordaunt1+4-0
2024-02-28 05:20lib/transpiled: add arm64 copies for darwin and windowsJack Mordaunt2+82503-0
2024-02-28 03:16lib/dynamic: dry up dlopen definitionsJack Mordaunt4+0-13
2024-02-08 16:41Add support for dynamic linux/arm64Milan Nikolic1+13-0
2024-01-03 11:04tools(transpile): ensure all compiler names matchJack Mordaunt1+46-18
2024-01-03 10:10all: use NRGBA images (not pre-multiplied)Jack Mordaunt7+82-37
2024-01-03 10:09docs: reflect current useJack Mordaunt1+2-6
2024-01-03 08:37webp: use new lib APIJack Mordaunt2+32-52
2024-01-03 08:37webp: use webp decoderJack Mordaunt1+7-1
2024-01-03 08:31lib/dynamic: add decode and fix lossy panic with cgoJack Mordaunt5+55-54
2024-01-03 08:30lib/transpiled: add decode and fix asm panicJack Mordaunt1+44-36
2024-01-03 08:26lib/common: capture unsafe logicJack Mordaunt1+102-0
2024-01-03 08:26cmd: handle flags properlyJack Mordaunt1+6-1
2024-01-02 00:41webp: [fuzz] ensure output is decodableJack Mordaunt1+4-1
2023-12-21 04:23all: provide multiple backendsJack Mordaunt29+165224-41481
2023-10-19 05:56webp: add lossless test caseJack Mordaunt1+31-0
2023-10-19 05:56webp: randomize pixel colors during fuzzJack Mordaunt1+13-6
2023-10-19 05:55webp/encode: use memory pinningJack Mordaunt1+17-16
2023-10-19 08:45webp/encode: fuzz testJack Mordaunt2+35-0
2023-10-19 08:44webp/encode: [perf] special-case *RGBA to avoid conversion penaltyJack Mordaunt1+3-0
2023-10-19 08:09webp: add basic encode testJack Mordaunt6+44-0
2023-10-19 08:08webp/encode: fix use of out pointerJack Mordaunt1+21-8
2023-10-19 03:41cmd: show help at command levelJack Mordaunt1+13-4
2023-10-19 03:35mod: update deps and require Go 1.21Jack Mordaunt2+26-51
2023-01-24 06:30webp(encode): use libc for bool -> int32 conversionJack Mordaunt1+1-8
2023-01-24 06:27webp(encode): disable lossless option due to errorJack Mordaunt1+6-5
2023-01-24 06:10deps: upgradeJack Mordaunt2+41-156
2023-01-24 06:10deps: depend on go 1.19Jack Mordaunt1+1-1
2023-01-24 06:09git: ignore .DS_StoreJack Mordaunt1+1-0
2022-02-01 11:08webp: copy pixel data to unmanaged memoryJack Mordaunt1+24-9
2022-01-31 11:46webp(encode): close tls to avoid memory leakJack Mordaunt1+2-1
2022-01-29 11:31docs: add contextJack Mordaunt1+9-4
2022-01-29 11:31webp: free out bufferJack Mordaunt1+3-4
2022-01-29 11:30webp/cmd: showcase decodingJack Mordaunt1+57-8
2022-01-29 11:27webp: wrap x/image/webp for decodingJack Mordaunt3+12-4
2022-01-29 09:35webp: bifurcate encoding and decoding logicJack Mordaunt3+121-109
2022-01-29 09:32webp: functional optionsJack Mordaunt1+21-1
2022-01-26 05:44doc: include original source licenseJack Mordaunt1+36-2
2022-01-26 06:04doc: update usage to reflect new structureJack Mordaunt1+1-1
2022-01-26 06:03cmd: move test imageJack Mordaunt1+0-0
2022-01-25 18:21webp: improve docs and handle invalid quality settingsChris Waldon1+7-3
2022-01-25 18:21docs: update README with current progressChris Waldon1+4-10
2022-01-25 17:52restructure packageJack Mordaunt10+41523-41355
2022-01-25 17:13feat: improve code generation processChris Waldon2+176-8
2022-01-25 17:05Squashed 'c-lib/' content from commit 6f496540Chris Waldon310+112951-0
2022-01-25 17:05Merge commit '604b2e25eeee8dd6ed0cb0a2ad77607be5e16180' as 'c-lib'Chris Waldon310+112951-0
2022-01-25 16:55feat: enable regenerating the Go code with go generateChris Waldon4+561-195
2022-01-25 16:11feat: convert input image to RGBA automaticallyChris Waldon1+4-4
2022-01-25 16:47webp: add flags to control qualityJack Mordaunt1+20-8
2022-01-25 16:21webp: upgrade depsJack Mordaunt4+7015-7349
2022-01-25 14:02doc: todosJack Mordaunt1+9-1
2022-01-25 13:59docs: attribution to Chris WaldonJack Mordaunt1+6-2
2022-01-25 13:50webp: accept generic color spacesJack Mordaunt1+11-4
2022-01-25 11:26webp: doc fundamental assumptionsJack Mordaunt1+8-0
2022-01-25 11:25webp: inline data conversionJack Mordaunt1+7-10
2022-01-25 02:08webp: initial working sketchJack Mordaunt8+41348-0