Monado OpenXR Runtime
util Directory Reference

Smaller pieces of auxiliary utilities code.

More...

Directory dependency graph for util:
auxiliary/util

Files

file  u_autoexpgain.c
 Automatically compute exposure and gain values from an image stream.
 
file  u_autoexpgain.h [code]
 Automatically compute exposure and gain values from an image stream.
 
file  u_bitwise.c
 Functions for manipulating tightly packed data as bits.
 
file  u_bitwise.h [code]
 Functions for manipulating tightly packed data as bits.
 
file  u_box_iou.hpp [code]
 Code to deal with bounding boxes for camera-based hand-tracking.
 
file  u_builders.c
 Helpers for xrt_builder implementations.
 
file  u_builders.h [code]
 Helpers for xrt_builder implementations.
 
file  u_config_json.c
 Code to manage the settings file.
 
file  u_config_json.h [code]
 Code to manage the settings file.
 
file  u_debug.c
 Small debug helpers.
 
file  u_debug.h [code]
 Small debug helpers.
 
file  u_debug_gui.c
 SDL2 Debug UI implementation.
 
file  u_debug_gui.h [code]
 SDL2 Debug UI implementation.
 
file  u_deque.cpp
 Expose std::deque to C.
 
file  u_deque.h [code]
 Expose std::deque to C.
 
file  u_device.c
 Misc helpers for device drivers.
 
file  u_device.h [code]
 Misc helpers for device drivers.
 
file  u_distortion.c
 Code to handle distortion parameters and fov.
 
file  u_distortion.h [code]
 Code to handle distortion parameters and fov.
 
file  u_distortion_mesh.c
 Code to generate disortion meshes.
 
file  u_distortion_mesh.h [code]
 Code to generate disortion meshes.
 
file  u_documentation.h [code]
 Header with only documentation.
 
file  u_file.c
 Very simple file opening functions.
 
file  u_file.cpp
 Very simple file opening functions, mostly using std::filesystem for portability.
 
file  u_file.h [code]
 Very simple file opening functions.
 
file  u_format.c
 Format helpers and block code.
 
file  u_format.h [code]
 Format helpers and block code.
 
file  u_frame.c
 xrt_frame helpers.
 
file  u_frame.h [code]
 xrt_frame helpers.
 
file  u_frame_times_widget.h [code]
 Shared code for visualizing frametimes.
 
file  u_generic_callbacks.hpp [code]
 Implementation of a generic callback collection, intended to be wrapped for a specific event type.
 
file  u_git_tag.h [code]
 Holds the git hash of Monado.
 
file  u_hand_simulation.c
 Wrapper around Mercury's parametric hand code, used by Index and OpenGloves to simulate hand tracking.
 
file  u_hand_simulation.h [code]
 Wrapper around Mercury's parametric hand code, used by Index and OpenGloves to simulate hand tracking.
 
file  u_hand_tracking.c
 Hand Tracking API interface.
 
file  u_hand_tracking.h [code]
 Hand Tracking API interface.
 
file  u_handles.c
 Implementations of handle functions.
 
file  u_handles.h [code]
 Functions for dealing generically with various handle types defined in xrt_handles.h.
 
file  u_hashmap.cpp
 Hashmap for integer values header.
 
file  u_hashmap.h [code]
 Hashmap for integer values header.
 
file  u_hashset.cpp
 Hashset struct header.
 
file  u_hashset.h [code]
 Hashset struct header.
 
file  u_id_ringbuffer.cpp
 Wrap some ring buffer internals for somewhat generic C usage.
 
file  u_id_ringbuffer.h [code]
 Ring buffer for things keyed on an ID but otherwise maintained externally, for C usage.
 
file  u_imu_sink_force_monotonic.c
 A xrt_imu_sink that forces the samples to be monotonically increasing.
 
file  u_imu_sink_split.c
 An xrt_imu_sink splitter.
 
file  u_index_fifo.h [code]
 A FIFO for indices.
 
file  u_iterator_base.hpp [code]
 A template class to serve as the base of iterator and const_iterator types for things with "random access".
 
file  u_json.c
 Tiny JSON wrapper around cJSON.
 
file  u_json.h [code]
 Tiny JSON wrapper around cJSON header.
 
file  u_json.hpp [code]
 C++ wrapper for cJSON.
 
file  u_limited_unique_id.cpp
 A very simple generator to create process unique ids.
 
file  u_limited_unique_id.h [code]
 A very simple generator to create process unique ids.
 
file  u_linux.c
 Various helpers for doing Linux specific things.
 
file  u_linux.h [code]
 Various helpers for doing Linux specific things.
 
file  u_live_stats.cpp
 Live stats tracking and printing.
 
file  u_live_stats.h [code]
 Live stats tracking and printing.
 
file  u_logging.c
 Logging functions.
 
file  u_logging.h [code]
 Basic logging functionality.
 
file  u_metrics.c
 Metrics saving functions.
 
file  u_metrics.h [code]
 Metrics saving functions.
 
file  u_misc.c
 Very small misc utils.
 
file  u_misc.h [code]
 Very small misc utils.
 
