mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-08-12 12:10:46 +00:00
worker: fix compiling with COMPRESS_STAT enabled
Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
This commit is contained in:
parent
f4810b0065
commit
1ab8df03ce
@ -20,18 +20,18 @@
|
||||
|
||||
#include "display-channel.h"
|
||||
|
||||
void display_channel_compress_stats_reset(DisplayChannel *display_channel)
|
||||
void display_channel_compress_stats_reset(DisplayChannel *display)
|
||||
{
|
||||
spice_return_if_fail(display_channel);
|
||||
spice_return_if_fail(display);
|
||||
|
||||
#ifdef COMPRESS_STAT
|
||||
stat_reset(&worker->display_channel->quic_stat);
|
||||
stat_reset(&worker->display_channel->lz_stat);
|
||||
stat_reset(&worker->display_channel->glz_stat);
|
||||
stat_reset(&worker->display_channel->jpeg_stat);
|
||||
stat_reset(&worker->display_channel->zlib_glz_stat);
|
||||
stat_reset(&worker->display_channel->jpeg_alpha_stat);
|
||||
stat_reset(&worker->display_channel->lz4_stat);
|
||||
stat_reset(&display->quic_stat);
|
||||
stat_reset(&display->lz_stat);
|
||||
stat_reset(&display->glz_stat);
|
||||
stat_reset(&display->jpeg_stat);
|
||||
stat_reset(&display->zlib_glz_stat);
|
||||
stat_reset(&display->jpeg_alpha_stat);
|
||||
stat_reset(&display->lz4_stat);
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -46,7 +46,7 @@ void display_channel_compress_stats_print(const DisplayChannel *display_channel)
|
||||
display_channel->zlib_glz_stat.comp_size :
|
||||
display_channel->glz_stat.comp_size;
|
||||
|
||||
spice_info("==> Compression stats for display %u", display_channel->common.id);
|
||||
spice_info("==> Compression stats for display %u", display_channel->common.base.id);
|
||||
spice_info("Method \t count \torig_size(MB)\tenc_size(MB)\tenc_time(s)");
|
||||
spice_info("QUIC \t%8d\t%13.2f\t%12.2f\t%12.2f",
|
||||
display_channel->quic_stat.count,
|
||||
|
||||
@ -4180,7 +4180,7 @@ static inline int red_glz_compress_image(DisplayChannelClient *dcc,
|
||||
DisplayChannel *display_channel = DCC_TO_DC(dcc);
|
||||
RedWorker *worker = display_channel->common.worker;
|
||||
#ifdef COMPRESS_STAT
|
||||
stat_time_t start_time = stat_now(worker->clockid);
|
||||
stat_time_t start_time = stat_now(display_channel->zlib_glz_stat.clock);
|
||||
#endif
|
||||
spice_assert(bitmap_fmt_is_rgb(src->format));
|
||||
GlzData *glz_data = &dcc->glz_data;
|
||||
@ -4223,7 +4223,7 @@ static inline int red_glz_compress_image(DisplayChannelClient *dcc,
|
||||
goto glz;
|
||||
}
|
||||
#ifdef COMPRESS_STAT
|
||||
start_time = stat_now(worker->clockid);
|
||||
start_time = stat_now(display_channel->zlib_glz_stat.clock);
|
||||
#endif
|
||||
zlib_data = &worker->zlib_data;
|
||||
|
||||
@ -4286,7 +4286,7 @@ static inline int red_lz_compress_image(DisplayChannelClient *dcc,
|
||||
int size; // size of the compressed data
|
||||
|
||||
#ifdef COMPRESS_STAT
|
||||
stat_time_t start_time = stat_now(worker->clockid);
|
||||
stat_time_t start_time = stat_now(DCC_TO_DC(dcc)->lz_stat.clock);
|
||||
#endif
|
||||
|
||||
lz_data->data.bufs_tail = red_display_alloc_compress_buf(dcc);
|
||||
@ -4347,7 +4347,7 @@ static inline int red_lz_compress_image(DisplayChannelClient *dcc,
|
||||
o_comp_data->lzplt_palette = dest->u.lz_plt.palette;
|
||||
}
|
||||
|
||||
stat_compress_add(&display_channel->lz_stat, start_time, src->stride * src->y,
|
||||
stat_compress_add(&DCC_TO_DC(dcc)->lz_stat, start_time, src->stride * src->y,
|
||||
o_comp_data->comp_buf_size);
|
||||
return TRUE;
|
||||
}
|
||||
@ -4372,7 +4372,7 @@ static int red_jpeg_compress_image(DisplayChannelClient *dcc, SpiceImage *dest,
|
||||
uint8_t *lz_out_start_byte;
|
||||
|
||||
#ifdef COMPRESS_STAT
|
||||
stat_time_t start_time = stat_now(worker->clockid);
|
||||
stat_time_t start_time = stat_now(DCC_TO_DC(dcc)->jpeg_alpha_stat.clock);
|
||||
#endif
|
||||
switch (src->format) {
|
||||
case SPICE_BITMAP_FMT_16BIT:
|
||||
@ -4446,7 +4446,7 @@ static int red_jpeg_compress_image(DisplayChannelClient *dcc, SpiceImage *dest,
|
||||
o_comp_data->comp_buf_size = jpeg_size;
|
||||
o_comp_data->is_lossy = TRUE;
|
||||
|
||||
stat_compress_add(&display_channel->jpeg_stat, start_time, src->stride * src->y,
|
||||
stat_compress_add(&DCC_TO_DC(dcc)->jpeg_stat, start_time, src->stride * src->y,
|
||||
o_comp_data->comp_buf_size);
|
||||
return TRUE;
|
||||
}
|
||||
@ -4489,7 +4489,7 @@ static int red_jpeg_compress_image(DisplayChannelClient *dcc, SpiceImage *dest,
|
||||
o_comp_data->comp_buf = jpeg_data->data.bufs_head;
|
||||
o_comp_data->comp_buf_size = jpeg_size + alpha_lz_size;
|
||||
o_comp_data->is_lossy = TRUE;
|
||||
stat_compress_add(&display_channel->jpeg_alpha_stat, start_time, src->stride * src->y,
|
||||
stat_compress_add(&DCC_TO_DC(dcc)->jpeg_alpha_stat, start_time, src->stride * src->y,
|
||||
o_comp_data->comp_buf_size);
|
||||
return TRUE;
|
||||
}
|
||||
@ -4572,7 +4572,7 @@ static inline int red_quic_compress_image(DisplayChannelClient *dcc, SpiceImage
|
||||
int size, stride;
|
||||
|
||||
#ifdef COMPRESS_STAT
|
||||
stat_time_t start_time = stat_now(worker->clockid);
|
||||
stat_time_t start_time = stat_now(DCC_TO_DC(dcc)->quic_stat.clock);
|
||||
#endif
|
||||
|
||||
switch (src->format) {
|
||||
@ -4642,7 +4642,7 @@ static inline int red_quic_compress_image(DisplayChannelClient *dcc, SpiceImage
|
||||
o_comp_data->comp_buf = quic_data->data.bufs_head;
|
||||
o_comp_data->comp_buf_size = size << 2;
|
||||
|
||||
stat_compress_add(&display_channel->quic_stat, start_time, src->stride * src->y,
|
||||
stat_compress_add(&DCC_TO_DC(dcc)->quic_stat, start_time, src->stride * src->y,
|
||||
o_comp_data->comp_buf_size);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@ -87,13 +87,13 @@ static inline void stat_compress_init(stat_info_t *info, const char *name)
|
||||
stat_reset(info);
|
||||
}
|
||||
|
||||
static inline void stat_compress_add(RedWorker *worker, stat_info_t *info,
|
||||
static inline void stat_compress_add(stat_info_t *info,
|
||||
stat_time_t start, int orig_size,
|
||||
int comp_size)
|
||||
{
|
||||
stat_time_t time;
|
||||
++info->count;
|
||||
time = stat_now(worker) - start;
|
||||
time = stat_now(info->clock) - start;
|
||||
info->total += time;
|
||||
info->max = MAX(info->max, time);
|
||||
info->min = MIN(info->min, time);
|
||||
@ -101,7 +101,7 @@ static inline void stat_compress_add(RedWorker *worker, stat_info_t *info,
|
||||
info->comp_size += comp_size;
|
||||
}
|
||||
|
||||
double inline stat_byte_to_mega(uint64_t size)
|
||||
static inline double stat_byte_to_mega(uint64_t size)
|
||||
{
|
||||
return (double)size / (1000 * 1000);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user