mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-30 17:49:02 +00:00
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:
parent
25c0b204c4
commit
6d70d15d64
@ -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;
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -65,10 +65,6 @@ struct DisplayChannelClient {
|
||||
|
||||
int zlib_level;
|
||||
|
||||
#ifdef USE_LZ4
|
||||
Lz4Data lz4_data;
|
||||
Lz4EncoderContext *lz4;
|
||||
#endif
|
||||
ZlibData zlib_data;
|
||||
ZlibEncoder *zlib;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user