[Spice-devel] [PATCH spice-server] Use LZ4_compress_fast_continue if available
Frediano Ziglio
fziglio at redhat.com
Mon Nov 28 17:50:16 UTC 2016
This make compression faster and avoids a warning on newer
lz4 versions.
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
server/lz4-encoder.c | 9 ++++++++-
spice-common | 2 +-
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/server/lz4-encoder.c b/server/lz4-encoder.c
index f193fd8..9fabc35 100644
--- a/server/lz4-encoder.c
+++ b/server/lz4-encoder.c
@@ -75,9 +75,16 @@ int lz4_encode(Lz4EncoderContext *lz4, int height, int stride, uint8_t *io_ptr,
in_buf = lines;
in_size = stride * num_lines;
lines += in_size;
- compressed_lines = (uint8_t *) malloc(LZ4_compressBound(in_size) + 4);
+ int bound_size = LZ4_compressBound(in_size);
+ compressed_lines = (uint8_t *) malloc(bound_size + 4);
+#ifdef HAVE_LZ4_COMPRESS_FAST_CONTINUE
+ enc_size = LZ4_compress_fast_continue(stream, (const char *) in_buf,
+ (char *) compressed_lines + 4, in_size,
+ bound_size, 1);
+#else
enc_size = LZ4_compress_continue(stream, (const char *) in_buf,
(char *) compressed_lines + 4, in_size);
+#endif
if (enc_size <= 0) {
spice_error("compress failed!");
free(compressed_lines);
diff --git a/spice-common b/spice-common
index 31819a2..9218da2 160000
--- a/spice-common
+++ b/spice-common
@@ -1 +1 @@
-Subproject commit 31819a24248ba5311e7293ddac519b8134e67fa0
+Subproject commit 9218da25ebd8737aea88662c6d537b72cd380cd9
--
2.9.3
More information about the Spice-devel
mailing list