diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-17 17:05:17 +0200 |
---|---|---|
committer | Fabiano Fidêncio <fidencio@redhat.com> | 2015-02-23 23:00:38 +0100 |
commit | 069979e19c75df7e4326831c4c0c952289091972 (patch) | |
tree | 11c1c2837de2ead131b1bbcc56621515ae3d19c4 /server/dcc.h | |
parent | 260ec90845a5df32e76d901d1af1606966ec2e31 (diff) | |
download | spice-069979e19c75df7e4326831c4c0c952289091972.tar.gz spice-069979e19c75df7e4326831c4c0c952289091972.tar.xz spice-069979e19c75df7e4326831c4c0c952289091972.zip |
worker: move compress to dcc_compress_image()
Diffstat (limited to 'server/dcc.h')
-rw-r--r-- | server/dcc.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/server/dcc.h b/server/dcc.h index b8863a3f..fe628973 100644 --- a/server/dcc.h +++ b/server/dcc.h @@ -89,6 +89,8 @@ struct _DisplayChannelClient { int use_mjpeg_encoder_rate_control; uint32_t streams_max_latency; uint64_t streams_max_bit_rate; + + uint32_t glz_drawable_count; }; #define DCC_TO_WORKER(dcc) \ @@ -145,5 +147,33 @@ ImageItem * dcc_add_surface_area_image (DisplayCha SpiceRect *area, PipeItem *pos, int can_lossy); +void dcc_palette_cache_reset (DisplayChannelClient *dcc); +void dcc_palette_cache_palette (DisplayChannelClient *dcc, + SpicePalette *palette, + uint8_t *flags); + +typedef struct compress_send_data_t { + void* comp_buf; + uint32_t comp_buf_size; + SpicePalette *lzplt_palette; + int is_lossy; +} compress_send_data_t; + +int dcc_compress_image (DisplayChannelClient *dcc, + SpiceImage *dest, SpiceBitmap *src, Drawable *drawable, + int can_lossy, + compress_send_data_t* o_comp_data); +int dcc_compress_image_glz (DisplayChannelClient *dcc, + SpiceImage *dest, SpiceBitmap *src, Drawable *drawable, + compress_send_data_t* o_comp_data); +int dcc_compress_image_lz (DisplayChannelClient *dcc, + SpiceImage *dest, SpiceBitmap *src, + compress_send_data_t* o_comp_data, uint32_t group_id); +int dcc_compress_image_jpeg (DisplayChannelClient *dcc, SpiceImage *dest, + SpiceBitmap *src, compress_send_data_t* o_comp_data, + uint32_t group_id); +int dcc_compress_image_quic (DisplayChannelClient *dcc, SpiceImage *dest, + SpiceBitmap *src, compress_send_data_t* o_comp_data, + uint32_t group_id); #endif /* DCC_H_ */ |