PipeWire  0.3.45
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_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