|
Packit |
36d0ea |
#ifndef SZLIB_H
|
|
Packit |
36d0ea |
#define SZLIB_H 1
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#include "libaec.h"
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#define SZ_ALLOW_K13_OPTION_MASK 1
|
|
Packit |
36d0ea |
#define SZ_CHIP_OPTION_MASK 2
|
|
Packit |
36d0ea |
#define SZ_EC_OPTION_MASK 4
|
|
Packit |
36d0ea |
#define SZ_LSB_OPTION_MASK 8
|
|
Packit |
36d0ea |
#define SZ_MSB_OPTION_MASK 16
|
|
Packit |
36d0ea |
#define SZ_NN_OPTION_MASK 32
|
|
Packit |
36d0ea |
#define SZ_RAW_OPTION_MASK 128
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#define SZ_OK AEC_OK
|
|
Packit |
36d0ea |
#define SZ_OUTBUFF_FULL 2
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#define SZ_NO_ENCODER_ERROR -1
|
|
Packit |
36d0ea |
#define SZ_PARAM_ERROR AEC_CONF_ERROR
|
|
Packit |
36d0ea |
#define SZ_MEM_ERROR AEC_MEM_ERROR
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#define SZ_MAX_PIXELS_PER_BLOCK 32
|
|
Packit |
36d0ea |
#define SZ_MAX_BLOCKS_PER_SCANLINE 128
|
|
Packit |
36d0ea |
#define SZ_MAX_PIXELS_PER_SCANLINE \
|
|
Packit |
36d0ea |
(SZ_MAX_BLOCKS_PER_SCANLINE) * (SZ_MAX_PIXELS_PER_BLOCK)
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
typedef struct SZ_com_t_s
|
|
Packit |
36d0ea |
{
|
|
Packit |
36d0ea |
int options_mask;
|
|
Packit |
36d0ea |
int bits_per_pixel;
|
|
Packit |
36d0ea |
int pixels_per_block;
|
|
Packit |
36d0ea |
int pixels_per_scanline;
|
|
Packit |
36d0ea |
} SZ_com_t;
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
LIBAEC_DLL_EXPORTED int SZ_BufftoBuffCompress(
|
|
Packit |
36d0ea |
void *dest, size_t *destLen,
|
|
Packit |
36d0ea |
const void *source, size_t sourceLen,
|
|
Packit |
36d0ea |
SZ_com_t *param);
|
|
Packit |
36d0ea |
LIBAEC_DLL_EXPORTED int SZ_BufftoBuffDecompress(
|
|
Packit |
36d0ea |
void *dest, size_t *destLen,
|
|
Packit |
36d0ea |
const void *source, size_t sourceLen,
|
|
Packit |
36d0ea |
SZ_com_t *param);
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
LIBAEC_DLL_EXPORTED int SZ_encoder_enabled(void);
|
|
Packit |
36d0ea |
|
|
Packit |
36d0ea |
#endif /* SZLIB_H */
|