aboutsummaryrefslogtreecommitdiff
path: root/fastiv-io.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Improve librsvg integrationPřemysl Eric Janouch2021-11-101-6/+11
| | | | Let it load external <image>s and not rescale images.
* Add very basic SVG supportPřemysl Eric Janouch2021-11-101-1/+97
| | | | | | | We need to refactor, so that SVGs are pre-rendered on each change of scaling by librsvg directly, because some elements may be rasterized. It would be best to also support building against resvg.
* Split out xdg.{c,h}Přemysl Eric Janouch2021-11-011-3/+2
|
* Incorporate most clang-format changesPřemysl Eric Janouch2021-11-011-35/+34
|
* Split out fastiv-io.h, move media types listPřemysl Eric Janouch2021-11-011-0/+14
|
* Add a prototype of a directory view widgetPřemysl Eric Janouch2021-10-201-6/+11
|
* Add a thumbnail loaderPřemysl Eric Janouch2021-10-041-0/+188
| | | | So far not used, we'll need another widget to make use of it.
* Improve comment wordingPřemysl Eric Janouch2021-10-011-1/+2
|
* Split out image loaders into fastiv-io.cPřemysl Eric Janouch2021-09-201-0/+426