|
Monado OpenXR Runtime
|
An xrt_frame_sink that takes two frames in any order, and pushes downstream in left-right order once it has two frames that are close enough together. More...


Data Fields | |
| struct xrt_frame_sink | left |
| Base sink for left. More... | |
| struct xrt_frame_sink | right |
| Base sink for right. More... | |
| struct xrt_frame_node | node |
| For tracking on the frame context. More... | |
| struct xrt_frame_sink * | consumer_left |
| The consumer of the frames that are queued. More... | |
| struct xrt_frame_sink * | consumer_right |
| struct xrt_frame * | frames [2] |
| The current queued frame. More... | |
| pthread_t | thread |
| pthread_mutex_t | mutex |
| pthread_cond_t | cond |
| int64_t | last_ts |
| Timestamp of the last frameset we pushed. More... | |
| bool | running |
| Should we keep running? currently, true upon startup, false as we're exiting. More... | |
Data Fields inherited from xrt_frame_sink | |
| void(* | push_frame )(struct xrt_frame_sink *sink, struct xrt_frame *frame) |
| Push a frame into the sink. More... | |
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... | |
An xrt_frame_sink that takes two frames in any order, and pushes downstream in left-right order once it has two frames that are close enough together.
Shouldn't ever drop frames.
| struct xrt_frame_sink* u_sink_force_genlock::consumer_left |
The consumer of the frames that are queued.
| struct xrt_frame* u_sink_force_genlock::frames[2] |
The current queued frame.
| int64_t u_sink_force_genlock::last_ts |
Timestamp of the last frameset we pushed.
| struct xrt_frame_sink u_sink_force_genlock::left |
Base sink for left.
Referenced by u_sink_force_genlock_create().
| struct xrt_frame_node u_sink_force_genlock::node |
For tracking on the frame context.
| struct xrt_frame_sink u_sink_force_genlock::right |
Base sink for right.
| bool u_sink_force_genlock::running |
Should we keep running? currently, true upon startup, false as we're exiting.