|
Monado OpenXR Runtime
|
An xrt_frame_sink combiner, frames pushed to the left and right side will be combined into one xrt_frame with format XRT_STEREO_FORMAT_SBS. 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 |
| The consumer of the frames that are queued. More... | |
| struct xrt_frame * | frames [2] |
| The current queued frame. More... | |
| pthread_t | thread |
| pthread_mutex_t | mutex |
| pthread_cond_t | cond |
| bool | running |
| Should we keep running. 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 combiner, frames pushed to the left and right side will be combined into one xrt_frame with format XRT_STEREO_FORMAT_SBS.
Will drop stale frames if the combining work takes too long.
| struct xrt_frame_sink* u_sink_combiner::consumer |
The consumer of the frames that are queued.
| struct xrt_frame* u_sink_combiner::frames[2] |
The current queued frame.
| struct xrt_frame_sink u_sink_combiner::left |
Base sink for left.
Referenced by u_sink_combiner_create().
| struct xrt_frame_node u_sink_combiner::node |
For tracking on the frame context.
| struct xrt_frame_sink u_sink_combiner::right |
Base sink for right.
Referenced by u_sink_combiner_create().
| bool u_sink_combiner::running |
Should we keep running.