|  | 
| #define | PW_TYPE_INTERFACE_ClientEndpoint   PW_TYPE_INFO_INTERFACE_BASE "ClientEndpoint" | 
|  | 
| #define | PW_VERSION_CLIENT_ENDPOINT   0 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_EVENT_SET_SESSION_ID   0 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_EVENT_SET_PARAM   1 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_EVENT_STREAM_SET_PARAM   2 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_EVENT_CREATE_LINK   3 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_EVENT_NUM   4 | 
|  | 
| #define | PW_VERSION_CLIENT_ENDPOINT_EVENTS   0 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_METHOD_ADD_LISTENER   0 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_METHOD_UPDATE   1 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_METHOD_STREAM_UPDATE   2 | 
|  | 
| #define | PW_CLIENT_ENDPOINT_METHOD_NUM   3 | 
|  | 
| #define | PW_VERSION_CLIENT_ENDPOINT_METHODS   0 | 
|  | 
| #define | pw_client_endpoint_method(o,  method,  version, ...) | 
|  | 
| #define | pw_client_endpoint_add_listener(o, ...)   pw_client_endpoint_method(o,add_listener,0,__VA_ARGS__) | 
|  | 
| #define | pw_client_endpoint_update(o, ...)   pw_client_endpoint_method(o,update,0,__VA_ARGS__) | 
|  | Update endpoint information. 
 | 
|  | 
| #define | pw_client_endpoint_stream_update(o, ...)   pw_client_endpoint_method(o,stream_update,0,__VA_ARGS__) | 
|  | Update stream information. 
 | 
|  | 
| #define | PW_TYPE_INTERFACE_ClientSession   PW_TYPE_INFO_INTERFACE_BASE "ClientSession" | 
|  | 
| #define | PW_VERSION_CLIENT_SESSION   0 | 
|  | 
| #define | PW_CLIENT_SESSION_EVENT_SET_PARAM   0 | 
|  | 
| #define | PW_CLIENT_SESSION_EVENT_LINK_SET_PARAM   1 | 
|  | 
| #define | PW_CLIENT_SESSION_EVENT_LINK_REQUEST_STATE   2 | 
|  | 
| #define | PW_CLIENT_SESSION_EVENT_NUM   3 | 
|  | 
| #define | PW_VERSION_CLIENT_SESSION_EVENTS   0 | 
|  | 
| #define | PW_CLIENT_SESSION_METHOD_ADD_LISTENER   0 | 
|  | 
| #define | PW_CLIENT_SESSION_METHOD_UPDATE   1 | 
|  | 
| #define | PW_CLIENT_SESSION_METHOD_LINK_UPDATE   2 | 
|  | 
| #define | PW_CLIENT_SESSION_METHOD_NUM   3 | 
|  | 
| #define | PW_VERSION_CLIENT_SESSION_METHODS   0 | 
|  | 
| #define | pw_client_session_method(o,  method,  version, ...) | 
|  | 
| #define | pw_client_session_add_listener(o, ...)   pw_client_session_method(o,add_listener,0,__VA_ARGS__) | 
|  | 
| #define | pw_client_session_update(o, ...)   pw_client_session_method(o,update,0,__VA_ARGS__) | 
|  | Update session information. 
 | 
|  | 
| #define | pw_client_session_link_update(o, ...)   pw_client_session_method(o,link_update,0,__VA_ARGS__) | 
|  | Update link information. 
 | 
|  | 
| #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. 
 | 
|  | 
| #define | PW_VERSION_SESSION_INFO   0 | 
|  | 
| #define | PW_SESSION_CHANGE_MASK_PROPS   (1 << 0) | 
|  | 
| #define | PW_SESSION_CHANGE_MASK_PARAMS   (1 << 1) | 
|  | 
| #define | PW_SESSION_CHANGE_MASK_ALL   ((1 << 2)-1) | 
|  | 
| #define | PW_VERSION_ENDPOINT_INFO   0 | 
|  | 
| #define | PW_ENDPOINT_FLAG_PROVIDES_SESSION   (1 << 0) | 
|  | 
| #define | PW_ENDPOINT_CHANGE_MASK_STREAMS   (1 << 0) | 
|  | 
| #define | PW_ENDPOINT_CHANGE_MASK_SESSION   (1 << 1) | 
|  | 
| #define | PW_ENDPOINT_CHANGE_MASK_PROPS   (1 << 2) | 
|  | 
| #define | PW_ENDPOINT_CHANGE_MASK_PARAMS   (1 << 3) | 
|  | 
| #define | PW_ENDPOINT_CHANGE_MASK_ALL   ((1 << 4)-1) | 
|  | 
| #define | PW_VERSION_ENDPOINT_STREAM_INFO   0 | 
|  | 
| #define | PW_ENDPOINT_STREAM_CHANGE_MASK_LINK_PARAMS   (1 << 0) | 
|  | 
| #define | PW_ENDPOINT_STREAM_CHANGE_MASK_PROPS   (1 << 1) | 
|  | 
| #define | PW_ENDPOINT_STREAM_CHANGE_MASK_PARAMS   (1 << 2) | 
|  | 
| #define | PW_ENDPOINT_STREAM_CHANGE_MASK_ALL   ((1 << 3)-1) | 
|  | 
| #define | PW_VERSION_ENDPOINT_LINK_INFO   0 | 
|  | 
| #define | PW_ENDPOINT_LINK_CHANGE_MASK_STATE   (1 << 0) | 
|  | 
| #define | PW_ENDPOINT_LINK_CHANGE_MASK_PROPS   (1 << 1) | 
|  | 
| #define | PW_ENDPOINT_LINK_CHANGE_MASK_PARAMS   (1 << 2) | 
|  | 
| #define | PW_ENDPOINT_LINK_CHANGE_MASK_ALL   ((1 << 3)-1) | 
|  | 
| #define | PW_KEY_SESSION_ID   "session.id" | 
|  | id of a session manager 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_ID   "endpoint.id" | 
|  | id of an endpoint 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_NAME   "endpoint.name" | 
|  | the name of an endpoint 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_MONITOR   "endpoint.monitor" | 
|  | endpoint is monitor of given endpoint 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_CLIENT_ID   "endpoint.client.id" | 
|  | client of the endpoint 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_ICON_NAME   "endpoint.icon-name" | 
|  | an XDG icon name for the device. 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_AUTOCONNECT   "endpoint.autoconnect" | 
|  | try to automatically connect this endpoint. 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_TARGET   "endpoint.target" | 
|  | the suggested target to connect to 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_STREAM_ID   "endpoint-stream.id" | 
|  | id of a stream 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_STREAM_NAME   "endpoint-stream.name" | 
|  | unique name of a stream 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_STREAM_DESCRIPTION   "endpoint-stream.description" | 
|  | description of a stream 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_LINK_OUTPUT_ENDPOINT   "endpoint-link.output.endpoint" | 
|  | output endpoint of link 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_LINK_OUTPUT_STREAM   "endpoint-link.output.stream" | 
|  | output stream of link 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_LINK_INPUT_ENDPOINT   "endpoint-link.input.endpoint" | 
|  | input endpoint of link 
 | 
|  | 
| #define | PW_KEY_ENDPOINT_LINK_INPUT_STREAM   "endpoint-link.input.stream" | 
|  | input stream of link 
 | 
|  |