Monado OpenXR Runtime
|
A object that is sent frames. More...
#include <xrt/xrt_frame.h>
Static Public Member Functions | |
static void | xrt_sink_push_frame (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
Push a frame into the sink. More... | |
Data Fields | |
void(* | push_frame )(struct xrt_frame_sink *sink, struct xrt_frame *frame) |
Push a frame into the sink. More... | |
A object that is sent frames.
All objects that implement xrt_frame_sink must also implement xrt_frame_node, and should take an xrt_frame_context to register themselves with in their constructor.
void u_sink_create_format_converter | ( | struct xrt_frame_context * | xfctx, |
enum xrt_format | f, | ||
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
void u_sink_create_to_r8g8b8_bayer_or_l8 | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_create_to_r8g8b8_or_l8 | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_create_to_r8g8b8_r8g8b8a8_r8g8b8x8_or_l8 | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_create_to_rgb_yuv_yuyv_uyvy_or_l8 | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_create_to_yuv_or_yuyv | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_create_to_yuv_yuyv_uyvy_or_l8 | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
void u_sink_deinterleaver_create | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
bool u_sink_queue_create | ( | struct xrt_frame_context * | xfctx, |
uint64_t | max_size, | ||
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References u_sink_queue::base, push_frame, and U_TYPED_CALLOC.
void u_sink_quirk_create | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct u_sink_quirk_params * | params, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References xrt_frame_node::break_apart, push_frame, quirk_frame(), and U_TYPED_CALLOC.
bool u_sink_simple_queue_create | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | downstream, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References u_sink_queue::base, push_frame, and U_TYPED_CALLOC.
void u_sink_split_create | ( | struct xrt_frame_context * | xfctx, |
struct xrt_frame_sink * | left, | ||
struct xrt_frame_sink * | right, | ||
struct xrt_frame_sink ** | out_xfs | ||
) |
References push_frame, and U_TYPED_CALLOC.
|
inlinestatic |
void(* xrt_frame_sink::push_frame) (struct xrt_frame_sink *sink, struct xrt_frame *frame) |
Push a frame into the sink.
Referenced by gui_ogl_texture::gui_ogl_sink_create(), gui_window_record_init(), t_hand_tracking_async_default_create(), t_hsv_filter::t_hsv_filter_create(), u_sink_combiner_create(), u_sink_create_to_r8g8b8_bayer_or_l8(), u_sink_create_to_r8g8b8_or_l8(), u_sink_create_to_r8g8b8_r8g8b8a8_r8g8b8x8_or_l8(), u_sink_create_to_rgb_yuv_yuyv_uyvy_or_l8(), u_sink_create_to_yuv_or_yuyv(), u_sink_create_to_yuv_yuyv_uyvy_or_l8(), u_sink_deinterleaver_create(), u_sink_force_genlock_create(), u_sink_queue_create(), u_sink_quirk_create(), u_sink_simple_queue_create(), u_sink_split_create(), u_sink_stereo_sbs_to_slam_sbs_create(), vive_source_create(), and xrt_sink_push_frame().