[Spice-devel] [PATCH v2 10/30] Encapsulate lz4 information in ImageEncoders structure
Frediano Ziglio
fziglio at redhat.com
Thu Jun 9 12:31:30 UTC 2016
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
server/dcc-encoders.c | 16 ++++++++--------
server/dcc-encoders.h | 5 +++++
server/dcc.c | 4 ++--
server/dcc.h | 4 ----
4 files changed, 15 insertions(+), 14 deletions(-)
diff --git a/server/dcc-encoders.c b/server/dcc-encoders.c
index 0b8ef46..8790512 100644
--- a/server/dcc-encoders.c
+++ b/server/dcc-encoders.c
@@ -373,14 +373,14 @@ static void image_encoders_init_jpeg(ImageEncoders *enc)
}
#ifdef USE_LZ4
-static inline void dcc_init_lz4(DisplayChannelClient *dcc)
+static inline void image_encoders_init_lz4(ImageEncoders *enc)
{
- dcc->lz4_data.usr.more_space = lz4_usr_more_space;
- dcc->lz4_data.usr.more_lines = lz4_usr_more_lines;
+ enc->lz4_data.usr.more_space = lz4_usr_more_space;
+ enc->lz4_data.usr.more_lines = lz4_usr_more_lines;
- dcc->lz4 = lz4_encoder_create(&dcc->lz4_data.usr);
+ enc->lz4 = lz4_encoder_create(&enc->lz4_data.usr);
- if (!dcc->lz4) {
+ if (!enc->lz4) {
spice_critical("create lz4 encoder failed");
}
}
@@ -407,7 +407,7 @@ void dcc_encoders_init(DisplayChannelClient *dcc)
image_encoders_init_lz(enc);
image_encoders_init_jpeg(enc);
#ifdef USE_LZ4
- dcc_init_lz4(dcc);
+ image_encoders_init_lz4(enc);
#endif
dcc_init_zlib(dcc);
@@ -425,8 +425,8 @@ void dcc_encoders_free(DisplayChannelClient *dcc)
jpeg_encoder_destroy(enc->jpeg);
enc->jpeg = NULL;
#ifdef USE_LZ4
- lz4_encoder_destroy(dcc->lz4);
- dcc->lz4 = NULL;
+ lz4_encoder_destroy(enc->lz4);
+ enc->lz4 = NULL;
#endif
zlib_encoder_destroy(dcc->zlib);
dcc->zlib = NULL;
diff --git a/server/dcc-encoders.h b/server/dcc-encoders.h
index 939221f..d540cd3 100644
--- a/server/dcc-encoders.h
+++ b/server/dcc-encoders.h
@@ -172,6 +172,11 @@ struct ImageEncoders {
JpegData jpeg_data;
JpegEncoderContext *jpeg;
+
+#ifdef USE_LZ4
+ Lz4Data lz4_data;
+ Lz4EncoderContext *lz4;
+#endif
};
typedef struct compress_send_data_t {
diff --git a/server/dcc.c b/server/dcc.c
index 218baad..c3cfb05 100644
--- a/server/dcc.c
+++ b/server/dcc.c
@@ -788,8 +788,8 @@ glz:
static int dcc_compress_image_lz4(DisplayChannelClient *dcc, SpiceImage *dest,
SpiceBitmap *src, compress_send_data_t* o_comp_data)
{
- Lz4Data *lz4_data = &dcc->lz4_data;
- Lz4EncoderContext *lz4 = dcc->lz4;
+ Lz4Data *lz4_data = &dcc->encoders.lz4_data;
+ Lz4EncoderContext *lz4 = dcc->encoders.lz4;
int lz4_size = 0;
stat_start_time_t start_time;
stat_start_time_init(&start_time, &DCC_TO_DC(dcc)->lz4_stat);
diff --git a/server/dcc.h b/server/dcc.h
index 034b9b1..bdfc001 100644
--- a/server/dcc.h
+++ b/server/dcc.h
@@ -65,10 +65,6 @@ struct DisplayChannelClient {
int zlib_level;
-#ifdef USE_LZ4
- Lz4Data lz4_data;
- Lz4EncoderContext *lz4;
-#endif
ZlibData zlib_data;
ZlibEncoder *zlib;
--
2.7.4
More information about the Spice-devel
mailing list