| 
| #define  | PW_TYPE_INTERFACE_Core   PW_TYPE_INFO_INTERFACE_BASE "Core" | 
|   | 
| #define  | PW_TYPE_INTERFACE_Registry   PW_TYPE_INFO_INTERFACE_BASE "Registry" | 
|   | 
| #define  | PW_CORE_PERM_MASK   PW_PERM_R|PW_PERM_X|PW_PERM_M | 
|   | 
| #define  | PW_VERSION_CORE   4 | 
|   | 
| #define  | PW_VERSION_REGISTRY   3 | 
|   | 
| #define  | PW_DEFAULT_REMOTE   "pipewire-0" | 
|   | The default remote name to connect to.  More...
  | 
|   | 
| #define  | PW_ID_CORE   0 | 
|   | default ID for the core object after connect  More...
  | 
|   | 
| #define  | PW_ID_ANY   (uint32_t)(0xffffffff) | 
|   | 
| #define  | PW_CORE_CHANGE_MASK_PROPS   (1 << 0) | 
|   | 
| #define  | PW_CORE_CHANGE_MASK_ALL   ((1 << 1)-1) | 
|   | 
| #define  | PW_CORE_EVENT_INFO   0 | 
|   | Core.  More...
  | 
|   | 
| #define  | PW_CORE_EVENT_DONE   1 | 
|   | 
| #define  | PW_CORE_EVENT_PING   2 | 
|   | 
| #define  | PW_CORE_EVENT_ERROR   3 | 
|   | 
| #define  | PW_CORE_EVENT_REMOVE_ID   4 | 
|   | 
| #define  | PW_CORE_EVENT_BOUND_ID   5 | 
|   | 
| #define  | PW_CORE_EVENT_ADD_MEM   6 | 
|   | 
| #define  | PW_CORE_EVENT_REMOVE_MEM   7 | 
|   | 
| #define  | PW_CORE_EVENT_BOUND_PROPS   8 | 
|   | 
| #define  | PW_CORE_EVENT_NUM   9 | 
|   | 
| #define  | PW_VERSION_CORE_EVENTS   1 | 
|   | 
| #define  | PW_CORE_METHOD_ADD_LISTENER   0 | 
|   | 
| #define  | PW_CORE_METHOD_HELLO   1 | 
|   | 
| #define  | PW_CORE_METHOD_SYNC   2 | 
|   | 
| #define  | PW_CORE_METHOD_PONG   3 | 
|   | 
| #define  | PW_CORE_METHOD_ERROR   4 | 
|   | 
| #define  | PW_CORE_METHOD_GET_REGISTRY   5 | 
|   | 
| #define  | PW_CORE_METHOD_CREATE_OBJECT   6 | 
|   | 
| #define  | PW_CORE_METHOD_DESTROY   7 | 
|   | 
| #define  | PW_CORE_METHOD_NUM   8 | 
|   | 
| #define  | PW_VERSION_CORE_METHODS   0 | 
|   | 
| #define  | pw_core_method(o,  method,  version, ...) | 
|   | 
| #define  | pw_core_add_listener(c, ...)   pw_core_method(c,add_listener,0,__VA_ARGS__) | 
|   | 
| #define  | pw_core_hello(c, ...)   pw_core_method(c,hello,0,__VA_ARGS__) | 
|   | Start a conversation with the server.   More...
  | 
|   | 
| #define  | pw_core_sync(c, ...)   pw_core_method(c,sync,0,__VA_ARGS__) | 
|   | Do server roundtrip.   More...
  | 
|   | 
| #define  | pw_core_pong(c, ...)   pw_core_method(c,pong,0,__VA_ARGS__) | 
|   | Reply to a server ping event.   More...
  | 
|   | 
| #define  | pw_core_error(c, ...)   pw_core_method(c,error,0,__VA_ARGS__) | 
|   | Fatal error event.   More...
  | 
|   | 
| #define  | pw_core_destroy(c, ...)   pw_core_method(c,destroy,0,__VA_ARGS__) | 
|   | Destroy an resource.   More...
  | 
|   | 
 | 
| struct pw_core_info *  | pw_core_info_update (struct pw_core_info *info, const struct pw_core_info *update) | 
|   | Update an existing pw_core_info with update with reset.  More...
  | 
