Monado OpenXR Runtime
v4l2_fs Struct Reference

A single open v4l2 capture device, starts its own thread and waits on it. More...

#include <v4l2/v4l2_driver.h>

Inheritance diagram for v4l2_fs:
Collaboration diagram for v4l2_fs:

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_sinksink
 
pthread_t stream_thread
 
struct v4l2_source_descriptordescriptors
 
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_nodenext
 
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...
 

Detailed Description

A single open v4l2 capture device, starts its own thread and waits on it.


The documentation for this struct was generated from the following file: