summaryrefslogtreecommitdiffstats
path: root/src/common/data_compression.h
diff options
context:
space:
mode:
authorunknown <FreddyFunk@users.noreply.github.com>2019-02-07 19:18:49 +0100
committerunknown <FreddyFunk@users.noreply.github.com>2019-03-29 16:42:19 +0100
commit74cee1b65d1c27006c44051c7c8228bbb4827eb7 (patch)
tree3a711c8f692a7d80bec7accd23e359cc3d4fb542 /src/common/data_compression.h
parentdata_compression: Move LZ4 compression from video_core/gl_shader_disk_cache to common/data_compression (diff)
downloadyuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.gz
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.bz2
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.lz
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.xz
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.tar.zst
yuzu-74cee1b65d1c27006c44051c7c8228bbb4827eb7.zip
Diffstat (limited to '')
-rw-r--r--src/common/data_compression.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/common/data_compression.h b/src/common/data_compression.h
index 70878b8d9..f7264b7b8 100644
--- a/src/common/data_compression.h
+++ b/src/common/data_compression.h
@@ -10,7 +10,13 @@
namespace Compression {
-std::vector<u8> CompressDataLZ4(const u8* source, std::size_t source_size);
+// Compresses a source memory region with LZ4 and returns the compressed data in an vector. If
+// use_LZ4_high_compression is true, the LZ4 subalgortihmn LZ4HC is used with the highst possible
+// compression level. This results in a smaller compressed size, but requires more CPU time for
+// compression. Data compressed with LZ4HC can also be decompressed with the default LZ4
+// decompression function.
+std::vector<u8> CompressDataLZ4(const u8* source, std::size_t source_size,
+ bool use_LZ4_high_compression);
std::vector<u8> DecompressDataLZ4(const std::vector<u8>& compressed, std::size_t uncompressed_size);