Commit Graph

23 Commits

Author SHA1 Message Date
4131a926f2
Fix the remaining Windows build error
Linux has st_mtim (and an st_mtime macro),
macOS has st_mtimespec (and an st_mtime macro),
Windows has just st_mtime.

GFileInfo would be another option, though it seems unnecessary.
2022-07-23 10:39:53 +02:00
b87a109d61
Decode bitmap thumbnails through LibRaw as well 2022-06-10 22:47:00 +02:00
84f8c9436f
Downscale embedded thumbnails within minions
Otherwise the UI would become unresponsive during loading.
2022-06-08 02:51:55 +02:00
8dfbd0dee2
Add a command line option to extract thumbnails
Only use LibRaw for now, which probably has the most impact
using the least amount of effort.
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
ac6b606ccc
Bump Wuffs, support partial PNGs through it 2022-06-04 19:19:16 +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
5c34a6846a
Fix loading huge JPEGs
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.
2022-03-09 18:04:36 +01:00
d9435c988c
Clean up 2022-02-21 21:20:16 +01:00
919a55c90b
Try to thumbnail everything we can 2022-02-21 00:02:15 +01:00
04ec292caf
Make thumbnailers pass back raw images 2022-02-20 21:14:33 +01:00
a28fbf25bc
Implement wide thumbnail cache invalidation 2022-02-20 15:44:42 +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
07e7d39ea2
Produce properly scaled SVG thumbnails 2022-01-23 04:12:11 +01:00
6a878fd3c4
Bump more copyright years 2022-01-07 09:53:58 +01:00
3274b64f5a
Fix SVG thumbnailing
They're not loaded as image surfaces.
2022-01-07 09:43:28 +01:00
bb67df716c
Mildly improve Ubuntu 20.04 compatibility 2022-01-06 08:39:33 +01:00
5f8dc88fa7
Minor URL-related fix-ups 2021-12-31 00:41:04 +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
0110e0a5d2
Check wide thumbnail metadata 2021-12-29 01:55:05 +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