summaryrefslogtreecommitdiff
path: root/src/szlib.h
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2012-10-04 17:23:30 +0200
committerThomas Jahns <jahns@dkrz.de>2013-02-19 11:33:00 +0100
commit72f362415e517f5b796502128c1c8f9b1f0d7208 (patch)
treeb5304d0883b5a8800e25f3e6c60a19db7bcf9036 /src/szlib.h
parentb63f830b39d9d6f344bc36eedf0d46d046227474 (diff)
downloadlibaec-72f362415e517f5b796502128c1c8f9b1f0d7208.tar.gz
libaec-72f362415e517f5b796502128c1c8f9b1f0d7208.tar.bz2
libaec-72f362415e517f5b796502128c1c8f9b1f0d7208.zip
Improve compatibility with HDF5 - all checks passed
Diffstat (limited to 'src/szlib.h')
-rw-r--r--src/szlib.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/szlib.h b/src/szlib.h
index 5ce9e65..4ad55cf 100644
--- a/src/szlib.h
+++ b/src/szlib.h
@@ -3,16 +3,24 @@
#include "libaec.h"
+#define SZ_ALLOW_K13_OPTION_MASK 1
+#define SZ_CHIP_OPTION_MASK 2
+#define SZ_EC_OPTION_MASK 4
+#define SZ_LSB_OPTION_MASK 8
+#define SZ_MSB_OPTION_MASK 16
+#define SZ_NN_OPTION_MASK 32
+#define SZ_RAW_OPTION_MASK 128
+
#define SZ_OK AEC_OK
#define SZ_NO_ENCODER_ERROR -1
#define SZ_PARAM_ERROR AEC_CONF_ERROR
#define SZ_MEM_ERROR AEC_MEM_ERROR
#define SZ_OUTBUFF_FULL -2
-#define SZ_RAW_OPTION_MASK 128
-#define SZ_NN_OPTION_MASK AEC_DATA_PREPROCESS
-#define SZ_LSB_OPTION_MASK AEC_DATA_LSB
-#define SZ_MSB_OPTION_MASK AEC_DATA_MSB
+#define SZ_MAX_PIXELS_PER_BLOCK 32
+#define SZ_MAX_BLOCKS_PER_SCANLINE 128
+#define SZ_MAX_PIXELS_PER_SCANLINE \
+ (SZ_MAX_BLOCKS_PER_SCANLINE) * (SZ_MAX_PIXELS_PER_BLOCK)
typedef struct SZ_com_t_s
{
@@ -29,4 +37,6 @@ int SZ_BufftoBuffDecompress(void *dest, size_t *destLen,
const void *source, size_t sourceLen,
SZ_com_t *param);
+int SZ_encoder_enabled(void);
+
#endif /* SZLIB_H */