aboutsummaryrefslogtreecommitdiff
path: root/fiv-io.c
Commit message (Collapse)AuthorAgeFilesLines
* Add flags to the serialization protocolPřemysl Eric Janouch2022-06-081-2/+5
| | | | | | | | | It still needs no versioning, as it's not really used by anyone. An alternative method of passing a "low-quality" flag would be perusing fiv_thumbnail_key_lq from fiv-thumbnail.c, which would create a circular dependency, unless fiv_io_{de,}serialize*() were moved to fiv-thumbnail.c.
* Clean upPřemysl Eric Janouch2022-06-051-17/+17
| | | | Use gchar when memory is allocated through GLib.
* Get rid of our spng dependencyPřemysl Eric Janouch2022-06-041-1/+165
| | | | Thumbnails can be properly loaded using Wuffs now.
* Bump Wuffs, support partial PNGs through itPřemysl Eric Janouch2022-06-041-11/+10
|
* Expose the mtime of the model's entriesPřemysl Eric Janouch2022-06-041-28/+17
|
* Plug two memory leaksPřemysl Eric Janouch2022-06-041-6/+5
|
* Fix loading huge JPEGsPřemysl Eric Janouch2022-03-091-0/+22
| | | | | | | | They fell back to gdk-pixbuf, then misrendered in the thumbnailer, and crashed the program when loaded directly. The second best we can do is scale them down, right after tiling, which is a complex feature to add.
* Make thumbnailers pass back raw imagesPřemysl Eric Janouch2022-02-201-1/+65
|
* Use natural sort orderPřemysl Eric Janouch2022-02-201-12/+9
| | | | This is exposed in GLib through collate key construction.
* Add a TODO commentPřemysl Eric Janouch2022-02-181-0/+1
| | | | WebP can't save all JPEGs, because WEBP_MAX_DIMENSION is only 16383.
* Add a missing header file includePřemysl Eric Janouch2022-02-141-2/+3
|
* Add TGA to the list of supported media typesPřemysl Eric Janouch2022-01-251-0/+1
|
* Redirect warnings to the info barPřemysl Eric Janouch2022-01-241-70/+94
| | | | | | And speed up thumbnailing of animated images while at it. Also, fix thumbnailing SVGs with external links.
* Remove SVG debugging toolsPřemysl Eric Janouch2022-01-231-35/+2
| | | | I already know how librsvg over Cairo behaves.
* Add backend for accurate SVG scalingPřemysl Eric Janouch2022-01-231-29/+126
|
* Make truncated WebP parts always transparentPřemysl Eric Janouch2022-01-231-5/+22
|
* Load even partial WebP imagesPřemysl Eric Janouch2022-01-221-5/+16
|
* Reorder codePřemysl Eric Janouch2022-01-221-241/+242
|
* Improve WebP error reportingPřemysl Eric Janouch2022-01-221-2/+27
|
* Bump Wuffs, add TGA support through itPřemysl Eric Janouch2022-01-221-2/+8
|
* Default to gdk-pixbuf even for Wuffs formatsPřemysl Eric Janouch2022-01-221-11/+15
|
* Plug a corner-case memory leak, fix range checksPřemysl Eric Janouch2022-01-211-1/+2
|
* Add preliminary support for resvgPřemysl Eric Janouch2022-01-211-2/+92
| | | | It claims better SVG support, but it sucks for a plethora of reasons.
* Mesonize JPEG Quant SmoothPřemysl Eric Janouch2022-01-191-4/+1
| | | | | | | | | Now SIMD works on amd64, although the build remains questionable, because it assumes that all of its compiler flags will work. This way we lose an uncomfortable git submodule. Also, add Meson subprojects to .gitignore.
* Add a comment about HDR PNGPřemysl Eric Janouch2022-01-131-0/+2
|
* Bump Wuffs, clean up image loadingPřemysl Eric Janouch2022-01-081-8/+3
|
* Fix GIF decoding for certain filesPřemysl Eric Janouch2022-01-081-3/+13
| | | | The handling is not perfect yet, but it should be fine enough.
* Fix SVG thumbnailingPřemysl Eric Janouch2022-01-071-13/+34
| | | | They're not loaded as image surfaces.
* Fix build with JPEG-QS but without lcms2Přemysl Eric Janouch2022-01-061-6/+8
|
* Update commentsPřemysl Eric Janouch2022-01-051-1/+6
|
* Add UI for sort order settingsPřemysl Eric Janouch2022-01-051-20/+56
|
* Use a unified filesystem modelPřemysl Eric Janouch2022-01-051-17/+307
| | | | | | This removes some duplication of effort. So far, sorting adjustments are not exposed in the UI.
* Convert all loading to use GFilePřemysl Eric Janouch2021-12-301-22/+24
| | | | Now we're able to make use of GVfs, with some caveats.
* Add pointless likelihood macrosPřemysl Eric Janouch2021-12-301-3/+3
|
* Partially colour-manage TIFFsPřemysl Eric Janouch2021-12-291-13/+20
|
* Hardcode Exif orientation in thumbnailsPřemysl Eric Janouch2021-12-281-0/+55
|
* Move thumbnails into their own source filePřemysl Eric Janouch2021-12-281-470/+16
| | | | And clean up identifiers.
* Load back wide thumbnail metadataPřemysl Eric Janouch2021-12-281-1/+9
|
* Save thumbnails lossily, with metadataPřemysl Eric Janouch2021-12-281-39/+111
|
* Fix transparent gdk-pixbuf loadingPřemysl Eric Janouch2021-12-281-0/+1
|
* Avoid unused alpha channels when rescalingPřemysl Eric Janouch2021-12-281-4/+5
|
* Clean upPřemysl Eric Janouch2021-12-281-5/+2
|
* Avoid producing thumbnails of thumbnailsPřemysl Eric Janouch2021-12-281-11/+18
|
* Try to regenerate low quality thumbnailsPřemysl Eric Janouch2021-12-281-3/+23
|
* Implement trivial wide thumbnail productionPřemysl Eric Janouch2021-12-271-27/+169
| | | | Also make libwebp a required dependency.
* Make use of gAMA and sRGB PNG chunksPřemysl Eric Janouch2021-12-261-4/+45
| | | | Neither EoG nor gThumb handle this correctly.
* Avoid double CM in saved WebPsPřemysl Eric Janouch2021-12-261-8/+34
|
* Colour manage all WebP formsPřemysl Eric Janouch2021-12-261-12/+27
| | | | It could be done better, but at least it works at all.
* Almost fully colour-managed Wuffs (BMP, GIF, PNG)Přemysl Eric Janouch2021-12-251-29/+94
|
* Improve gdk-pixbuf colour managementPřemysl Eric Janouch2021-12-251-22/+76
|