monado/src/xrt/auxiliary/util/u_sink.h

45 lines
1.1 KiB
C
Raw Normal View History

2019-07-23 12:38:58 +00:00
// Copyright 2019, Collabora, Ltd.
// SPDX-License-Identifier: BSL-1.0
/*!
* @file
* @brief @ref xrt_frame_sink converters and other helpers.
2019-07-23 12:38:58 +00:00
* @author Jakob Bornecrantz <jakob@collabora.com>
* @ingroup aux_util
*/
#pragma once
#include "xrt/xrt_frame.h"
2019-07-23 12:38:58 +00:00
#ifdef __cplusplus
extern "C" {
#endif
void
2019-08-22 13:15:41 +00:00
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);
2019-07-23 12:38:58 +00:00
void
2019-08-22 13:15:41 +00:00
u_sink_create_to_yuv_or_yuyv(struct xrt_frame_context *xfctx,
struct xrt_frame_sink *downstream,
struct xrt_frame_sink **out_xfs);
2019-08-22 13:15:41 +00:00
bool
u_sink_queue_create(struct xrt_frame_context *xfctx,
struct xrt_frame_sink *downstream,
struct xrt_frame_sink **out_xfs);
2019-09-03 09:07:20 +00:00
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);
2019-07-23 12:38:58 +00:00
#ifdef __cplusplus
}
#endif