file  u_native_images_debug.h [code]
 Special code for managing a variable tracked swapchain.
 
file  u_pacing.h [code]
 Shared pacing code.
 
file  u_pacing_app.c
 Shared frame timing code.
 
file  u_pacing_compositor.c
 Shared frame timing code.
 
file  u_pacing_compositor_fake.c
 For generating a fake timing.
 
file  u_pretty_print.c
 Pretty printing various Monado things.
 
file  u_pretty_print.h [code]
 Pretty printing various Monado things.
 
file  u_prober.c
 Helpers for prober related code.
 
file  u_prober.h [code]
 Helpers for prober related code.
 
file  u_process.c
 Simple process handling.
 
file  u_process.h [code]
 Simple process handling.
 
file  u_session.c
 Helper to implement xrt_session.
 
file  u_session.h [code]
 Helper to implement xrt_session.
 
file  u_sink.h [code]
 xrt_frame_sink converters and other helpers.
 
file  u_sink_combiner.c
 An xrt_frame_sink that combines two frames into a stereo frame.
 
file  u_sink_converter.c
 xrt_frame_sink converters and other helpers.
 
file  u_sink_deinterleaver.c
 An xrt_frame_sink that deinterleaves stereo frames.
 
file  u_sink_force_genlock.c
 An xrt_frame_sink that takes two frames, enforces gen-lock and pushes downstream in left-right order.
 
file  u_sink_queue.c
 An xrt_frame_sink queue.
 
file  u_sink_quirk.c
 An xrt_frame_sink that quirks frames.
 
file  u_sink_simple_queue.c
 An xrt_frame_sink queue.
 
file  u_sink_split.c
 An xrt_frame_sink splitter.
 
file  u_sink_stereo_sbs_to_slam_sbs.c
 An xrt_frame_sink splitter.
 
file  u_space_overseer.c
 A implementation of the xrt_space_overseer interface.
 
file  u_space_overseer.h [code]
 A implementation of the xrt_space_overseer interface.
 
file  u_string_list.cpp
 A collection of strings, like a list of extensions to enable.
 
file  u_string_list.h [code]
 A collection of strings, like a list of extensions to enable.
 
file  u_string_list.hpp [code]
 A collection of strings, like a list of extensions to enable.
 
file  u_system.c
 Helper to implement xrt_system.
 
file  u_system.h [code]
 Helper to implement xrt_system.
 
file  u_system_helpers.c
 Helpers for system objects like xrt_system_devices.
 
file  u_system_helpers.h [code]
 Helpers for system objects like xrt_system_devices.
 
file  u_template_historybuf.hpp [code]
 Ringbuffer implementation for keeping track of the past state of things.
 
file  u_template_historybuf_const_iterator.inl
 const_iterator details for ring buffer
 
file  u_template_historybuf_impl_helpers.hpp [code]
 All the "element-type-independent" code (helper objects, base classes) for a ringbuffer implementation on top of a fixed size array.
 
file  u_template_historybuf_iterator.inl
 iterator details for ring buffer
 
file  u_threading.h [code]
 Slightly higher level thread safe helpers.
 
file  u_time.cpp
 Implementation of a steady, convertible clock.
 
file  u_time.h [code]
 Time-keeping: a clock that is steady, convertible to system time, and ideally high-resolution.
 
file  u_trace_marker.c
 Tracing support code, see Tracing support.
 
file  u_trace_marker.h [code]
 Tracing support code, see Tracing support.
 
file  u_tracked_imu_3dof.c
 Wrapper for m_imu_3dof that can be placed inside (and freed along with!) an xrt_imu_sink pipeline.
 
file  u_tracked_imu_3dof.h [code]
 Wrapper for m_imu_3dof that can be placed inside (and freed along with!) an xrt_imu_sink pipeline.
 
file  u_truncate_printf.h [code]
 Truncating versions of string printing functions.
 
file  u_var.cpp
 Variable tracking code.
 
file  u_var.h [code]
 Variable tracking code.
 
file  u_vector.cpp
 Expose std::vector to C.
 
file  u_vector.h [code]
 Expose std::vector to C.
 
file  u_verify.h [code]
 Tiny file to verify things.
 
file  u_visibility_mask.c
 Visibility mask utilitary.
 
file  u_visibility_mask.h [code]
 Visibility mask utilitary header.
 
file  u_wait.h [code]
 Tiny file to implement precise waiting functions.
 
file  u_win32_com_guard.cpp
 An object that serves to keep the reference count of COM initialization greater than 0.
 
file  u_win32_com_guard.hpp [code]
 An object that serves to keep the reference count of COM initialization greater than 0.
 
file  u_windows.c
 Various helpers for doing Windows specific things.
 
file  u_windows.h [code]
 Various helpers for doing Windows specific things.
 
file  u_worker.c
 Simple worker pool.
 
file  u_worker.cpp
 C++ wrappers for workers.
 
file  u_worker.h [code]
 Worker and threading pool.
 
file  u_worker.hpp [code]
 C++ wrappers for workers.
 

Detailed Description

Smaller pieces of auxiliary utilities code.