mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-01-09 22:36:29 +00:00
move calc_compression_level to reds
Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Signed-off-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
This commit is contained in:
parent
2e688f91ed
commit
e98ed23bc2
@ -682,22 +682,10 @@ static void qxl_worker_loadvm_commands(QXLWorker *qxl_worker,
|
||||
red_dispatcher_loadvm_commands((RedDispatcher*)qxl_worker, ext, count);
|
||||
}
|
||||
|
||||
static inline int calc_compression_level(void)
|
||||
{
|
||||
spice_assert(reds_get_streaming_video(reds) != SPICE_STREAM_VIDEO_INVALID);
|
||||
|
||||
if ((reds_get_streaming_video(reds) != SPICE_STREAM_VIDEO_OFF) ||
|
||||
(spice_server_get_image_compression(reds) != SPICE_IMAGE_COMPRESSION_QUIC)) {
|
||||
return 0;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
void red_dispatcher_on_ic_change(void)
|
||||
{
|
||||
RedWorkerMessageSetCompression payload;
|
||||
int compression_level = calc_compression_level();
|
||||
int compression_level = calc_compression_level(reds);
|
||||
RedDispatcher *now = dispatchers;
|
||||
|
||||
while (now) {
|
||||
@ -713,7 +701,7 @@ void red_dispatcher_on_ic_change(void)
|
||||
void red_dispatcher_on_sv_change(void)
|
||||
{
|
||||
RedWorkerMessageSetStreamingVideo payload;
|
||||
int compression_level = calc_compression_level();
|
||||
int compression_level = calc_compression_level(reds);
|
||||
RedDispatcher *now = dispatchers;
|
||||
while (now) {
|
||||
now->qxl->st->qif->set_compression_level(now->qxl, compression_level);
|
||||
@ -1093,7 +1081,7 @@ void red_dispatcher_init(QXLInstance *qxl)
|
||||
dispatchers = red_dispatcher;
|
||||
|
||||
qxl->st->qif->attache_worker(qxl, &red_dispatcher->base);
|
||||
qxl->st->qif->set_compression_level(qxl, calc_compression_level());
|
||||
qxl->st->qif->set_compression_level(qxl, calc_compression_level(reds));
|
||||
}
|
||||
|
||||
struct Dispatcher *red_dispatcher_get_dispatcher(RedDispatcher *red_dispatcher)
|
||||
|
||||
@ -4042,3 +4042,15 @@ SpiceCoreInterfaceInternal* reds_get_core_interface(RedsState *reds)
|
||||
{
|
||||
return reds->core;
|
||||
}
|
||||
|
||||
int calc_compression_level(RedsState *reds)
|
||||
{
|
||||
spice_assert(reds_get_streaming_video(reds) != SPICE_STREAM_VIDEO_INVALID);
|
||||
|
||||
if ((reds_get_streaming_video(reds) != SPICE_STREAM_VIDEO_OFF) ||
|
||||
(spice_server_get_image_compression(reds) != SPICE_IMAGE_COMPRESSION_QUIC)) {
|
||||
return 0;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -111,5 +111,6 @@ uint32_t reds_get_streaming_video(const RedsState *reds);
|
||||
spice_wan_compression_t reds_get_jpeg_state(const RedsState *reds);
|
||||
spice_wan_compression_t reds_get_zlib_glz_state(const RedsState *reds);
|
||||
SpiceCoreInterfaceInternal* reds_get_core_interface(RedsState *reds);
|
||||
int calc_compression_level(RedsState *reds);
|
||||
|
||||
#endif
|
||||
|
||||
Loading…
Reference in New Issue
Block a user