aboutsummaryrefslogtreecommitdiff
path: root/core/io/compression.cpp
diff options
context:
space:
mode:
authorRémi Verschelde2017-06-12 07:16:44 +0200
committerGitHub2017-06-12 07:16:44 +0200
commitb7117ffda076a4ea5b6171ef23939cf89490990f (patch)
tree8cf30526afee6dcb692ab1887b00717e68b3ec76 /core/io/compression.cpp
parenta677fb9c135ee7a8dc19012870f0f7c653a3dc8c (diff)
parent98261e2df2820c1e2a424b043f448c18efee43c4 (diff)
downloadgodot-b7117ffda076a4ea5b6171ef23939cf89490990f.tar.gz
godot-b7117ffda076a4ea5b6171ef23939cf89490990f.tar.zst
godot-b7117ffda076a4ea5b6171ef23939cf89490990f.zip
Diffstat (limited to 'core/io/compression.cpp')
-rw-r--r--core/io/compression.cpp10
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;
}