aboutsummaryrefslogtreecommitdiff
path: root/fastiv-io.c
Commit message (Collapse)AuthorAgeFilesLines
* Adopt shorter identifiersPřemysl Eric Janouch2021-12-181-2499/+0
| | | | Also, slightly reformat the source code according to clang-format.
* Add very basic XMP supportPřemysl Eric Janouch2021-12-161-8/+55
|
* Add some WebP notesPřemysl Eric Janouch2021-12-151-0/+1
|
* Employ libwebp's alpha premultiplicationPřemysl Eric Janouch2021-12-151-8/+10
| | | | It seems to perform roughly equally in optimized builds.
* Allow saving the current frame/page in WebPPřemysl Eric Janouch2021-12-151-2/+233
| | | | Also support saving just the metadata.
* Clean upPřemysl Eric Janouch2021-12-131-2/+4
|
* Recognize a few more tactical TIFF tagsPřemysl Eric Janouch2021-12-131-0/+4
|
* Add pedantic WebP dimensions overflow checkingPřemysl Eric Janouch2021-12-121-1/+6
|
* Finish WebP support with animationsPřemysl Eric Janouch2021-12-121-36/+141
|
* Read out Exif and ICC profiles from WebPPřemysl Eric Janouch2021-12-121-3/+31
|
* Add preliminary direct support for WebPPřemysl Eric Janouch2021-12-121-0/+72
|
* Ignore libjpeg-turbo warningsPřemysl Eric Janouch2021-12-121-4/+8
|
* Add a comment about TIFF/EP vs libtiffPřemysl Eric Janouch2021-12-121-0/+20
|
* Extract HEIF auxiliary subimagesPřemysl Eric Janouch2021-12-111-16/+50
|
* Clean upPřemysl Eric Janouch2021-12-111-39/+33
|
* Extract the ICC profile and Exif data from HEICPřemysl Eric Janouch2021-12-111-1/+32
|
* Add preliminary HEIF/AVIF supportPřemysl Eric Janouch2021-12-111-2/+159
| | | | | | | | | | The gdk-pixbuf plugin does not work here, for whatever reason. Moreover, close integration exposes higher bit depths, metadata, and auxiliary images. The library is awful and copylefted, but it's the only reasonable thing that works.
* jpeginfo: decode more TIFF tags and valuesPřemysl Eric Janouch2021-12-041-0/+1
|
* RAW -> raw photosPřemysl Eric Janouch2021-12-021-1/+1
|
* Force sanitizers for debug buildsPřemysl Eric Janouch2021-11-301-4/+4
|
* Update commentsPřemysl Eric Janouch2021-11-281-2/+2
|
* Improve Wuffs animation loadingPřemysl Eric Janouch2021-11-281-1/+62
|
* Get ICC profile and orientation from libtiffPřemysl Eric Janouch2021-11-281-17/+40
| | | | | Pain has been outsourced to someone from the past, I just blindly trust the orientation mapping.
* Support using libtiff directlyPřemysl Eric Janouch2021-11-281-0/+227
| | | | | | Multiple directories are read as multiple pages. The error handling is mildly questionable, as is libtiff.
* Enable viewing all X11 cursor sizesPřemysl Eric Janouch2021-11-271-23/+45
|
* Use GFile a bit morePřemysl Eric Janouch2021-11-271-7/+9
|
* Nullify a concernPřemysl Eric Janouch2021-11-261-1/+1
|
* Support CMYK JPEGs on big endianPřemysl Eric Janouch2021-11-261-3/+9
|
* Allow frame iteration in both directionsPřemysl Eric Janouch2021-11-261-0/+8
|
* Parse out Exif orientationPřemysl Eric Janouch2021-11-261-6/+26
|
* Add a function to decode TIFF/Exif OrientationPřemysl Eric Janouch2021-11-261-0/+46
|
* Extract ICC profiles from gdk-pixbufPřemysl Eric Janouch2021-11-261-0/+16
|
* Extract all frames from GIF/APNG animationsPřemysl Eric Janouch2021-11-251-175/+217
| | | | So far none of the surface userdata is used.
* Extract Exif and ICC profiles from WuffsPřemysl Eric Janouch2021-11-251-12/+143
|
* Read Exif and ICC profile metadata from JPEGsPřemysl Eric Janouch2021-11-241-0/+91
|
* Sort files in the browser as wellPřemysl Eric Janouch2021-11-211-0/+16
|
* Remove insanityPřemysl Eric Janouch2021-11-211-19/+12
|
* Add ability to use different thumbnail sizesPřemysl Eric Janouch2021-11-211-5/+45
|
* Add a command line option to list supported typesPřemysl Eric Janouch2021-11-181-0/+22
| | | | Make it work without a display connection.
* Fix loading of opaque GIFsPřemysl Eric Janouch2021-11-181-1/+2
|
* Add support for opening Xcursor filesPřemysl Eric Janouch2021-11-171-0/+140
| | | | | | Sadly, they don't have a canonical extension, and they don't show up in the browser. We might want to employ some level of sniffing. The first 16 bytes are enough to identify a lot.
* Make this work at all in macOS/HomebrewPřemysl Eric Janouch2021-11-161-3/+14
|
* Support opaque 16-bit images as RGB30 with WuffsPřemysl Eric Janouch2021-11-151-40/+113
| | | | | | | Do not check whether the window's visual can make use of them, since they're arguably rare enough. With transparent images, we're limited by Cairo's formats.
* Don't use a side buffer to load thumbnailsPřemysl Eric Janouch2021-11-151-25/+24
| | | | Undoing part of a recent commit.
* Slightly optimize thumbnail loadingPřemysl Eric Janouch2021-11-151-7/+3
| | | | Now it translates to just x86 bswap and ror.
* Clean upPřemysl Eric Janouch2021-11-131-6/+3
|
* Use spng to load thumbnailsPřemysl Eric Janouch2021-11-121-108/+99
| | | | | | | | | | Speed matters here, and this makes us about 20 percent faster at loading large directories. Moreover, libpng's PNG_ALPHA_BROKEN is indeed broken. Thumbnails have a fairly fixed format, so there are very few practical corner cases that could have been missed.
* Update commentsPřemysl Eric Janouch2021-11-121-7/+13
|
* Add support for defaulting to gdk-pixbufPřemysl Eric Janouch2021-11-101-0/+33
|
* Also render SVGs with unspecified dimensionsPřemysl Eric Janouch2021-11-101-5/+20
|