summaryrefslogtreecommitdiff
path: root/src/szlib.h
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-06 18:01:03 +0200
committerMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-06 18:01:03 +0200
commit7b90370fb6b528ddeea0d9b4d5d977bf1e71bddb (patch)
treeb761250eaae81572e71c6ae4a98727f9834556a0 /src/szlib.h
parent053ffc5703e151d37409345e24cf6e28e027f4fb (diff)
downloadlibaec-7b90370fb6b528ddeea0d9b4d5d977bf1e71bddb.tar.gz
libaec-7b90370fb6b528ddeea0d9b4d5d977bf1e71bddb.tar.bz2
libaec-7b90370fb6b528ddeea0d9b4d5d977bf1e71bddb.zip
imitate szlib for gribex
Diffstat (limited to 'src/szlib.h')
-rw-r--r--src/szlib.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/szlib.h b/src/szlib.h
new file mode 100644
index 0000000..3f24a1d
--- /dev/null
+++ b/src/szlib.h
@@ -0,0 +1,28 @@
+#ifndef SZLIB_H
+#define SZLIB_H
+
+#include "libae.h"
+
+#define SZ_OK AE_OK
+#define SZ_NO_ENCODER_ERROR -1
+#define SZ_PARAM_ERROR AE_ERRNO
+#define SZ_MEM_ERROR AE_MEM_ERROR
+#define SZ_OUTBUFF_FULL -2
+
+#define SZ_RAW_OPTION_MASK 128
+#define SZ_NN_OPTION_MASK AE_DATA_PREPROCESS
+#define SZ_LSB_OPTION_MASK AE_DATA_LSB
+#define SZ_MSB_OPTION_MASK AE_DATA_MSB
+
+typedef struct SZ_com_t_s
+{
+ int options_mask;
+ int bits_per_pixel;
+ int pixels_per_block;
+ int pixels_per_scanline;
+} SZ_com_t;
+
+int SZ_BufftoBuffCompress(void *dest, size_t *destLen, const void *source, size_t sourceLen, SZ_com_t *param);
+int SZ_BufftoBuffDecompress(void *dest, size_t *destLen, const void *source, size_t sourceLen, SZ_com_t *param);
+
+#endif /* SZLIB_H */