void gui_scene_delete_me(struct gui_program *p, struct gui_scene *me)
Put a scene on the delete list, also removes it from any other list.
Definition: gui_scene.cpp:45
void gui_prober_update(struct gui_program *p)
Update all devices.
Definition: gui_prober.c:84
void gui_scene_push_front(struct gui_program *p, struct gui_scene *me)
Push the scene to the top of the lists.
Definition: gui_scene.cpp:24
int gui_prober_init(struct gui_program *p)
Initialize the prober and open all devices found.
Definition: gui_prober.c:41
void gui_scene_main_menu(struct gui_program *p)
Shows the main menu.
Definition: gui_scene_main_menu.c:113
void gui_scene_record(struct gui_program *p, const char *camera)
Create a recording view scene.
Definition: gui_scene_record.c:413
void gui_ogl_sink_update(struct gui_ogl_texture *)
Update the texture to the latest received frame.
Definition: gui_ogl_sink.c:115
struct gui_ogl_texture * gui_ogl_sink_create(const char *name, struct xrt_frame_context *xfctx, struct xrt_frame_sink **out_sink)
Create a sink that will turn frames into OpenGL textures, since the frame can come from another threa...
Definition: gui_ogl_sink.c:178
void gui_scene_manager_render(struct gui_program *p)
Render the scenes.
Definition: gui_scene.cpp:64
void gui_scene_select_video_calibrate(struct gui_program *p)
Shows a UI that lets you select a video device and mode for calibration.
Definition: gui_scene_video.c:258
void gui_scene_debug(struct gui_program *p)
Regular debug UI.
Definition: gui_scene_debug.c:1028
void gui_scene_hand_tracking_demo(struct gui_program *p)
Small hand-tracking demo.
Definition: gui_scene_hand_tracking_demo.c:116
void gui_scene_remote(struct gui_program *p, const char *address)
Remote control debugging UI.
Definition: gui_scene_remote.c:448
int gui_prober_select(struct gui_program *p)
Create devices.
Definition: gui_prober.c:71
void gui_scene_tracking_overrides(struct gui_program *p)
Shows a UI that lets you set up tracking overrides.
Definition: gui_scene_tracking_overrides.c:355
void gui_prober_teardown(struct gui_program *p)
Destroy all opened devices and destroy the prober.
Definition: gui_prober.c:101
void gui_scene_manager_init(struct gui_program *p)
Initialize the scene manager.
Definition: gui_scene.cpp:86
void gui_scene_manager_destroy(struct gui_program *p)
Destroy the scene manager.
Definition: gui_scene.cpp:92
void gui_scene_calibrate(struct gui_program *p, struct xrt_frame_context *xfctx, struct xrt_fs *xfs, struct xrt_settings_tracking *s)
Given the frameserver runs the calibration code on it.
Definition: gui_scene_calibrate.c:399
void gui_scene_record_euroc(struct gui_program *p)
EuRoC recorder for DepthAI cameras.
Definition: gui_scene_record_euroc.c:99
A OpenGL texture.
Definition: gui_common.h:79
A gui program.
Definition: gui_common.h:44
Definition: gui_scene.cpp:17
A single currently running scene.
Definition: gui_common.h:67
Time-keeping state structure.
Definition: u_time.cpp:30
A single HMD or input device.
Definition: xrt_device.h:241
Object used to track all sinks and frame producers in a graph.
Definition: xrt_frame.h:108
A object that is sent frames.
Definition: xrt_frame.h:58
Frameserver that generates frames.
Definition: xrt_frameserver.h:70
This interface acts as a root object for Monado.
Definition: xrt_instance.h:114
The main prober that probes and manages found but not opened HMD devices that are connected to the sy...
Definition: xrt_prober.h:132
Holding enough information to recreate a tracking pipeline.
Definition: xrt_settings.h:67
Object that oversees and manages spaces, one created for each XR system.
Definition: xrt_space.h:96
A collection of xrt_device, and an interface for identifying the roles they have been assigned.
Definition: xrt_system.h:219
A system is a collection of devices, policies and optionally a compositor that is organised into a ch...
Definition: xrt_system.h:62
Header holding common defines.