Seed & Mow

Open-source licenses

Our local HEIC photo decoder uses libheif 1.23.5 and libde265 1.1.3 under the GNU Lesser General Public License, version 3 or later, with Emscripten runtime code.

Download corresponding source

The complete download joins 32 static parts and verifies their checksums. You can also download and combine the parts below.

The source download is provided at no charge. It includes the exact library sources, runtime sources, decoder glue, synthetic tests and instructions for rebuilding and using a modified compatible library.

Source archive SHA-256:
5d9261a0246c5ea33263037451a8c3e324d3c8e1a4d40b5ad902855e445be063

Individual parts and manual download instructions

Download all 32 numbered parts into an otherwise empty folder, keeping their names. Each part is at most 1 MiB. This is the same complete source package; no account or payment is needed.

  1. Part 01 of 32 (1,048,576 bytes)
  2. Part 02 of 32 (1,048,576 bytes)
  3. Part 03 of 32 (1,048,576 bytes)
  4. Part 04 of 32 (1,048,576 bytes)
  5. Part 05 of 32 (1,048,576 bytes)
  6. Part 06 of 32 (1,048,576 bytes)
  7. Part 07 of 32 (1,048,576 bytes)
  8. Part 08 of 32 (1,048,576 bytes)
  9. Part 09 of 32 (1,048,576 bytes)
  10. Part 10 of 32 (1,048,576 bytes)
  11. Part 11 of 32 (1,048,576 bytes)
  12. Part 12 of 32 (1,048,576 bytes)
  13. Part 13 of 32 (1,048,576 bytes)
  14. Part 14 of 32 (1,048,576 bytes)
  15. Part 15 of 32 (1,048,576 bytes)
  16. Part 16 of 32 (1,048,576 bytes)
  17. Part 17 of 32 (1,048,576 bytes)
  18. Part 18 of 32 (1,048,576 bytes)
  19. Part 19 of 32 (1,048,576 bytes)
  20. Part 20 of 32 (1,048,576 bytes)
  21. Part 21 of 32 (1,048,576 bytes)
  22. Part 22 of 32 (1,048,576 bytes)
  23. Part 23 of 32 (1,048,576 bytes)
  24. Part 24 of 32 (1,048,576 bytes)
  25. Part 25 of 32 (1,048,576 bytes)
  26. Part 26 of 32 (1,048,576 bytes)
  27. Part 27 of 32 (1,048,576 bytes)
  28. Part 28 of 32 (1,048,576 bytes)
  29. Part 29 of 32 (1,048,576 bytes)
  30. Part 30 of 32 (1,048,576 bytes)
  31. Part 31 of 32 (1,048,576 bytes)
  32. Part 32 of 32 (823,620 bytes)

Download part checksums. The manifest also lists each part in order with its exact length and SHA-256.

In a macOS or Linux terminal in that folder, combine parts in numeric order:

cat corresponding-source.tar.gz.part-??? > corresponding-source.tar.gz

Verify the resulting archive before extracting it (Linux):

sha256sum corresponding-source.tar.gz

On macOS use shasum -a 256 corresponding-source.tar.gz. The result must be the SHA-256 shown above and the archive must be exactly 33,329,476 bytes. Missing, changed, duplicated or out-of-order parts will not match. If available, sha256sum -c SOURCE-PARTS-SHA256SUMS.txt checks each part separately.

On Windows, use PowerShell in the folder:

$output = [System.IO.File]::Create((Join-Path $PWD 'corresponding-source.tar.gz'))
try {
  1..32 | ForEach-Object {
    $part = Join-Path $PWD ('corresponding-source.tar.gz.part-{0:D3}' -f $_)
    $inputPart = [System.IO.File]::OpenRead($part)
    try { $inputPart.CopyTo($output) } finally { $inputPart.Dispose() }
  }
} finally { $output.Dispose() }
Get-FileHash corresponding-source.tar.gz -Algorithm SHA256

After verifying the hash, extract with tar -xzf corresponding-source.tar.gz and open seed-mow-heic-source/README.md for the build and replacement instructions.

Decoder version: 1.23.5-de2651.1.3-256m. File versions and checksums.