Blame src/szlib.h

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 */