#pragma once #include #include #include #include "../screen/screen.h" #include "../render/renderer.h" #include "../mixer/mixer.h" #include "../libsink/sink.h" struct camu_desktop { struct nn_event_loop *loop; u32 should_quit; struct camu_screen scr; struct camu_renderer *renderer; struct camu_mixer mixer; struct camu_sink sink; void (*exit_callback)(void *, struct camu_desktop *); void *userdata; }; bool camu_desktop_open(struct camu_desktop *c, char *window_name); bool camu_desktop_connect(struct camu_desktop *c, str *name, struct nn_event_loop *loop, u8 type, str *addr, u16 port); bool camu_desktop_tick(struct camu_desktop *c); void camu_desktop_stop(struct camu_desktop *c); void camu_desktop_free(struct camu_desktop *c);