Review Request 117944: Rewrite the PIC image format handler

Alex Merry alex.merry at kde.org
Sun May 4 12:43:04 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/117944/
-----------------------------------------------------------

(Updated May 4, 2014, 12:43 p.m.)


Status
------

This change has been marked as submitted.


Review request for KDE Frameworks.


Repository: kimageformats


Description
-------

Rewrite the PIC image format handler

It now uses QDataStream to deal with endianness. It also supports
several QImageIOHandler options.

This comes with a more comprehensive test suite than the old code. Note
that the old test suite was incorrect as the old code wrote the floats
in the header out incorrectly (although no-one noticed because no
software seems to care about those values).

All the test PIC files in the test suite appear correct according to the
specification (by inspection with Okteta). Unfortunately, there is a
lack of other freely-available software that reads and writes PIC files
(the main application that uses them is proprietary), and so this is the
best I can do.


Diffs
-----

  autotests/CMakeLists.txt 86c540c81b6a15f908b9435a2309d9123a6ab1d4 
  autotests/long-runs.pic PRE-CREATION 
  autotests/pic/4x4-alpha-uncompressed.pic PRE-CREATION 
  autotests/pic/4x4-alpha.pic PRE-CREATION 
  autotests/pic/4x4-alpha.png PRE-CREATION 
  autotests/pic/4x4-simple-color-uncompressed.pic PRE-CREATION 
  autotests/pic/4x4-simple-color.pic PRE-CREATION 
  autotests/pic/4x4-simple-color.png PRE-CREATION 
  autotests/pic/long-comment.pic PRE-CREATION 
  autotests/pic/long-runs.pic PRE-CREATION 
  autotests/pic/long-runs.png PRE-CREATION 
  autotests/pic/short-comment.pic PRE-CREATION 
  autotests/pictest.cpp PRE-CREATION 
  autotests/read/pic/bw.pic 552c2e8eb15e30018ae365a5994e8d8d9a9d442e 
  autotests/read/pic/bw.png e2d506bb3da276c09b8f9388dc8ad6b96f987f5e 
  autotests/read/pic/bwa.pic affc603bebdd64a1d63b5477f6c71e827405733b 
  autotests/read/pic/bwa.png a75415012846b5eead134ac502aa740c0cf1cfa7 
  autotests/read/pic/rgb.pic f8a1b9cf58589d407006a6b64eefe37b6786d6a8 
  autotests/read/pic/rgb.png 267d67841ad5f80e0f36cbf514c33d6e9cac146b 
  autotests/read/pic/rgba.pic 05fed0fccecb597d236d30fd020e681a96ea69a6 
  autotests/read/pic/rgba.png cb0cae071b4e59cd18f168bb93f824b93bab3aa8 
  autotests/write/bw.pic 552c2e8eb15e30018ae365a5994e8d8d9a9d442e 
  autotests/write/bwa.pic affc603bebdd64a1d63b5477f6c71e827405733b 
  autotests/write/rgb.pic f8a1b9cf58589d407006a6b64eefe37b6786d6a8 
  autotests/write/rgba.pic 05fed0fccecb597d236d30fd020e681a96ea69a6 
  src/imageformats/CMakeLists.txt 59472ae49e473faa7ab78db6eb9f3623fd7b6a4b 
  src/imageformats/pic.h add0a35bb205b989d4485cec83ce49c23c701ded 
  src/imageformats/pic.cpp 9d8a7ede31c5c03a699d6a76c88aeb5e3d37ac4a 
  src/imageformats/pic_read.cpp 484c63426723e04e5c7e96ae5355ccceccab03f4 
  src/imageformats/pic_rw.h 2cc958927403de57049bbd7cb3200f0b7489da3c 
  src/imageformats/pic_write.cpp 0632eebd507e58e480856b53e71c24afc543de26 

Diff: https://git.reviewboard.kde.org/r/117944/diff/


Testing
-------

Autotests now all pass.


Thanks,

Alex Merry

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20140504/74592156/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list