summaryrefslogtreecommitdiffstats
path: root/server/red_worker.h
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2015-10-23 10:34:24 +0100
committerFrediano Ziglio <fziglio@redhat.com>2015-10-26 09:12:55 +0000
commitf7b48981e37eec27327a010296008ffa6c727d68 (patch)
tree241abc7b1adcac812bf7c6ae27454a6705808eda /server/red_worker.h
parent579d65454c1e8fac872460b897d8ac3a66259c00 (diff)
downloadspice-f7b48981e37eec27327a010296008ffa6c727d68.tar.gz
spice-f7b48981e37eec27327a010296008ffa6c727d68.tar.xz
spice-f7b48981e37eec27327a010296008ffa6c727d68.zip
worker: remove need for WorkerInitData
Move code around to declare and place it where it fits better. Acked-by: Frediano Ziglio <fziglio@redhat.com>
Diffstat (limited to 'server/red_worker.h')
-rw-r--r--server/red_worker.h30
1 files changed, 1 insertions, 29 deletions
diff --git a/server/red_worker.h b/server/red_worker.h
index e2443c4b..0f5fac76 100644
--- a/server/red_worker.h
+++ b/server/red_worker.h
@@ -23,36 +23,8 @@
#include "red_common.h"
#include "red_dispatcher.h"
-enum {
- RED_RENDERER_INVALID,
- RED_RENDERER_SW,
- RED_RENDERER_OGL_PBUF,
- RED_RENDERER_OGL_PIXMAP,
-
- RED_RENDERER_LAST
-};
-
typedef struct RedWorker RedWorker;
-typedef struct WorkerInitData {
- struct QXLInstance *qxl;
- int id;
- uint32_t *pending;
- uint32_t num_renderers;
- uint32_t renderers[RED_RENDERER_LAST];
- SpiceImageCompression image_compression;
- spice_wan_compression_t jpeg_state;
- spice_wan_compression_t zlib_glz_state;
- int streaming_video;
- uint32_t num_memslots;
- uint32_t num_memslots_groups;
- uint8_t memslot_gen_bits;
- uint8_t memslot_id_bits;
- uint8_t internal_groupslot_id;
- uint32_t n_surfaces;
- RedDispatcher *red_dispatcher;
-} WorkerInitData;
-
typedef struct CommonChannelClient {
RedChannelClient base;
uint32_t id;
@@ -73,7 +45,7 @@ typedef struct CommonChannel {
of the primary surface) */
} CommonChannel;
-RedWorker* red_worker_new(WorkerInitData *init_data);
+RedWorker* red_worker_new(QXLInstance *qxl, RedDispatcher *red_dispatcher);
bool red_worker_run(RedWorker *worker);
#endif