Commit Graph

27 Commits

Author SHA1 Message Date
930744e165 Add flags to the serialization protocol
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.
2022-06-08 02:51:54 +02:00
4ca8825e02 Clean up
Use gchar when memory is allocated through GLib.
2022-06-05 13:30:53 +02:00
024b5117b4 Get rid of our spng dependency
Thumbnails can be properly loaded using Wuffs now.
2022-06-04 23:14:15 +02:00
e2adac72cc Use the model's mtime for validating thumbnails
Saves a syscall, generalizes fiv_thumbnail_lookup(),
wastes a tiny bit of memory per entry.
2022-06-04 16:37:25 +02:00
3ddb0cf205 Expose the mtime of the model's entries 2022-06-04 14:50:56 +02:00
04ec292caf Make thumbnailers pass back raw images 2022-02-20 21:14:33 +01:00
788485d81e Redirect warnings to the info bar
And speed up thumbnailing of animated images while at it.

Also, fix thumbnailing SVGs with external links.
2022-01-24 05:48:13 +01:00
562e140a1e Add backend for accurate SVG scaling 2022-01-23 04:12:10 +01:00
c85de6b20f Update a comment 2022-01-22 22:51:59 +01:00
6a1278786c Fix a compiler warning 2022-01-13 23:42:35 +01:00
3274b64f5a Fix SVG thumbnailing
They're not loaded as image surfaces.
2022-01-07 09:43:28 +01:00
5abf6a719f Add UI for sort order settings 2022-01-05 10:54:36 +01:00
b935b0baf8 Use a unified filesystem model
This removes some duplication of effort.

So far, sorting adjustments are not exposed in the UI.
2022-01-05 03:48:22 +01:00
380ddd540b Convert all loading to use GFile
Now we're able to make use of GVfs, with some caveats.
2021-12-30 22:32:29 +01:00
98bdab443a Hardcode Exif orientation in thumbnails 2021-12-28 23:29:58 +01:00
bf47782f0a Move thumbnails into their own source file
And clean up identifiers.
2021-12-28 20:18:25 +01:00
c1af556751 Load back wide thumbnail metadata 2021-12-28 19:59:31 +01:00
2d86ffed34 Save thumbnails lossily, with metadata 2021-12-28 18:54:27 +01:00
720464327c Clean up 2021-12-28 02:07:42 +01:00
ad1ff06aff Avoid producing thumbnails of thumbnails 2021-12-28 02:07:42 +01:00
af2eb411d9 Try to regenerate low quality thumbnails 2021-12-28 02:07:42 +01:00
336053f24d Implement trivial wide thumbnail production
Also make libwebp a required dependency.
2021-12-27 21:51:01 +01:00
e5b1a1861c Avoid double CM in saved WebPs 2021-12-26 02:02:57 +01:00
e37acf365a Colour manage all WebP forms
It could be done better, but at least it works at all.
2021-12-26 01:14:27 +01:00
40c1f8327e Use Little CMS for JPEG colour management 2021-12-24 14:19:22 +01:00
2d4cab52b3 Integrate jpeg-quantsmooth
Also, don't pointlessly store JPEGs in an ARGB Cairo surface.
2021-12-22 14:20:39 +01:00
b78010ccb1 Adopt shorter identifiers
Also, slightly reformat the source code according to clang-format.
2021-12-18 07:04:01 +01:00