From cbac78bbec726017355cb455a776f193e7fc3022 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sat, 8 Jan 2011 17:48:30 +0100 Subject: initial checkin --- dmagick/c/compress.d | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 dmagick/c/compress.d (limited to 'dmagick/c/compress.d') diff --git a/dmagick/c/compress.d b/dmagick/c/compress.d new file mode 100644 index 0000000..bee6bfa --- /dev/null +++ b/dmagick/c/compress.d @@ -0,0 +1,42 @@ +module dmagick.c.compress; + +import dmagick.c.image; +import dmagick.c.magickType; + +extern(C) +{ + enum CompressionType + { + UndefinedCompression, + NoCompression, + BZipCompression, + DXT1Compression, + DXT3Compression, + DXT5Compression, + FaxCompression, + Group4Compression, + JPEGCompression, + JPEG2000Compression, + LosslessJPEGCompression, + LZWCompression, + RLECompression, + ZipCompression, + ZipSCompression, + PizCompression, + Pxr24Compression, + B44Compression, + B44ACompression + } + + struct Ascii85Info {} + + MagickBooleanType HuffmanDecodeImage(Image*); + MagickBooleanType HuffmanEncodeImage(const ImageInfo*, Image*, Image*); + MagickBooleanType LZWEncodeImage(Image*, const size_t, ubyte*); + MagickBooleanType PackbitsEncodeImage(Image*, const size_t, ubyte*); + MagickBooleanType ZLIBEncodeImage(Image*, const size_t, ubyte*); + + void Ascii85Encode(Image*, const ubyte); + void Ascii85Flush(Image*); + void Ascii85Initialize(Image*); +} -- cgit v1.2.3