|  | 
| struct pw_impl_factory * | pw_context_create_factory (struct pw_context *context, const char *name, const char *type, uint32_t version, struct pw_properties *properties, size_t user_data_size) | 
|  | 
| const struct pw_properties * | pw_impl_factory_get_properties (struct pw_impl_factory *factory) | 
|  | Get the factory properties. 
 | 
|  | 
| const struct pw_factory_info * | pw_impl_factory_get_info (struct pw_impl_factory *factory) | 
|  | Get the factory info. 
 | 
|  | 
| int | pw_impl_factory_update_properties (struct pw_impl_factory *factory, const struct spa_dict *dict) | 
|  | Update the factory properties. 
 | 
|  | 
| int | pw_impl_factory_register (struct pw_impl_factory *factory, struct pw_properties *properties) | 
|  | 
| void | pw_impl_factory_destroy (struct pw_impl_factory *factory) | 
|  | 
| void * | pw_impl_factory_get_user_data (struct pw_impl_factory *factory) | 
|  | 
| struct pw_global * | pw_impl_factory_get_global (struct pw_impl_factory *factory) | 
|  | Get the global of this factory. 
 | 
|  | 
| void | pw_impl_factory_add_listener (struct pw_impl_factory *factory, struct spa_hook *listener, const struct pw_impl_factory_events *events, void *data) | 
|  | Add an event listener. 
 | 
|  | 
| void | pw_impl_factory_set_implementation (struct pw_impl_factory *factory, const struct pw_impl_factory_implementation *implementation, void *data) | 
|  | 
| void * | pw_impl_factory_create_object (struct pw_impl_factory *factory, struct pw_resource *resource, const char *type, uint32_t version, struct pw_properties *properties, uint32_t new_id) | 
|  | 
| struct pw_impl_factory * | pw_context_find_factory (struct pw_context *context, const char *name) | 
|  | Find a factory by name. 
 | 
|  | 
The factory is used to make objects on demand. 
◆ PW_VERSION_IMPL_FACTORY_EVENTS
      
        
          | #define PW_VERSION_IMPL_FACTORY_EVENTS   0 | 
      
 
 
◆ PW_VERSION_IMPL_FACTORY_IMPLEMENTATION
      
        
          | #define PW_VERSION_IMPL_FACTORY_IMPLEMENTATION   0 | 
      
 
 
◆ pw_context_create_factory()
      
        
          | struct pw_impl_factory * pw_context_create_factory | ( | struct pw_context * | context, | 
        
          |  |  | const char * | name, | 
        
          |  |  | const char * | type, | 
        
          |  |  | uint32_t | version, | 
        
          |  |  | struct pw_properties * | properties, | 
        
          |  |  | size_t | user_data_size ) | 
      
 
 
◆ pw_impl_factory_get_properties()
Get the factory properties. 
 
 
◆ pw_impl_factory_get_info()
◆ pw_impl_factory_update_properties()
Update the factory properties. 
 
 
◆ pw_impl_factory_register()
◆ pw_impl_factory_destroy()
◆ pw_impl_factory_get_user_data()
◆ pw_impl_factory_get_global()
Get the global of this factory. 
 
 
◆ pw_impl_factory_add_listener()
◆ pw_impl_factory_set_implementation()
◆ pw_impl_factory_create_object()
◆ pw_context_find_factory()
Find a factory by name. 
- Parameters
- 
  
    | context | the context object |  | name | the name of the factory to find |  
 
Find in the list of factories registered in context for one with the given name. 
- Parameters
- 
  
    | context | the context |  | name | the factory name |  
 
- Examples
- export-spa-device.c.