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.