| Monado OpenXR Runtime
    | 
A single open v4l2 capture device, starts its own thread and waits on it. More...
#include <v4l2/v4l2_driver.h>


| Data Fields | |
| struct xrt_fs | base | 
| struct xrt_frame_node | node | 
| struct u_sink_debug | usd | 
| int | fd | 
| struct { | |
| bool extended_format | |
| bool timeperframe | |
| } | has | 
| enum xrt_fs_capture_type | capture_type | 
| struct v4l2_control_state | states [256] | 
| size_t | num_states | 
| struct { | |
| bool ps4_cam | |
| } | quirks | 
| struct v4l2_frame | frames [32] | 
| uint32_t | used_frames | 
| struct { | |
| bool mmap | |
| bool userptr | |
| } | capture | 
| struct xrt_frame_sink * | sink | 
| pthread_t | stream_thread | 
| struct v4l2_source_descriptor * | descriptors | 
| uint32_t | num_descriptors | 
| uint32_t | selected | 
| struct xrt_fs_capture_parameters | capture_params | 
| bool | is_configured | 
| bool | is_running | 
| enum u_logging_level | log_level | 
|  Data Fields inherited from xrt_frame_node | |
| struct xrt_frame_node * | next | 
| void(* | break_apart )(struct xrt_frame_node *node) | 
| Called first in when the graph is being destroyed, remove any references frames and other objects and stop threads.  More... | |
| void(* | destroy )(struct xrt_frame_node *node) | 
| Do the actual freeing of the objects.  More... | |
|  Data Fields inherited from xrt_fs | |
| char | name [512] | 
| Name of the frame server source, from the subsystem.  More... | |
| char | product [32] | 
| Frame server product identifier, matches the prober device.  More... | |
| char | manufacturer [32] | 
| Frame server manufacturer, matches the prober device.  More... | |
| char | serial [32] | 
| Frame server serial number, matches the prober device.  More... | |
| uint64_t | source_id | 
| All frames produced by this frameserver are tagged with this id.  More... | |
| bool(* | enumerate_modes )(struct xrt_fs *xfs, struct xrt_fs_mode **out_modes, uint32_t *out_count) | 
| Enumerate all available modes that this frameserver supports.  More... | |
| bool(* | configure_capture )(struct xrt_fs *xfs, struct xrt_fs_capture_parameters *cp) | 
| Set the capture parameters, may not be supported on all capture devices.  More... | |
| bool(* | stream_start )(struct xrt_fs *xfs, struct xrt_frame_sink *xs, enum xrt_fs_capture_type capture_type, uint32_t descriptor_index) | 
| Start the capture stream.  More... | |
| bool(* | slam_stream_start )(struct xrt_fs *xfs, struct xrt_slam_sinks *sinks) | 
| Setup SLAM sinks for all the sensors a SLAM implementation may supports and start the frame server stream.  More... | |
| bool(* | stream_stop )(struct xrt_fs *xfs) | 
| Stop the capture stream.  More... | |
| bool(* | is_running )(struct xrt_fs *xfs) | 
| Is the capture stream running.  More... | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from xrt_fs | |
| static bool | xrt_fs_enumerate_modes (struct xrt_fs *xfs, struct xrt_fs_mode **out_modes, uint32_t *out_count) | 
| Enumerate all available modes that this frameserver supports.  More... | |
| static bool | xrt_fs_configure_capture (struct xrt_fs *xfs, struct xrt_fs_capture_parameters *cp) | 
| Set the capture parameters, may not be supported on all capture devices.  More... | |
| static bool | xrt_fs_stream_start (struct xrt_fs *xfs, struct xrt_frame_sink *xs, enum xrt_fs_capture_type capture_type, uint32_t descriptor_index) | 
| Start the capture stream.  More... | |
| static bool | xrt_fs_slam_stream_start (struct xrt_fs *xfs, struct xrt_slam_sinks *sinks) | 
| Setup SLAM sinks for all the sensors a SLAM implementation may supports and start the frame server stream.  More... | |
| static bool | xrt_fs_stream_stop (struct xrt_fs *xfs) | 
| Stop the capture stream.  More... | |
| static bool | xrt_fs_is_running (struct xrt_fs *xfs) | 
| Is the capture stream running.  More... | |
A single open v4l2 capture device, starts its own thread and waits on it.