Monado OpenXR Runtime
Loading...
Searching...
No Matches
util Directory Reference

Smaller pieces of auxiliary utilities code.

More...

Directory dependency graph for util:
auxiliary/util

Files

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

Detailed Description

Smaller pieces of auxiliary utilities code.