[Spice-devel] [PATCH v5 6/9] Make GlzSharedDictionary structure private in dcc-encoders.c
Jonathon Jongsma
jjongsma at redhat.com
Wed Jun 15 16:00:21 UTC 2016
Acked-by: Jonathon Jongsma <jjongsma at redhat.com>
On Wed, 2016-06-15 at 10:37 +0100, Frediano Ziglio wrote:
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
> server/dcc-encoders.c | 10 ++++++++++
> server/dcc-encoders.h | 11 +----------
> 2 files changed, 11 insertions(+), 10 deletions(-)
>
> diff --git a/server/dcc-encoders.c b/server/dcc-encoders.c
> index a5bc328..c690746 100644
> --- a/server/dcc-encoders.c
> +++ b/server/dcc-encoders.c
> @@ -30,6 +30,16 @@
>
> typedef struct GlzDrawableInstanceItem GlzDrawableInstanceItem;
>
> +struct GlzSharedDictionary {
> + RingItem base;
> + GlzEncDictContext *dict;
> + uint32_t refs;
> + uint8_t id;
> + pthread_rwlock_t encode_lock;
> + int migrate_freeze;
> + RedClient *client; // channel clients of the same client share the dict
> +};
> +
> /* for each qxl drawable, there may be several instances of lz drawables */
> /* TODO - reuse this stuff for the top level. I just added a second level of
> multiplicity
> * at the Drawable by keeping a ring, so:
> diff --git a/server/dcc-encoders.h b/server/dcc-encoders.h
> index e13c809..66a7daa 100644
> --- a/server/dcc-encoders.h
> +++ b/server/dcc-encoders.h
> @@ -35,6 +35,7 @@ typedef struct RedCompressBuf RedCompressBuf;
> typedef struct RedGlzDrawable RedGlzDrawable;
> typedef struct ImageEncoders ImageEncoders;
> typedef struct ImageEncoderSharedData ImageEncoderSharedData;
> +typedef struct GlzSharedDictionary GlzSharedDictionary;
>
> void image_encoder_shared_init(ImageEncoderSharedData *shared_data);
> void image_encoder_shared_stat_reset(ImageEncoderSharedData *shared_data);
> @@ -71,16 +72,6 @@ static inline void compress_buf_free(RedCompressBuf *buf)
> g_free(buf);
> }
>
> -typedef struct GlzSharedDictionary {
> - RingItem base;
> - GlzEncDictContext *dict;
> - uint32_t refs;
> - uint8_t id;
> - pthread_rwlock_t encode_lock;
> - int migrate_freeze;
> - RedClient *client; // channel clients of the same client share the dict
> -} GlzSharedDictionary;
> -
> gboolean image_encoders_get_glz_dictionary(ImageEncoders *enc,
> struct RedClient *client,
> uint8_t id, int window_size);
More information about the Spice-devel
mailing list