diff options
| author | Rémi Verschelde | 2017-06-12 07:16:44 +0200 |
|---|---|---|
| committer | GitHub | 2017-06-12 07:16:44 +0200 |
| commit | b7117ffda076a4ea5b6171ef23939cf89490990f (patch) | |
| tree | 8cf30526afee6dcb692ab1887b00717e68b3ec76 /core/io/compression.cpp | |
| parent | a677fb9c135ee7a8dc19012870f0f7c653a3dc8c (diff) | |
| parent | 98261e2df2820c1e2a424b043f448c18efee43c4 (diff) | |
| download | godot-b7117ffda076a4ea5b6171ef23939cf89490990f.tar.gz godot-b7117ffda076a4ea5b6171ef23939cf89490990f.tar.zst godot-b7117ffda076a4ea5b6171ef23939cf89490990f.zip | |
Diffstat (limited to 'core/io/compression.cpp')
| -rw-r--r-- | core/io/compression.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/io/compression.cpp b/core/io/compression.cpp index 9c3e0e8ec..9ae54c38a 100644 --- a/core/io/compression.cpp +++ b/core/io/compression.cpp @@ -28,7 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include "compression.h" - +#include "global_config.h" #include "os/copymem.h" #include "zip_io.h" @@ -37,8 +37,6 @@ #include <zlib.h> -#define ZSTD_DEFAULT_COMPRESSION 3 - int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size, Mode p_mode) { switch (p_mode) { @@ -60,7 +58,8 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size, strm.zalloc = zipio_alloc; strm.zfree = zipio_free; strm.opaque = Z_NULL; - int err = deflateInit(&strm, Z_DEFAULT_COMPRESSION); + int level = GLOBAL_GET("compression/zlib_compression_level"); + int err = deflateInit(&strm, level); if (err != Z_OK) return -1; @@ -82,7 +81,8 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size, case MODE_ZSTD: { int max_dst_size = get_max_compressed_buffer_size(p_src_size, MODE_ZSTD); - return ZSTD_compress(p_dst, max_dst_size, p_src, p_src_size, ZSTD_DEFAULT_COMPRESSION); + int level = GLOBAL_GET("compression/zstd_compression_level"); + return ZSTD_compress(p_dst, max_dst_size, p_src, p_src_size, level); } break; } |
