mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-08-08 11:33:03 +00:00
Encapsulate dcc_release_glz
Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
This commit is contained in:
parent
0503cd3d61
commit
49273f2011
@ -28,6 +28,8 @@
|
||||
|
||||
static void image_encoders_free_glz_drawable_instance(ImageEncoders *enc,
|
||||
GlzDrawableInstanceItem *instance);
|
||||
static void image_encoders_release_glz(ImageEncoders *enc);
|
||||
|
||||
|
||||
static SPICE_GNUC_NORETURN SPICE_GNUC_PRINTF(2, 3) void
|
||||
quic_usr_error(QuicUsrContext *usr, const char *fmt, ...)
|
||||
@ -422,6 +424,7 @@ void image_encoders_init(ImageEncoders *enc, ImageEncoderSharedData *shared_data
|
||||
|
||||
void image_encoders_free(ImageEncoders *enc)
|
||||
{
|
||||
image_encoders_release_glz(enc);
|
||||
quic_destroy(enc->quic);
|
||||
enc->quic = NULL;
|
||||
lz_destroy(enc->lz);
|
||||
@ -698,7 +701,7 @@ gboolean image_encoders_glz_create(ImageEncoders *enc, uint8_t id)
|
||||
}
|
||||
|
||||
/* destroy encoder, and dictionary if no one uses it*/
|
||||
void image_encoders_release_glz(ImageEncoders *enc)
|
||||
static void image_encoders_release_glz(ImageEncoders *enc)
|
||||
{
|
||||
GlzSharedDictionary *shared_dict;
|
||||
|
||||
|
||||
@ -49,7 +49,6 @@ void image_encoders_free_glz_drawables(ImageEncoders *enc);
|
||||
void image_encoders_free_glz_drawables_to_free(ImageEncoders* enc);
|
||||
gboolean image_encoders_glz_create(ImageEncoders *enc, uint8_t id);
|
||||
void image_encoders_freeze_glz(ImageEncoders *enc);
|
||||
void image_encoders_release_glz(ImageEncoders *enc);
|
||||
|
||||
#define RED_COMPRESS_BUF_SIZE (1024 * 64)
|
||||
struct RedCompressBuf {
|
||||
|
||||
@ -485,7 +485,6 @@ void dcc_stop(DisplayChannelClient *dcc)
|
||||
|
||||
pixmap_cache_unref(dcc->pixmap_cache);
|
||||
dcc->pixmap_cache = NULL;
|
||||
image_encoders_release_glz(&dcc->encoders);
|
||||
dcc_palette_cache_reset(dcc);
|
||||
free(dcc->send_data.free_list.res);
|
||||
dcc_destroy_stream_agents(dcc);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user