Ivailo Monev
50e343d45b
kimgio: check for non-RFC 3745 header from jp2 plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:58:53 +03:00
Ivailo Monev
7f09363d21
kimgio: abort reading if opj_setup_decoder(), opj_decode() or opj_end_decompress() returns false
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 03:55:40 +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
3fd4682cf8
Merge branch 'master' of https://scm.osdn.net/gitroot/kde/kdelibs
2022-10-12 23:25:16 +03:00
Ivailo Monev
2aa9fad079
kimgio: claim support for all MIME types that are sub-class of image/x-dcraw in raw plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-13 01:20:56 +03:00
Ivailo Monev
964e2c0ed3
kimgio: use memcmp() instead of qstrncmp() for headers comparison
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 23:25:00 +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
56dfaf677b
kimgio: remove magick plugin
...
none of the formats it supports are used by the Katana and the GIF
coder is very broken
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 20:05:46 +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
Ivailo Monev
fb1da281c6
kimgio: check the peeked data size in magick plugin too
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 03:56:23 +03:00
Ivailo Monev
bb4a2f2a73
kimgio: update magick plugin MIME types
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 02:16:14 +03:00
Ivailo Monev
427ca4fde3
kimgio: handle image data with gray and alpha or gray only color components in jp2 plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 04:58:55 +03:00
Ivailo Monev
69cdc32460
kimgio: remove JP2 coder from the magick plugin whitelist
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:23:45 +03:00
Ivailo Monev
ae72f12c93
kimgio: ensure the peeked data has equal or greater size than the data it is compared with
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:23:04 +03:00
Ivailo Monev
cfe47507fa
kimgio: jp2, jpeg and raw plugins review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 01:01:02 +03:00
Ivailo Monev
abff254104
kimgio: JPEG 2000-specialized plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-12 00:45:15 +03:00
Ivailo Monev
6e1cca0022
kimgio: jpeg and raw plugins review
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 23:21:37 +03:00
Ivailo Monev
7995231b45
kimgio: new JPEG-specialized plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 22:58:13 +03:00
Ivailo Monev
7a137a6a9f
kimgio: new RAW-specialized plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-11 19:40:32 +03:00
Ivailo Monev
2fd512e502
generic: install modules in subdirectory of the library directory by default
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 15:05:17 +03:00
Ivailo Monev
d24dd98aee
kdecore: easier to maintain KStandardDirs resources table
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-09 23:55:09 +03:00
Ivailo Monev
dce754f698
kimgio: blacklist WEBP, XPM, PBM and PPM coders
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 00:43:22 +03:00
Ivailo Monev
1950c1f9f1
kimgio: drop support for some uncommon formats
...
note that they can still be loaded right now because if the header is not
recognized by the magick plugin further probing is done via
MagickCore::GetImageMagick(). in the future that may not be the case tho
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-28 13:59:56 +03:00
Ivailo Monev
02b0b8fb75
kimgio: if the format is not "magick" try reading from the device to determine capabilities
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-28 12:57:40 +03:00
Ivailo Monev
1b5c5fe630
generic: do not use QStringListIterator for iterating
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-21 10:18:04 +03:00
Ivailo Monev
495f6ea090
kimgio: move debug message to the scope it should be in
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 06:57:05 +03:00
Ivailo Monev
056fad2d3c
kimgio: add one more jpg header variantion
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 02:11:39 +03:00
Ivailo Monev
87c866c585
kimgio: peek for headers from magick plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-20 01:43:45 +03:00
Ivailo Monev
6cefb9eae5
kimgio: catch exceptions during coders listing
...
fixes crash when IM attempts to load libtool file as a module (for whatever reason)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-19 22:44:52 +03:00
Ivailo Monev
79ffd7ab44
kimgio: better coders blacklist
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-17 21:36:59 +03:00
Ivailo Monev
39faeabbd9
kimgio: blacklist svg and svgz coders
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-14 00:15:26 +03:00
Ivailo Monev
5e08cfa749
kimgio: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-12 04:00:21 +03:00
Ivailo Monev
0491acd1a9
kimgio: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-12 01:39:47 +03:00
Ivailo Monev
9c4e10558b
kimgio: warn when unspecified exception is raised in magick plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-01 17:05:13 +03:00
Ivailo Monev
58f74694c7
kimgio: documentation correction
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-28 09:57:02 +03:00
Ivailo Monev
25a9fae7e9
kimgio: check for ICO header last and set actual format to ico when it is detected
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-28 05:51:34 +03:00
Ivailo Monev
57f4262300
kimgio: documentation clarification
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 08:15:30 +03:00
Ivailo Monev
07f4c3f43b
kimgio: remove now redundant QImageIOPlugins service
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 08:10:41 +03:00
Ivailo Monev
0326a6026c
kimgio: set the quality to 100 before writing the image from magick handler
...
partially fixes one gwenview test case, the other part is adjustment in the
test case since some image formats are automatically rotated
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-21 05:29:53 +03:00
Ivailo Monev
f45d12c4ad
kimgio: set the magick handler format to the actual image format
...
requires:
157ece8c10
fixes two gwenview test cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-21 03:12:22 +03:00
Ivailo Monev
7c33b5b632
kimgio: workaround for icons that works for any device
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-04 03:43:56 +02:00
Ivailo Monev
bbac4befbc
kimgio: add missing MIME types for magick plugin
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-03 14:46:30 +02:00
Ivailo Monev
888299df21
kimgio: adjust to Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-03 02:56:52 +02:00
Ivailo Monev
5e8781e675
kimgio: default to best quality
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 23:13:43 +02:00
Ivailo Monev
029e3eb130
kimgio: convert the image to 32-bit format before processing its data
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 14:56:13 +02:00
Ivailo Monev
fa928e8e40
kimgio: check how many bytes were written to the device
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-25 14:55:42 +02:00