Encapsulate lz4 information in ImageEncoders structure

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
This commit is contained in:
Frediano Ziglio 2016-06-09 12:08:17 +01:00
parent 25c0b204c4
commit 6d70d15d64
4 changed files with 15 additions and 14 deletions

View File

@ -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;

View File

@ -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 {

View File

@ -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);

View File

@ -65,10 +65,6 @@ struct DisplayChannelClient {
int zlib_level;
#ifdef USE_LZ4
Lz4Data lz4_data;
Lz4EncoderContext *lz4;
#endif
ZlibData zlib_data;
ZlibEncoder *zlib;