diff options
author | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2012-08-06 18:01:03 +0200 |
---|---|---|
committer | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2012-08-06 18:01:03 +0200 |
commit | 7b90370fb6b528ddeea0d9b4d5d977bf1e71bddb (patch) | |
tree | b761250eaae81572e71c6ae4a98727f9834556a0 /src/szlib.h | |
parent | 053ffc5703e151d37409345e24cf6e28e027f4fb (diff) | |
download | libaec-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.h | 28 |
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 */ |