Ivailo Monev
8e5dd5ea50
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-14 15:50:30 +02:00
Ivailo Monev
bb8c1bfb2d
kimgio: handle dummy BMP image size in ico plugin
...
fixes loading of some images such as the favicon of https://www.sftp.net/
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-30 06:23:23 +02:00
Ivailo Monev
5c9b183447
kimgio: use custom datastream class in raw plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-25 03:12:45 +03:00
Ivailo Monev
bb976aeff7
kimgio: theoretical big-endian support for ICO format
...
there is a lot of code that is not big-endian tested (not just in the
ico plugin)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 22:45:45 +03:00
Ivailo Monev
117e0dc301
kimgio: set the output image to default constructed if decoding fails in WebPHandler::read()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 05:52:51 +03:00
Ivailo Monev
1b0dcc4f10
kimgio: simplify data copying in ico plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 23:54:28 +03:00
Ivailo Monev
148a4833fe
kimgio: better variable name in ico source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:35:26 +03:00
Ivailo Monev
b6871679b2
kimgio: remove redundant data size check in ICOHandler::canRead()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 19:47:28 +03:00
Ivailo Monev
bd60038328
kimgio: ICO writing correction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 15:01:13 +03:00
Ivailo Monev
081ab70b04
kimgio: ICO image format write support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 14:58:37 +03:00
Ivailo Monev
637849870f
kimgio: remove TODO for ico plugin
...
the plugin is there mostly for websites favicon support which are either
PNG or 32 bits per-pixel by now
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 22:37:38 +03:00
Ivailo Monev
2c331e098e
kimgio: add comment about the debug message in ico source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 20:59:37 +03:00
Ivailo Monev
87213caeb1
kimgio: implement 24-bit BMP image loading for ico plugin and ensure the image data size is valid
...
fixes crash in case the BMP image data includes padding
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 19:53:09 +03:00
Ivailo Monev
92ec388650
kimio: rename ICOType enums for consistency
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-14 16:15:21 +03:00
Ivailo Monev
cd7d01a484
kimgio: take the format as hint only and probe the device if format does not match
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 14:18:29 +03:00
Ivailo Monev
59e28bfa08
Revert "kimgio: ICO image reading optimization"
...
This reverts commit 5f1bde04b6
.
2022-10-13 12:32:54 +03:00
Ivailo Monev
5f1bde04b6
kimgio: ICO image reading optimization
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 05:08:23 +03:00
Ivailo Monev
2546fb4596
kimgio: bail if invalid ICO is not in the norms
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 05:07:32 +03:00
Ivailo Monev
e6b0f87542
kimgio: minor corrections
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 07:36:30 +03:00
Ivailo Monev
565ad4785b
kimgio: branches optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:14:57 +03:00
Ivailo Monev
eec59d05e2
kimgio: seek to the correct position after PNG check in ico plugin
...
fixes loading of ICO with multiple images
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 02:06:16 +03:00
Ivailo Monev
0f8c25590b
kimgio: ensure the allocations in ico plugin are not too big
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:44:28 +03:00
Ivailo Monev
cdebdf579f
kimgio: check for more ICO header
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:29:13 +03:00
Ivailo Monev
dd5d380a3f
kimgio: check if the BMP image compression is supported in ico plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:21:54 +03:00
Ivailo Monev
8cb5d4a739
kimgio: check for one more ICO header from ico plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 21:24:03 +03:00
Ivailo Monev
d1a885ba3d
kimgio: new ICO-specialized plugin
...
BMP support was there only for the ICO format
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 19:50:00 +03:00