Monado OpenXR Runtime
Data Structures | Functions
u_sink.h File Reference

xrt_frame_sink converters and other helpers. More...

#include "xrt/xrt_frame.h"
Include dependency graph for u_sink.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  u_sink_quirk_params
 

Functions

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_or_l8 (struct xrt_frame_context *xfctx, struct xrt_frame_sink *downstream, struct xrt_frame_sink **out_xfs)
 
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)
 
void u_sink_create_to_yuv_or_yuyv (struct xrt_frame_context *xfctx, struct xrt_frame_sink *downstream, struct xrt_frame_sink **out_xfs)
 
void u_sink_deinterleaver_create (struct xrt_frame_context *xfctx, struct xrt_frame_sink *downstream, struct xrt_frame_sink **out_xfs)
 
bool u_sink_queue_create (struct xrt_frame_context *xfctx, struct xrt_frame_sink *downstream, struct xrt_frame_sink **out_xfs)
 
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)
 
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)
 

Detailed Description

xrt_frame_sink converters and other helpers.

Author
Jakob Bornecrantz jakob.nosp@m.@col.nosp@m.labor.nosp@m.a.co.nosp@m.m

Function Documentation

◆ u_sink_create_format_converter()

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 
)

◆ u_sink_create_to_r8g8b8_or_l8()

void u_sink_create_to_r8g8b8_or_l8 ( struct xrt_frame_context xfctx,
struct xrt_frame_sink downstream,
struct xrt_frame_sink **  out_xfs 
)

◆ u_sink_create_to_yuv_or_yuyv()

void u_sink_create_to_yuv_or_yuyv ( struct xrt_frame_context xfctx,
struct xrt_frame_sink downstream,
struct xrt_frame_sink **  out_xfs 
)

◆ u_sink_create_to_yuv_yuyv_uyvy_or_l8()

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 
)

◆ u_sink_deinterleaver_create()

void u_sink_deinterleaver_create ( struct xrt_frame_context xfctx,
struct xrt_frame_sink downstream,
struct xrt_frame_sink **  out_xfs 
)

◆ u_sink_queue_create()

bool u_sink_queue_create ( struct xrt_frame_context xfctx,
struct xrt_frame_sink downstream,
struct xrt_frame_sink **  out_xfs 
)

◆ u_sink_quirk_create()

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 
)

◆ u_sink_split_create()

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 
)