2023-02-08 18:12:00 +01:00
|
|
|
/* PipeWire */
|
|
|
|
|
/* SPDX-FileCopyrightText: Copyright © 2016 Wim Taymans <wim.taymans@gmail.com> */
|
|
|
|
|
/* SPDX-License-Identifier: MIT */
|
2019-10-08 22:52:25 +02:00
|
|
|
|
|
|
|
|
#ifndef __PIPEWIRE_CLIENT_NODE0_TRANSPORT_H__
|
|
|
|
|
#define __PIPEWIRE_CLIENT_NODE0_TRANSPORT_H__
|
|
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
|
|
#include <spa/utils/defs.h>
|
|
|
|
|
|
|
|
|
|
#include <pipewire/mem.h>
|
|
|
|
|
|
2025-05-27 09:06:08 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
2019-10-08 22:52:25 +02:00
|
|
|
/** information about the transport region \memberof pw_client_node */
|
|
|
|
|
struct pw_client_node0_transport_info {
|
|
|
|
|
int memfd; /**< the memfd of the transport area */
|
|
|
|
|
uint32_t offset; /**< offset to map \a memfd at */
|
|
|
|
|
uint32_t size; /**< size of memfd mapping */
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct pw_client_node0_transport *
|
2019-12-10 18:19:56 +01:00
|
|
|
pw_client_node0_transport_new(struct pw_context *context, uint32_t max_input_ports, uint32_t max_output_ports);
|
2019-10-08 22:52:25 +02:00
|
|
|
|
|
|
|
|
struct pw_client_node0_transport *
|
|
|
|
|
pw_client_node0_transport_new_from_info(struct pw_client_node0_transport_info *info);
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
pw_client_node0_transport_get_info(struct pw_client_node0_transport *trans,
|
|
|
|
|
struct pw_client_node0_transport_info *info);
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
} /* extern "C" */
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* __PIPEWIRE_CLIENT_NODE0_TRANSPORT_H__ */
|