2023-02-08 18:12:00 +01:00
|
|
|
/* PipeWire */
|
|
|
|
|
/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
|
|
|
|
|
/* SPDX-License-Identifier: MIT */
|
2017-05-23 19:15:33 +02:00
|
|
|
|
2019-01-14 12:58:23 +01:00
|
|
|
#ifndef PIPEWIRE_SPA_NODE_H
|
|
|
|
|
#define PIPEWIRE_SPA_NODE_H
|
2017-05-23 19:15:33 +02:00
|
|
|
|
2017-11-10 13:36:14 +01:00
|
|
|
#include <spa/node/node.h>
|
2017-08-08 19:55:14 +02:00
|
|
|
|
2019-12-11 10:57:10 +01:00
|
|
|
#include <pipewire/impl.h>
|
2017-05-23 19:15:33 +02:00
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
2017-10-13 16:18:42 +02:00
|
|
|
enum pw_spa_node_flags {
|
2019-04-24 15:39:29 +02:00
|
|
|
PW_SPA_NODE_FLAG_ACTIVATE = (1 << 0),
|
|
|
|
|
PW_SPA_NODE_FLAG_NO_REGISTER = (1 << 1),
|
|
|
|
|
PW_SPA_NODE_FLAG_ASYNC = (1 << 2),
|
2017-10-13 16:18:42 +02:00
|
|
|
};
|
|
|
|
|
|
2019-12-11 12:41:45 +01:00
|
|
|
struct pw_impl_node *
|
2019-12-10 18:19:56 +01:00
|
|
|
pw_spa_node_new(struct pw_context *context,
|
2017-10-13 16:18:42 +02:00
|
|
|
enum pw_spa_node_flags flags,
|
2017-07-07 17:55:26 +02:00
|
|
|
struct spa_node *node,
|
2017-10-13 16:18:42 +02:00
|
|
|
struct spa_handle *handle,
|
2017-08-22 18:30:10 +02:00
|
|
|
struct pw_properties *properties,
|
|
|
|
|
size_t user_data_size);
|
2017-07-07 17:55:26 +02:00
|
|
|
|
2019-12-11 12:41:45 +01:00
|
|
|
struct pw_impl_node *
|
2019-12-10 18:19:56 +01:00
|
|
|
pw_spa_node_load(struct pw_context *context,
|
2017-05-26 08:05:01 +02:00
|
|
|
const char *factory_name,
|
2017-10-13 16:18:42 +02:00
|
|
|
enum pw_spa_node_flags flags,
|
2017-08-22 18:30:10 +02:00
|
|
|
struct pw_properties *properties,
|
|
|
|
|
size_t user_data_size);
|
2017-05-23 19:15:33 +02:00
|
|
|
|
2019-12-11 12:41:45 +01:00
|
|
|
void *pw_spa_node_get_user_data(struct pw_impl_node *node);
|
2017-10-17 16:57:26 +02:00
|
|
|
|
2017-05-23 19:15:33 +02:00
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
2019-01-14 12:58:23 +01:00
|
|
|
#endif /* PIPEWIRE_SPA_NODE_H */
|