summaryrefslogtreecommitdiffstats
path: root/server/dcc.h
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-09-17 17:05:17 +0200
committerFabiano Fidêncio <fidencio@redhat.com>2015-02-23 23:00:38 +0100
commit069979e19c75df7e4326831c4c0c952289091972 (patch)
tree11c1c2837de2ead131b1bbcc56621515ae3d19c4 /server/dcc.h
parent260ec90845a5df32e76d901d1af1606966ec2e31 (diff)
downloadspice-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.h30
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_ */