| 
    Monado OpenXR Runtime
    
   | 
 
Smaller pieces of auxiliary utilities code.
More...
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_future.cpp | 
| Helper to implement xrt_future, A basic CPU based future implementation.  | |
| file | u_future.h [code] | 
| Helper to implement xrt_future, A basic CPU based future implementation.  | |
| 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_resampler.c | 
| Simple audio resampler.  | |
| file | u_resampler.h [code] | 
| Simple audio resampler.  | |
| 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_split.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.  | |
Smaller pieces of auxiliary utilities code.