|   | 
| struct pw_core_info *  | pw_core_info_merge (struct pw_core_info *info, const struct pw_core_info *update, bool reset) | 
|   | Update an existing pw_core_info with update.  More...
  | 
|   | 
| void  | pw_core_info_free (struct pw_core_info *info) | 
|   | Free a pw_core_info  
  More...
  | 
|   | 
| static int  | pw_core_errorv (struct pw_core *core, uint32_t id, int seq, int res, const char *message, va_list args) | 
|   | 
| static int  | pw_core_errorf (struct pw_core *core, uint32_t id, int seq, int res, const char *message,...) | 
|   | 
| static struct pw_registry *  | pw_core_get_registry (struct pw_core *core, uint32_t version, size_t user_data_size) | 
|   | 
| static void *  | pw_core_create_object (struct pw_core *core, const char *factory_name, const char *type, uint32_t version, const struct spa_dict *props, size_t user_data_size) | 
|   | 
| struct pw_core *  | pw_context_connect (struct pw_context *context, struct pw_properties *properties, size_t user_data_size) | 
|   | Connect to a PipeWire instance.  More...
  | 
|   | 
| struct pw_core *  | pw_context_connect_fd (struct pw_context *context, int fd, struct pw_properties *properties, size_t user_data_size) | 
|   | Connect to a PipeWire instance on the given socket.  More...
  | 
|   | 
| struct pw_core *  | pw_context_connect_self (struct pw_context *context, struct pw_properties *properties, size_t user_data_size) | 
|   | Connect to a given PipeWire instance.  More...
  | 
|   | 
| int  | pw_core_steal_fd (struct pw_core *core) | 
|   | Steal the fd of the core connection or < 0 on error.  More...
  | 
|   | 
| int  | pw_core_set_paused (struct pw_core *core, bool paused) | 
|   | Pause or resume the core.  More...
  | 
|   | 
| int  | pw_core_disconnect (struct pw_core *core) | 
|   | disconnect and destroy a core  More...
  | 
|   | 
| void *  | pw_core_get_user_data (struct pw_core *core) | 
|   | Get the user_data.  More...
  | 
|   | 
| struct pw_client *  | pw_core_get_client (struct pw_core *core) | 
|   | Get the client proxy of the connected core.  More...
  | 
|   | 
| struct pw_context *  | pw_core_get_context (struct pw_core *core) | 
|   | Get the context object used to created this core.  More...
  | 
|   | 
| const struct pw_properties *  | pw_core_get_properties (struct pw_core *core) | 
|   | Get properties from the core.  More...
  | 
|   | 
| int  | pw_core_update_properties (struct pw_core *core, const struct spa_dict *dict) | 
|   | Update the core properties.  More...
  | 
|   | 
| struct pw_mempool *  | pw_core_get_mempool (struct pw_core *core) | 
|   | Get the core mempool object.  More...
  | 
|   | 
| struct pw_proxy *  | pw_core_find_proxy (struct pw_core *core, uint32_t id) | 
|   | Get the proxy with the given id.  More...
  | 
|   | 
| struct pw_proxy *  | pw_core_export (struct pw_core *core, const char *type, const struct spa_dict *props, void *object, size_t user_data_size) | 
|   | Export an object into the PipeWire instance associated with core.  More...
  | 
|   | 
The core global object. 
This is a special singleton object. It is used for internal PipeWire protocol features. Connecting to a PipeWire instance returns one core object, the caller should then register event listeners using pw_core_add_listener.
      
        
          | #define pw_core_error | 
          ( | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |    pw_core_method(c,error,0,__VA_ARGS__) | 
        
      
 
Fatal error event.  
The error method is sent out when a fatal (non-recoverable) error has occurred. The id argument is the proxy object where the error occurred, most often in response to an event on that object. The message is a brief description of the error, for (debugging) convenience.
This method is usually also emitted on the resource object with id.
- Parameters
 - 
  
    | id | resource id where the error occurred  | 
    | res | error code  | 
    | message | error description | 
  
   
This requires X permissions on the core. 
- See also
 - pw_core_methods.error