if (status != AEC_OK)
return status;
status = aec_encode(strm, AEC_FLUSH);
- if (strm->avail_in > 0)
- status = AEC_DATA_ERROR;
+ if (strm->avail_out == 0)
+ status = AEC_STREAM_ERROR;
aec_encode_end(strm);
return status;
}
status = aec_buffer_encode(&strm);
- if (status != AEC_OK)
- return status;
-
*destLen = strm.total_out;
if (pad_scanline && padbuf)
free(padbuf);
-
if (interleave && buf)
free(buf);
- return SZ_OK;
+ return status;
}
int SZ_BufftoBuffDecompress(void *dest, size_t *destLen,
#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_OUTBUFF_FULL AEC_STREAM_ERROR
#define SZ_MAX_PIXELS_PER_BLOCK 32
#define SZ_MAX_BLOCKS_PER_SCANLINE 128