PipeWire 1.2.7
Loading...
Searching...
No Matches
interfaces.h File Reference

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_SESSION_PERM_MASK   PW_PERM_RWX
 
#define PW_VERSION_SESSION   0
 
#define PW_TYPE_INTERFACE_Endpoint   PW_TYPE_INFO_INTERFACE_BASE "Endpoint"
 
#define PW_ENDPOINT_PERM_MASK   PW_PERM_RWX
 
#define PW_VERSION_ENDPOINT   0
 
#define PW_TYPE_INTERFACE_EndpointStream   PW_TYPE_INFO_INTERFACE_BASE "EndpointStream"
 
#define PW_ENDPOINT_STREAM_PERM_MASK   PW_PERM_RWX
 
#define PW_VERSION_ENDPOINT_STREAM   0
 
#define PW_TYPE_INTERFACE_EndpointLink   PW_TYPE_INFO_INTERFACE_BASE "EndpointLink"
 
#define PW_ENDPOINT_LINK_PERM_MASK   PW_PERM_RWX
 
#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.
 
#define pw_session_enum_params(c, ...)   pw_session_method(c,enum_params,0,__VA_ARGS__)
 Enumerate session parameters.
 
#define pw_session_set_param(c, ...)   pw_session_method(c,set_param,0,__VA_ARGS__)
 Set a parameter on the session.
 
#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.
 
#define pw_endpoint_enum_params(c, ...)   pw_endpoint_method(c,enum_params,0,__VA_ARGS__)
 Enumerate endpoint parameters.
 
#define pw_endpoint_set_param(c, ...)   pw_endpoint_method(c,set_param,0,__VA_ARGS__)
 Set a parameter on the endpoint.
 
#define pw_endpoint_create_link(c, ...)   pw_endpoint_method(c,create_link,0,__VA_ARGS__)
 Create a link.
 
#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.
 
#define pw_endpoint_stream_enum_params(c, ...)   pw_endpoint_stream_method(c,enum_params,0,__VA_ARGS__)
 Enumerate stream parameters.
 
#define pw_endpoint_stream_set_param(c, ...)   pw_endpoint_stream_method(c,set_param,0,__VA_ARGS__)
 Set a parameter on the stream.
 
#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.
 
#define pw_endpoint_link_enum_params(c, ...)   pw_endpoint_link_method(c,enum_params,0,__VA_ARGS__)
 Enumerate link parameters.
 
#define pw_endpoint_link_set_param(c, ...)   pw_endpoint_link_method(c,set_param,0,__VA_ARGS__)
 Set a parameter on the link.
 
#define pw_endpoint_link_request_state(c, ...)   pw_endpoint_link_method(c,request_state,0,__VA_ARGS__)
 Request a state on the link.
 

Detailed Description