[Spice-devel] [PATCH v2 10/30] Encapsulate lz4 information in ImageEncoders structure

Jonathon Jongsma jjongsma at redhat.com
Thu Jun 9 20:49:19 UTC 2016


Acked-by: Jonathon Jongsma <jjongsma at redhat.com>


On Thu, 2016-06-09 at 13:31 +0100, Frediano Ziglio wrote:
> 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;
>  


More information about the Spice-devel mailing list