pipewire/src/modules/module-client-node/client-node.h

41 lines
848 B
C
Raw Normal View History

/* PipeWire */
/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
/* SPDX-License-Identifier: MIT */
2017-05-23 19:15:33 +02:00
#ifndef PIPEWIRE_CLIENT_NODE_H
#define PIPEWIRE_CLIENT_NODE_H
2017-05-23 19:15:33 +02:00
#include <pipewire/impl.h>
#include <pipewire/extensions/client-node.h>
2017-05-23 19:15:33 +02:00
#ifdef __cplusplus
extern "C" {
#endif
2019-12-11 16:13:46 +01:00
/** \class pw_impl_client_node
2017-05-23 19:15:33 +02:00
*
* PipeWire client node interface
*/
2019-12-11 16:13:46 +01:00
struct pw_impl_client_node {
2019-12-11 12:41:45 +01:00
struct pw_impl_node *node;
2017-05-23 19:15:33 +02:00
2017-05-26 08:05:01 +02:00
struct pw_resource *resource;
uint32_t flags;
2017-05-23 19:15:33 +02:00
};
2019-12-11 16:13:46 +01:00
struct pw_impl_client_node *
pw_impl_client_node_new(struct pw_resource *resource,
struct pw_properties *properties,
bool do_register);
2017-05-23 19:15:33 +02:00
2017-05-26 08:05:01 +02:00
void
2019-12-11 16:13:46 +01:00
pw_impl_client_node_destroy(struct pw_impl_client_node *node);
2017-05-26 08:05:01 +02:00
2019-12-11 16:13:46 +01:00
void pw_impl_client_node_registered(struct pw_impl_client_node *node, struct pw_global *global);
2017-05-23 19:15:33 +02:00
#ifdef __cplusplus
}
#endif
#endif /* PIPEWIRE_CLIENT_NODE_H */