go-libwebp

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

ModeNameSize
-rw-r--r--.gitignore5L
-rw-r--r--.ignore6L
-rw-r--r--LICENSE35L
-rw-r--r--README.md175L
-rw-r--r--bench/corpus.go319L
-rw-r--r--bench/main.go421L
-rw-r--r--c-lib/.cmake-format.py240L
-rw-r--r--c-lib/.gitattributes6L
-rw-r--r--c-lib/.gitignore57L
-rw-r--r--c-lib/.mailmap20L
-rw-r--r--c-lib/.pylintrc441L
-rw-r--r--c-lib/.style.yapf2L
-rw-r--r--c-lib/AUTHORS72L
-rw-r--r--c-lib/Android.mk295L
-rw-r--r--c-lib/CMakeLists.txt862L
-rw-r--r--c-lib/CONTRIBUTING.md78L
-rw-r--r--c-lib/COPYING30L
-rw-r--r--c-lib/ChangeLog4976L
-rw-r--r--c-lib/Makefile.am9L
-rw-r--r--c-lib/Makefile.vc533L
-rw-r--r--c-lib/NEWS365L
-rw-r--r--c-lib/PATENTS23L
-rw-r--r--c-lib/PRESUBMIT.py245L
-rw-r--r--c-lib/README.md54L
-rwxr-xr-xc-lib/autogen.sh2L
-rw-r--r--c-lib/build.gradle444L
-rw-r--r--c-lib/cmake/WebPConfig.cmake.in19L
-rw-r--r--c-lib/cmake/config.h.in119L
-rw-r--r--c-lib/cmake/cpu.cmake160L
-rw-r--r--c-lib/cmake/deps.cmake172L
-rw-r--r--c-lib/codereview.settings4L
-rw-r--r--c-lib/configure.ac824L
-rw-r--r--c-lib/doc/TODO13L
-rw-r--r--c-lib/doc/api.md386L
-rw-r--r--c-lib/doc/building.md231L
-rw-r--r--c-lib/doc/specs_generation.md27L
-rw-r--r--c-lib/doc/template.html94L
-rw-r--r--c-lib/doc/tools.md524L
-rw-r--r--c-lib/doc/webp-container-spec.txt877L
-rw-r--r--c-lib/doc/webp-lossless-bitstream-spec.txt1156L
-rw-r--r--c-lib/examples/Android.mk96L
-rw-r--r--c-lib/examples/Makefile.am119L
-rw-r--r--c-lib/examples/anim_diff.c319L
-rw-r--r--c-lib/examples/anim_dump.c128L
-rw-r--r--c-lib/examples/anim_util.c786L
-rw-r--r--c-lib/examples/anim_util.h73L
-rw-r--r--c-lib/examples/cwebp.c1305L
-rw-r--r--c-lib/examples/dwebp.c424L
-rw-r--r--c-lib/examples/example_util.c140L
-rw-r--r--c-lib/examples/example_util.h70L
-rw-r--r--c-lib/examples/gif2webp.c624L
-rw-r--r--c-lib/examples/gifdec.c417L
-rw-r--r--c-lib/examples/gifdec.h117L
-rw-r--r--c-lib/examples/img2webp.c362L
-rw-r--r--c-lib/examples/stopwatch.h63L
-rw-r--r--c-lib/examples/test.webp4880B
-rw-r--r--c-lib/examples/test_ref.ppm4L
-rw-r--r--c-lib/examples/unicode.h116L
-rw-r--r--c-lib/examples/unicode_gif.h76L
-rw-r--r--c-lib/examples/vwebp.c663L
-rw-r--r--c-lib/examples/webpinfo.c1191L
-rw-r--r--c-lib/examples/webpmux.c1262L
-rw-r--r--c-lib/extras/Makefile.am45L
-rw-r--r--c-lib/extras/extras.c325L
-rw-r--r--c-lib/extras/extras.h112L
-rw-r--r--c-lib/extras/get_disto.c360L
-rw-r--r--c-lib/extras/quality_estimate.c131L
-rw-r--r--c-lib/extras/sharpyuv_risk_table.c6210L
-rw-r--r--c-lib/extras/sharpyuv_risk_table.h27L
-rw-r--r--c-lib/extras/vwebp_sdl.c109L
-rw-r--r--c-lib/extras/webp_quality.c56L
-rw-r--r--c-lib/extras/webp_to_sdl.c97L
-rw-r--r--c-lib/extras/webp_to_sdl.h22L
-rw-r--r--c-lib/gradle.properties14L
-rw-r--r--c-lib/gradle/wrapper/gradle-wrapper.jar58695B
-rw-r--r--c-lib/gradle/wrapper/gradle-wrapper.properties5L
-rwxr-xr-xc-lib/gradlew183L
-rw-r--r--c-lib/gradlew.bat100L
-rw-r--r--c-lib/imageio/Android.mk57L
-rw-r--r--c-lib/imageio/Makefile.am32L
-rw-r--r--c-lib/imageio/image_dec.c89L
-rw-r--r--c-lib/imageio/image_dec.h72L
-rw-r--r--c-lib/imageio/image_enc.c641L
-rw-r--r--c-lib/imageio/image_enc.h96L
-rw-r--r--c-lib/imageio/imageio_util.c170L
-rw-r--r--c-lib/imageio/imageio_util.h65L
-rw-r--r--c-lib/imageio/jpegdec.c375L
-rw-r--r--c-lib/imageio/jpegdec.h39L
-rw-r--r--c-lib/imageio/metadata.c49L
-rw-r--r--c-lib/imageio/metadata.h49L
-rw-r--r--c-lib/imageio/pngdec.c394L
-rw-r--r--c-lib/imageio/pngdec.h39L
-rw-r--r--c-lib/imageio/pnmdec.c302L
-rw-r--r--c-lib/imageio/pnmdec.h39L
-rw-r--r--c-lib/imageio/tiffdec.c294L
-rw-r--r--c-lib/imageio/tiffdec.h39L
-rw-r--r--c-lib/imageio/webpdec.c245L
-rw-r--r--c-lib/imageio/webpdec.h70L
-rw-r--r--c-lib/imageio/wicdec.c413L
-rw-r--r--c-lib/imageio/wicdec.h34L
-rw-r--r--c-lib/infra/common.sh106L
-rwxr-xr-xc-lib/infra/compile.sh401L
-rwxr-xr-xc-lib/infra/compile_android.sh224L
-rwxr-xr-xc-lib/infra/compile_js.sh75L
-rwxr-xr-xc-lib/infra/run_static_analysis.sh98L
-rwxr-xr-xc-lib/iosbuild.sh178L
-rw-r--r--c-lib/m4/.gitignore2L
-rw-r--r--c-lib/m4/ax_pthread.m4332L
-rw-r--r--c-lib/makefile.unix539L
-rw-r--r--c-lib/man/Makefile.am17L
-rw-r--r--c-lib/man/cwebp.1347L
-rw-r--r--c-lib/man/dwebp.1157L
-rw-r--r--c-lib/man/gif2webp.1183L
-rw-r--r--c-lib/man/img2webp.1133L
-rw-r--r--c-lib/man/vwebp.1108L
-rw-r--r--c-lib/man/webpinfo.187L
-rw-r--r--c-lib/man/webpmux.1278L
-rw-r--r--c-lib/sharpyuv/Makefile.am41L
-rw-r--r--c-lib/sharpyuv/libsharpyuv.pc.in11L
-rw-r--r--c-lib/sharpyuv/libsharpyuv.rc41L
-rw-r--r--c-lib/sharpyuv/sharpyuv.c575L
-rw-r--r--c-lib/sharpyuv/sharpyuv.h181L
-rw-r--r--c-lib/sharpyuv/sharpyuv_cpu.c14L
-rw-r--r--c-lib/sharpyuv/sharpyuv_cpu.h22L
-rw-r--r--c-lib/sharpyuv/sharpyuv_csp.c116L
-rw-r--r--c-lib/sharpyuv/sharpyuv_csp.h65L
-rw-r--r--c-lib/sharpyuv/sharpyuv_dsp.c105L
-rw-r--r--c-lib/sharpyuv/sharpyuv_dsp.h28L
-rw-r--r--c-lib/sharpyuv/sharpyuv_gamma.c420L
-rw-r--r--c-lib/sharpyuv/sharpyuv_gamma.h38L
-rw-r--r--c-lib/sharpyuv/sharpyuv_neon.c181L
-rw-r--r--c-lib/sharpyuv/sharpyuv_sse2.c205L
-rw-r--r--c-lib/src/Makefile.am55L
-rw-r--r--c-lib/src/dec/Makefile.am29L
-rw-r--r--c-lib/src/dec/alpha_dec.c243L
-rw-r--r--c-lib/src/dec/alphai_dec.h57L
-rw-r--r--c-lib/src/dec/buffer_dec.c314L
-rw-r--r--c-lib/src/dec/common_dec.h57L
-rw-r--r--c-lib/src/dec/frame_dec.c814L
-rw-r--r--c-lib/src/dec/idec_dec.c931L
-rw-r--r--c-lib/src/dec/io_dec.c670L
-rw-r--r--c-lib/src/dec/quant_dec.c118L
-rw-r--r--c-lib/src/dec/tree_dec.c545L
-rw-r--r--c-lib/src/dec/vp8_dec.c739L
-rw-r--r--c-lib/src/dec/vp8_dec.h186L
-rw-r--r--c-lib/src/dec/vp8i_dec.h326L
-rw-r--r--c-lib/src/dec/vp8l_dec.c1790L
-rw-r--r--c-lib/src/dec/vp8li_dec.h150L
-rw-r--r--c-lib/src/dec/webp_dec.c931L
-rw-r--r--c-lib/src/dec/webpi_dec.h142L
-rw-r--r--c-lib/src/demux/Makefile.am18L
-rw-r--r--c-lib/src/demux/anim_decode.c481L
-rw-r--r--c-lib/src/demux/demux.c977L
-rw-r--r--c-lib/src/demux/libwebpdemux.pc.in11L
-rw-r--r--c-lib/src/demux/libwebpdemux.rc41L
-rw-r--r--c-lib/src/dsp/Makefile.am202L
-rw-r--r--c-lib/src/dsp/alpha_processing.c500L
-rw-r--r--c-lib/src/dsp/alpha_processing_mips_dsp_r2.c228L
-rw-r--r--c-lib/src/dsp/alpha_processing_neon.c194L
-rw-r--r--c-lib/src/dsp/alpha_processing_sse2.c418L
-rw-r--r--c-lib/src/dsp/alpha_processing_sse41.c94L
-rw-r--r--c-lib/src/dsp/common_sse2.h194L
-rw-r--r--c-lib/src/dsp/common_sse41.h132L
-rw-r--r--c-lib/src/dsp/cost.c419L
-rw-r--r--c-lib/src/dsp/cost_mips32.c154L
-rw-r--r--c-lib/src/dsp/cost_mips_dsp_r2.c107L
-rw-r--r--c-lib/src/dsp/cost_neon.c122L
-rw-r--r--c-lib/src/dsp/cost_sse2.c123L
-rw-r--r--c-lib/src/dsp/cpu.c251L
-rw-r--r--c-lib/src/dsp/cpu.h281L
-rw-r--r--c-lib/src/dsp/dec.c899L
-rw-r--r--c-lib/src/dsp/dec_clip_tables.c371L
-rw-r--r--c-lib/src/dsp/dec_mips32.c573L
-rw-r--r--c-lib/src/dsp/dec_mips_dsp_r2.c994L
-rw-r--r--c-lib/src/dsp/dec_msa.c1025L
-rw-r--r--c-lib/src/dsp/dec_neon.c1670L
-rw-r--r--c-lib/src/dsp/dec_sse2.c1233L
-rw-r--r--c-lib/src/dsp/dec_sse41.c49L
-rw-r--r--c-lib/src/dsp/dsp.h544L
-rw-r--r--c-lib/src/dsp/enc.c873L
-rw-r--r--c-lib/src/dsp/enc_mips32.c681L
-rw-r--r--c-lib/src/dsp/enc_mips_dsp_r2.c1532L
-rw-r--r--c-lib/src/dsp/enc_msa.c929L
-rw-r--r--c-lib/src/dsp/enc_neon.c1253L
-rw-r--r--c-lib/src/dsp/enc_sse2.c1567L
-rw-r--r--c-lib/src/dsp/enc_sse41.c346L
-rw-r--r--c-lib/src/dsp/filters.c268L
-rw-r--r--c-lib/src/dsp/filters_mips_dsp_r2.c372L
-rw-r--r--c-lib/src/dsp/filters_msa.c209L
-rw-r--r--c-lib/src/dsp/filters_neon.c306L
-rw-r--r--c-lib/src/dsp/filters_sse2.c324L
-rw-r--r--c-lib/src/dsp/lossless.c698L
-rw-r--r--c-lib/src/dsp/lossless.h271L
-rw-r--r--c-lib/src/dsp/lossless_avx2.c443L
-rw-r--r--c-lib/src/dsp/lossless_common.h215L
-rw-r--r--c-lib/src/dsp/lossless_enc.c842L
-rw-r--r--c-lib/src/dsp/lossless_enc_avx2.c736L
-rw-r--r--c-lib/src/dsp/lossless_enc_mips32.c347L
-rw-r--r--c-lib/src/dsp/lossless_enc_mips_dsp_r2.c276L
-rw-r--r--c-lib/src/dsp/lossless_enc_msa.c148L
-rw-r--r--c-lib/src/dsp/lossless_enc_neon.c145L
-rw-r--r--c-lib/src/dsp/lossless_enc_sse2.c746L
-rw-r--r--c-lib/src/dsp/lossless_enc_sse41.c194L
-rw-r--r--c-lib/src/dsp/lossless_mips_dsp_r2.c701L
-rw-r--r--c-lib/src/dsp/lossless_msa.c356L
-rw-r--r--c-lib/src/dsp/lossless_neon.c646L
-rw-r--r--c-lib/src/dsp/lossless_sse2.c730L
-rw-r--r--c-lib/src/dsp/lossless_sse41.c139L
-rw-r--r--c-lib/src/dsp/mips_macro.h210L
-rw-r--r--c-lib/src/dsp/msa_macro.h1395L
-rw-r--r--c-lib/src/dsp/neon.h104L
-rw-r--r--c-lib/src/dsp/quant.h91L
-rw-r--r--c-lib/src/dsp/rescaler.c256L
-rw-r--r--c-lib/src/dsp/rescaler_mips32.c295L
-rw-r--r--c-lib/src/dsp/rescaler_mips_dsp_r2.c314L
-rw-r--r--c-lib/src/dsp/rescaler_msa.c444L
-rw-r--r--c-lib/src/dsp/rescaler_neon.c192L
-rw-r--r--c-lib/src/dsp/rescaler_sse2.c368L
-rw-r--r--c-lib/src/dsp/ssim.c162L
-rw-r--r--c-lib/src/dsp/ssim_sse2.c167L
-rw-r--r--c-lib/src/dsp/upsampling.c344L
-rw-r--r--c-lib/src/dsp/upsampling_mips_dsp_r2.c297L
-rw-r--r--c-lib/src/dsp/upsampling_msa.c705L
-rw-r--r--c-lib/src/dsp/upsampling_neon.c290L
-rw-r--r--c-lib/src/dsp/upsampling_sse2.c280L
-rw-r--r--c-lib/src/dsp/upsampling_sse41.c252L
-rw-r--r--c-lib/src/dsp/yuv.c261L
-rw-r--r--c-lib/src/dsp/yuv.h230L
-rw-r--r--c-lib/src/dsp/yuv_mips32.c104L
-rw-r--r--c-lib/src/dsp/yuv_mips_dsp_r2.c135L
-rw-r--r--c-lib/src/dsp/yuv_neon.c187L
-rw-r--r--c-lib/src/dsp/yuv_sse2.c784L
-rw-r--r--c-lib/src/dsp/yuv_sse41.c631L
-rw-r--r--c-lib/src/enc/Makefile.am43L
-rw-r--r--c-lib/src/enc/alpha_enc.c454L
-rw-r--r--c-lib/src/enc/analysis_enc.c486L
-rw-r--r--c-lib/src/enc/backward_references_cost_enc.c796L
-rw-r--r--c-lib/src/enc/backward_references_enc.c1064L
-rw-r--r--c-lib/src/enc/backward_references_enc.h245L
-rw-r--r--c-lib/src/enc/config_enc.c156L
-rw-r--r--c-lib/src/enc/cost_enc.c348L
-rw-r--r--c-lib/src/enc/cost_enc.h85L
-rw-r--r--c-lib/src/enc/filter_enc.c240L
-rw-r--r--c-lib/src/enc/frame_enc.c910L
-rw-r--r--c-lib/src/enc/histogram_enc.c1207L
-rw-r--r--c-lib/src/enc/histogram_enc.h127L
-rw-r--r--c-lib/src/enc/iterator_enc.c473L
-rw-r--r--c-lib/src/enc/near_lossless_enc.c154L
-rw-r--r--c-lib/src/enc/picture_csp_enc.c849L
-rw-r--r--c-lib/src/enc/picture_enc.c305L
-rw-r--r--c-lib/src/enc/picture_psnr_enc.c259L
-rw-r--r--c-lib/src/enc/picture_rescale_enc.c306L
-rw-r--r--c-lib/src/enc/picture_tools_enc.c279L
-rw-r--r--c-lib/src/enc/predictor_enc.c1111L
-rw-r--r--c-lib/src/enc/quant_enc.c1404L
-rw-r--r--c-lib/src/enc/syntax_enc.c396L
-rw-r--r--c-lib/src/enc/token_enc.c265L
-rw-r--r--c-lib/src/enc/tree_enc.c508L
-rw-r--r--c-lib/src/enc/vp8i_enc.h525L
-rw-r--r--c-lib/src/enc/vp8l_enc.c1938L
-rw-r--r--c-lib/src/enc/vp8li_enc.h134L
-rw-r--r--c-lib/src/enc/webp_enc.c414L
-rw-r--r--c-lib/src/libwebp.pc.in12L
-rw-r--r--c-lib/src/libwebp.rc41L
-rw-r--r--c-lib/src/libwebpdecoder.pc.in11L
-rw-r--r--c-lib/src/libwebpdecoder.rc41L
-rw-r--r--c-lib/src/mux/Makefile.am22L
-rw-r--r--c-lib/src/mux/anim_encode.c1614L
-rw-r--r--c-lib/src/mux/animi.h43L
-rw-r--r--c-lib/src/mux/libwebpmux.pc.in12L
-rw-r--r--c-lib/src/mux/libwebpmux.rc41L
-rw-r--r--c-lib/src/mux/muxedit.c667L
-rw-r--r--c-lib/src/mux/muxi.h238L
-rw-r--r--c-lib/src/mux/muxinternal.c555L
-rw-r--r--c-lib/src/mux/muxread.c570L
-rw-r--r--c-lib/src/utils/Makefile.am54L
-rw-r--r--c-lib/src/utils/bit_reader_inl_utils.h199L
-rw-r--r--c-lib/src/utils/bit_reader_utils.c306L
-rw-r--r--c-lib/src/utils/bit_reader_utils.h199L
-rw-r--r--c-lib/src/utils/bit_writer_utils.c348L
-rw-r--r--c-lib/src/utils/bit_writer_utils.h156L
-rw-r--r--c-lib/src/utils/color_cache_utils.c51L
-rw-r--r--c-lib/src/utils/color_cache_utils.h90L
-rw-r--r--c-lib/src/utils/endian_inl_utils.h93L
-rw-r--r--c-lib/src/utils/filters_utils.c79L
-rw-r--r--c-lib/src/utils/filters_utils.h32L
-rw-r--r--c-lib/src/utils/huffman_encode_utils.c418L
-rw-r--r--c-lib/src/utils/huffman_encode_utils.h60L
-rw-r--r--c-lib/src/utils/huffman_utils.c301L
-rw-r--r--c-lib/src/utils/huffman_utils.h115L
-rw-r--r--c-lib/src/utils/palette.c415L
-rw-r--r--c-lib/src/utils/palette.h62L
-rw-r--r--c-lib/src/utils/quant_levels_dec_utils.c292L
-rw-r--r--c-lib/src/utils/quant_levels_dec_utils.h35L
-rw-r--r--c-lib/src/utils/quant_levels_utils.c141L
-rw-r--r--c-lib/src/utils/quant_levels_utils.h36L
-rw-r--r--c-lib/src/utils/random_utils.c44L
-rw-r--r--c-lib/src/utils/random_utils.h64L
-rw-r--r--c-lib/src/utils/rescaler_utils.c162L
-rw-r--r--c-lib/src/utils/rescaler_utils.h102L
-rw-r--r--c-lib/src/utils/thread_utils.c370L
-rw-r--r--c-lib/src/utils/thread_utils.h90L
-rw-r--r--c-lib/src/utils/utils.c284L
-rw-r--r--c-lib/src/utils/utils.h209L
-rw-r--r--c-lib/src/webp/decode.h515L
-rw-r--r--c-lib/src/webp/demux.h369L
-rw-r--r--c-lib/src/webp/encode.h560L
-rw-r--r--c-lib/src/webp/format_constants.h92L
-rw-r--r--c-lib/src/webp/mux.h591L
-rw-r--r--c-lib/src/webp/mux_types.h100L
-rw-r--r--c-lib/src/webp/types.h93L
-rw-r--r--c-lib/swig/README.md67L
-rw-r--r--c-lib/swig/libwebp.go45L
-rw-r--r--c-lib/swig/libwebp.jar2150B
-rw-r--r--c-lib/swig/libwebp.py235L
-rw-r--r--c-lib/swig/libwebp.swig439L
-rw-r--r--c-lib/swig/libwebp_gc.c52L
-rw-r--r--c-lib/swig/libwebp_go_wrap.c275L
-rw-r--r--c-lib/swig/libwebp_java_wrap.c1765L
-rw-r--r--c-lib/swig/libwebp_python_wrap.c5632L
-rw-r--r--c-lib/swig/setup.py40L
-rw-r--r--c-lib/tests/README.md19L
-rw-r--r--c-lib/tests/fuzzer/CMakeLists.txt69L
-rw-r--r--c-lib/tests/fuzzer/advanced_api_fuzzer.cc181L
-rw-r--r--c-lib/tests/fuzzer/animation_api_fuzzer.cc91L
-rw-r--r--c-lib/tests/fuzzer/animdecoder_fuzzer.cc74L
-rw-r--r--c-lib/tests/fuzzer/animencoder_fuzzer.cc208L
-rw-r--r--c-lib/tests/fuzzer/dec_fuzzer.cc49L
-rw-r--r--c-lib/tests/fuzzer/enc_dec_fuzzer.cc153L
-rw-r--r--c-lib/tests/fuzzer/enc_fuzzer.cc140L
-rw-r--r--c-lib/tests/fuzzer/fuzz.dict17L
-rw-r--r--c-lib/tests/fuzzer/fuzz_utils.cc198L
-rw-r--r--c-lib/tests/fuzzer/fuzz_utils.h202L
-rw-r--r--c-lib/tests/fuzzer/huffman_fuzzer.cc78L
-rw-r--r--c-lib/tests/fuzzer/imageio_fuzzer.cc76L
-rw-r--r--c-lib/tests/fuzzer/img_alpha.h381L
-rw-r--r--c-lib/tests/fuzzer/img_grid.h125L
-rw-r--r--c-lib/tests/fuzzer/img_peak.h5533L
-rw-r--r--c-lib/tests/fuzzer/mux_demux_api_fuzzer.cc110L
-rw-r--r--c-lib/tests/fuzzer/oss-fuzz/build.sh86L
-rwxr-xr-xc-lib/tests/fuzzer/patch.sh10L
-rw-r--r--c-lib/tests/fuzzer/simple_api_fuzzer.cc104L
-rw-r--r--c-lib/tests/fuzzer/webp_info_fuzzer.cc43L
-rw-r--r--c-lib/webp_js/README.md60L
-rw-r--r--c-lib/webp_js/index.html77L
-rw-r--r--c-lib/webp_js/index_wasm.html78L
-rw-r--r--c-lib/webp_js/test_webp_js.webp1321542B
-rw-r--r--c-lib/webp_js/test_webp_wasm.webp1321542B
-rwxr-xr-xc-lib/xcframeworkbuild.sh278L
-rw-r--r--cmd/main.go118L
-rw-r--r--cmd/megopher.png43301B
-rw-r--r--gen.go3L
-rw-r--r--go.mod21L
-rw-r--r--go.sum45L
-rw-r--r--lib/common/common.go102L
-rwxr-xr-xlib/dynamic/webp/blobs/libwebp_amd64.dll963869B
-rwxr-xr-xlib/dynamic/webp/blobs/libwebp_amd64.dylib670976B
-rwxr-xr-xlib/dynamic/webp/blobs/libwebp_amd64.so846032B
-rw-r--r--lib/dynamic/webp/dlopen_unix.go9L
-rw-r--r--lib/dynamic/webp/dlopen_unsupported.go9L
-rw-r--r--lib/dynamic/webp/dlopen_windows.go13L
-rw-r--r--lib/dynamic/webp/lib.go105L
-rw-r--r--lib/dynamic/webp/lib_darwin_amd64.go3L
-rw-r--r--lib/dynamic/webp/lib_darwin_arm64.go3L
-rw-r--r--lib/dynamic/webp/lib_linux_amd64.go3L
-rw-r--r--lib/dynamic/webp/lib_linux_arm64.go3L
-rw-r--r--lib/dynamic/webp/lib_windows_amd64.go3L
-rw-r--r--lib/dynamic/webp/lib_windows_arm64.go3L
-rw-r--r--lib/transpiled/webp/lib.go59L
-rw-r--r--lib/transpiled/webp/libwebp_darwin_amd64.go72356L
-rw-r--r--lib/transpiled/webp/libwebp_darwin_arm64.go72355L
-rw-r--r--lib/transpiled/webp/libwebp_linux_amd64.go70322L
-rw-r--r--lib/transpiled/webp/libwebp_linux_arm64.go70491L
-rw-r--r--lib/transpiled/webp/libwebp_windows_amd64.go70685L
-rw-r--r--lib/transpiled/webp/libwebp_windows_arm64.go70690L
-rw-r--r--lib/wasm/webp/lib.go306L
-rwxr-xr-xlib/wasm/webp/libwebp.wasm601944B
-rw-r--r--lib/wasm/webp/smoke_test.go46L
-rwxr-xr-xtools/build-native-bench-libs.sh59L
-rwxr-xr-xtools/build-wasm-emscripten.sh65L
-rwxr-xr-xtools/build-wasm.sh59L
-rwxr-xr-xtools/compile-dynamic-libraries.sh50L
-rw-r--r--tools/cross-macos.cmake9L
-rw-r--r--tools/cross-windows.cmake9L
-rw-r--r--tools/sharpyuv_stub.c37L
-rwxr-xr-xtools/strip-wasm-debug.py40L
-rwxr-xr-xtools/test-matrix.sh32L
-rwxr-xr-xtools/transpile.sh81L
-rw-r--r--webp/backend.go96L
-rw-r--r--webp/backend_dynamic.go21L
-rw-r--r--webp/backend_dynamic_test.go20L
-rw-r--r--webp/backend_none.go10L
-rw-r--r--webp/backend_transpiled.go20L
-rw-r--r--webp/backend_transpiled_test.go62L
-rw-r--r--webp/backend_wazero.go26L
-rw-r--r--webp/backend_wazero_test.go59L
-rw-r--r--webp/decode.go28L
-rw-r--r--webp/encode.go85L
-rw-r--r--webp/testdata/golden-in.png365589B
-rw-r--r--webp/testdata/golden-out.webp94910B
-rw-r--r--webp/webp.go10L
-rw-r--r--webp/webp_test.go265L