| 
| #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  
  | 
|   |