interfaces.h File Reference
Extensions » Session Manager

`pipewire/extensions/session-manager/interfaces.h` More...

Go to the source code of this file.

## Data Structures

struct | pw_session_events
struct | pw_session_methods
struct | pw_endpoint_events
struct | pw_endpoint_methods
struct | pw_endpoint_stream_events
struct | pw_endpoint_stream_methods
struct | pw_endpoint_link_events
struct | pw_endpoint_link_methods

## Macros

#define | PW_TYPE_INTERFACE_Session PW_TYPE_INFO_INTERFACE_BASE "Session"
#define | PW_VERSION_SESSION 0
#define | PW_TYPE_INTERFACE_Endpoint PW_TYPE_INFO_INTERFACE_BASE "Endpoint"
#define | PW_VERSION_ENDPOINT 0
#define | PW_TYPE_INTERFACE_EndpointStream PW_TYPE_INFO_INTERFACE_BASE "EndpointStream"
#define | PW_VERSION_ENDPOINT_STREAM 0
#define | PW_TYPE_INTERFACE_EndpointLink PW_TYPE_INFO_INTERFACE_BASE "EndpointLink"
#define | PW_VERSION_ENDPOINT_LINK 0
#define | PW_SESSION_EVENT_INFO 0
#define | PW_SESSION_EVENT_PARAM 1
#define | PW_SESSION_EVENT_NUM 2
#define | PW_VERSION_SESSION_EVENTS 0
#define | PW_SESSION_METHOD_ADD_LISTENER 0
#define | PW_SESSION_METHOD_SUBSCRIBE_PARAMS 1
#define | PW_SESSION_METHOD_ENUM_PARAMS 2
#define | PW_SESSION_METHOD_SET_PARAM 3
#define | PW_SESSION_METHOD_CREATE_LINK 4
#define | PW_SESSION_METHOD_NUM 5
#define | PW_VERSION_SESSION_METHODS 0
#define | pw_session_method(o, method, version, ...)
#define | pw_session_add_listener(c, ...) pw_session_method(c,add_listener,0,__VA_ARGS__)
#define | pw_session_subscribe_params(c, ...) pw_session_method(c,subscribe_params,0,__VA_ARGS__)
| Subscribe to parameter changes. More...
#define | pw_session_enum_params(c, ...) pw_session_method(c,enum_params,0,__VA_ARGS__)
| Enumerate session parameters. More...
#define | pw_session_set_param(c, ...) pw_session_method(c,set_param,0,__VA_ARGS__)
| Set a parameter on the session. More...
#define | PW_ENDPOINT_EVENT_INFO 0
#define | PW_ENDPOINT_EVENT_PARAM 1
#define | PW_ENDPOINT_EVENT_NUM 2
#define | PW_VERSION_ENDPOINT_EVENTS 0
#define | PW_ENDPOINT_METHOD_ADD_LISTENER 0
#define | PW_ENDPOINT_METHOD_SUBSCRIBE_PARAMS 1
#define | PW_ENDPOINT_METHOD_ENUM_PARAMS 2
#define | PW_ENDPOINT_METHOD_SET_PARAM 3
#define | PW_ENDPOINT_METHOD_CREATE_LINK 4
#define | PW_ENDPOINT_METHOD_NUM 5
#define | PW_VERSION_ENDPOINT_METHODS 0
#define | pw_endpoint_method(o, method, version, ...)
#define | pw_endpoint_add_listener(c, ...) pw_endpoint_method(c,add_listener,0,__VA_ARGS__)
#define | pw_endpoint_subscribe_params(c, ...) pw_endpoint_method(c,subscribe_params,0,__VA_ARGS__)
| Subscribe to parameter changes. More...
#define | pw_endpoint_enum_params(c, ...) pw_endpoint_method(c,enum_params,0,__VA_ARGS__)
| Enumerate endpoint parameters. More...
#define | pw_endpoint_set_param(c, ...) pw_endpoint_method(c,set_param,0,__VA_ARGS__)
| Set a parameter on the endpoint. More...
#define | pw_endpoint_create_link(c, ...) pw_endpoint_method(c,create_link,0,__VA_ARGS__)
#define | PW_ENDPOINT_STREAM_EVENT_INFO 0
#define | PW_ENDPOINT_STREAM_EVENT_PARAM 1
#define | PW_ENDPOINT_STREAM_EVENT_NUM 2
#define | PW_VERSION_ENDPOINT_STREAM_EVENTS 0
#define | PW_ENDPOINT_STREAM_METHOD_ADD_LISTENER 0
#define | PW_ENDPOINT_STREAM_METHOD_SUBSCRIBE_PARAMS 1
#define | PW_ENDPOINT_STREAM_METHOD_ENUM_PARAMS 2
#define | PW_ENDPOINT_STREAM_METHOD_SET_PARAM 3
#define | PW_ENDPOINT_STREAM_METHOD_NUM 4
#define | PW_VERSION_ENDPOINT_STREAM_METHODS 0
#define | pw_endpoint_stream_method(o, method, version, ...)
#define | pw_endpoint_stream_add_listener(c, ...) pw_endpoint_stream_method(c,add_listener,0,__VA_ARGS__)
#define | pw_endpoint_stream_subscribe_params(c, ...) pw_endpoint_stream_method(c,subscribe_params,0,__VA_ARGS__)
| Subscribe to parameter changes. More...
#define | pw_endpoint_stream_enum_params(c, ...) pw_endpoint_stream_method(c,enum_params,0,__VA_ARGS__)
| Enumerate stream parameters. More...
#define | pw_endpoint_stream_set_param(c, ...) pw_endpoint_stream_method(c,set_param,0,__VA_ARGS__)
| Set a parameter on the stream. More...
#define | PW_ENDPOINT_LINK_EVENT_INFO 0
#define | PW_ENDPOINT_LINK_EVENT_PARAM 1
#define | PW_ENDPOINT_LINK_EVENT_NUM 2
#define | PW_VERSION_ENDPOINT_LINK_EVENTS 0
#define | PW_ENDPOINT_LINK_METHOD_ADD_LISTENER 0
#define | PW_ENDPOINT_LINK_METHOD_SUBSCRIBE_PARAMS 1
#define | PW_ENDPOINT_LINK_METHOD_ENUM_PARAMS 2
#define | PW_ENDPOINT_LINK_METHOD_SET_PARAM 3
#define | PW_ENDPOINT_LINK_METHOD_REQUEST_STATE 4
#define | PW_ENDPOINT_LINK_METHOD_DESTROY 5
#define | PW_ENDPOINT_LINK_METHOD_NUM 6
#define | PW_VERSION_ENDPOINT_LINK_METHODS 0
#define | pw_endpoint_link_method(o, method, version, ...)
#define | pw_endpoint_link_add_listener(c, ...) pw_endpoint_link_method(c,add_listener,0,__VA_ARGS__)
#define | pw_endpoint_link_subscribe_params(c, ...) pw_endpoint_link_method(c,subscribe_params,0,__VA_ARGS__)
| Subscribe to parameter changes. More...
#define | pw_endpoint_link_enum_params(c, ...) pw_endpoint_link_method(c,enum_params,0,__VA_ARGS__)
| Enumerate link parameters. More...
#define | pw_endpoint_link_set_param(c, ...) pw_endpoint_link_method(c,set_param,0,__VA_ARGS__)
| Set a parameter on the link. More...
#define | pw_endpoint_link_request_state(c, ...) pw_endpoint_link_method(c,request_state,0,__VA_ARGS__)

## Detailed Description

`pipewire/extensions/session-manager/interfaces.h`