|
|
@ -3589,11 +3589,13 @@ unsigned char *CompressData(const unsigned char *data, int dataSize, int *compDa |
|
|
|
|
|
|
|
#if defined(SUPPORT_COMPRESSION_API) |
|
|
|
// Compress data and generate a valid DEFLATE stream |
|
|
|
struct sdefl sdefl = p">{ 0 }; |
|
|
|
int bounds = sdefl_bound(dataSize); |
|
|
|
struct sdefl o">*sdefl = n">RL_CALLOC(1, sizeof(struct sdefl)); // WARNING: Possible stack overflow, struct sdefl is almost 1MB |
|
|
|
int bounds = dataSize*2;//sdefl_bound(dataSize); |
|
|
|
compData = (unsigned char *)RL_CALLOC(bounds, 1); |
|
|
|
*compDataSize = sdeflate(&sdefl, compData, data, dataSize, COMPRESSION_QUALITY_DEFLATE); // Compression level 8, same as stbiw |
|
|
|
|
|
|
|
|
|
|
|
*compDataSize = sdeflate(sdefl, compData, data, dataSize, COMPRESSION_QUALITY_DEFLATE); // Compression level 8, same as stbiw |
|
|
|
RL_FREE(sdefl); |
|
|
|
|
|
|
|
TRACELOG(LOG_INFO, "SYSTEM: Compress data: Original size: %i -> Comp. size: %i", dataSize, *compDataSize); |
|
|
|
#endif |
|
|
|
|
|
|
|