Go to the source code of this file.
|
#define | PW_TYPE__Resource "PipeWire:Object:Resource" |
|
#define | PW_TYPE_RESOURCE_BASE PW_TYPE__Resource ":" |
|
#define | PW_VERSION_RESOURCE_EVENTS 0 |
|
#define | pw_resource_do(r, type, method, ...) spa_hook_list_call_once(pw_resource_get_implementation(r),type,method,## __VA_ARGS__) |
|
#define | pw_resource_do_parent(r, l, type, method, ...) spa_hook_list_call_once_start(pw_resource_get_implementation(r),l,type,method,## __VA_ARGS__) |
|
#define | pw_resource_notify(r, type, event, ...) ((type*) pw_resource_get_marshal(r)->event_marshal)->event(r, ## __VA_ARGS__) |
|
|
struct pw_resource * | pw_resource_new (struct pw_client *client, uint32_t id, uint32_t permissions, uint32_t type, uint32_t version, size_t user_data_size) |
| Make a new resource for client. More...
|
|
void | pw_resource_destroy (struct pw_resource *resource) |
|
struct pw_client * | pw_resource_get_client (struct pw_resource *resource) |
|
uint32_t | pw_resource_get_id (struct pw_resource *resource) |
|
uint32_t | pw_resource_get_permissions (struct pw_resource *resource) |
|
uint32_t | pw_resource_get_type (struct pw_resource *resource) |
|
struct pw_protocol * | pw_resource_get_protocol (struct pw_resource *resource) |
|
void * | pw_resource_get_user_data (struct pw_resource *resource) |
|
void | pw_resource_add_listener (struct pw_resource *resource, struct spa_hook *listener, const struct pw_resource_events *events, void *data) |
|
void | pw_resource_set_implementation (struct pw_resource *resource, const void *implementation, void *data) |
|
void | pw_resource_add_override (struct pw_resource *resource, struct spa_hook *listener, const void *implementation, void *data) |
|
void | pw_resource_error (struct pw_resource *resource, int result, const char *error) |
|
struct spa_hook_list * | pw_resource_get_implementation (struct pw_resource *resource) |
|
const struct pw_protocol_marshal * | pw_resource_get_marshal (struct pw_resource *resource) |
|
◆ pw_resource_do
◆ pw_resource_do_parent
#define pw_resource_do_parent |
( |
|
r, |
|
|
|
l, |
|
|
|
type, |
|
|
|
method, |
|
|
|
... |
|
) |
| spa_hook_list_call_once_start(pw_resource_get_implementation(r),l,type,method,## __VA_ARGS__) |
◆ pw_resource_notify
#define pw_resource_notify |
( |
|
r, |
|
|
|
type, |
|
|
|
event, |
|
|
|
... |
|
) |
| ((type*) pw_resource_get_marshal(r)->event_marshal)->event(r, ## __VA_ARGS__) |
◆ PW_TYPE__Resource
#define PW_TYPE__Resource "PipeWire:Object:Resource" |
◆ PW_TYPE_RESOURCE_BASE
◆ PW_VERSION_RESOURCE_EVENTS
#define PW_VERSION_RESOURCE_EVENTS 0 |
◆ pw_resource_add_listener()
void pw_resource_add_listener |
( |
struct pw_resource * |
resource, |
|
|
struct spa_hook * |
listener, |
|
|
const struct pw_resource_events * |
events, |
|
|
void * |
data |
|
) |
| |
◆ pw_resource_add_override()
void pw_resource_add_override |
( |
struct pw_resource * |
resource, |
|
|
struct spa_hook * |
listener, |
|
|
const void * |
implementation, |
|
|
void * |
data |
|
) |
| |
◆ pw_resource_destroy()
void pw_resource_destroy |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_error()
void pw_resource_error |
( |
struct pw_resource * |
resource, |
|
|
int |
result, |
|
|
const char * |
error |
|
) |
| |
◆ pw_resource_get_client()
◆ pw_resource_get_id()
uint32_t pw_resource_get_id |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_get_implementation()
struct spa_hook_list* pw_resource_get_implementation |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_get_marshal()
◆ pw_resource_get_permissions()
uint32_t pw_resource_get_permissions |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_get_protocol()
◆ pw_resource_get_type()
uint32_t pw_resource_get_type |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_get_user_data()
void* pw_resource_get_user_data |
( |
struct pw_resource * |
resource | ) |
|
◆ pw_resource_new()
struct pw_resource* pw_resource_new |
( |
struct pw_client * |
client, |
|
|
uint32_t |
id, |
|
|
uint32_t |
permissions, |
|
|
uint32_t |
type, |
|
|
uint32_t |
version, |
|
|
size_t |
user_data_size |
|
) |
| |
Make a new resource for client.
- Parameters
-
client | the client owning the resource |
id | the remote per client id |
permissions | permissions on this resource |
type | interface of the resource |
version | requested interface version |
user_data_size | extra user data size |
References pw_resource::client, pw_client::core, pw_resource::core, pw_resource::id, pw_resource::implementation, pw_resource::implementation_list, pw_client::listener_list, pw_resource::listener_list, pw_client::objects, pw_resource::permissions, pw_client::protocol, pw_protocol_get_marshal(), impl::this, pw_resource::type, pw_resource::user_data, and pw_resource::version.
◆ pw_resource_set_implementation()
void pw_resource_set_implementation |
( |
struct pw_resource * |
resource, |
|
|
const void * |
implementation, |
|
|
void * |
data |
|
) |
| |