void qxl_add_spice_display_interface(qxl_screen_t *qxl) { /* use this function to initialize the parts of qxl_screen_t * that were added directly from qemu/hw/qxl.c */ qxl->cmdflags = 0; qxl->oom_running = 0; qxl->num_free_res = 0; qxl->display_sin.base.sif = &qxl_interface.base; qxl->display_sin.id = 0; qxl->display_sin.st = (struct QXLState*)qxl; spice_server_add_interface(qxl->spice_server, &qxl->display_sin.base); }
int main(void) { Test *test; core = basic_event_loop_init(); test = test_new(core); vmc_instance.base.sif = &base; spice_server_add_interface(test->server, &vmc_instance.base); ping_timer = core->timer_add(pinger, NULL); core->timer_start(ping_timer, ping_ms); basic_event_loop_mainloop(); return 0; }
int main(void) { SpiceServer *server = spice_server_new(); core = basic_event_loop_init(); spice_server_set_port(server, 5701); spice_server_set_noauth(server); spice_server_init(server, core); playback_instance.base.sif = &playback_sif.base; spice_server_add_interface(server, &playback_instance.base); spice_server_playback_start(&playback_instance); playback_timer_ms = 100; playback_timer = core->timer_add(playback_timer_cb, NULL); core->timer_start(playback_timer, playback_timer_ms); basic_event_loop_mainloop(); return 0; }
/* interface for tests */ void test_add_display_interface(SpiceServer *server) { spice_server_add_interface(server, &display_sin.base); }
void test_add_agent_interface(SpiceServer *server) { spice_server_add_interface(server, &vdagent_sin.base); }
/* interface for tests */ void test_add_display_interface(Test* test) { spice_server_add_interface(test->server, &test->qxl_instance.base); }