mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	keys: add object.register property
Add a new object.register boolean property. Make adapter and remote-note only register when object.register is true. Make stream and filter not register themselves. They are always exported to a remote server and thus don't need local registration. Fixes #1309
This commit is contained in:
		
							parent
							
								
									2c5d89ff19
								
							
						
					
					
						commit
						324894e605
					
				
					 5 changed files with 27 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -1275,6 +1275,11 @@ struct pw_proxy *pw_core_spa_node_export(struct pw_core *core,
 | 
			
		|||
{
 | 
			
		||||
	struct pw_impl_node *node;
 | 
			
		||||
	struct pw_proxy *proxy;
 | 
			
		||||
	const char *str;
 | 
			
		||||
	bool do_register;
 | 
			
		||||
 | 
			
		||||
	str = props ? spa_dict_lookup(props, PW_KEY_OBJECT_REGISTER) : NULL;
 | 
			
		||||
	do_register = str ? pw_properties_parse_bool(str) : true;
 | 
			
		||||
 | 
			
		||||
	node = pw_context_create_node(pw_core_get_context(core),
 | 
			
		||||
			props ? pw_properties_new_dict(props) : NULL, 0);
 | 
			
		||||
| 
						 | 
				
			
			@ -1282,7 +1287,9 @@ struct pw_proxy *pw_core_spa_node_export(struct pw_core *core,
 | 
			
		|||
		return NULL;
 | 
			
		||||
 | 
			
		||||
	pw_impl_node_set_implementation(node, (struct spa_node*)object);
 | 
			
		||||
	pw_impl_node_register(node, NULL);
 | 
			
		||||
 | 
			
		||||
	if (do_register)
 | 
			
		||||
		pw_impl_node_register(node, NULL);
 | 
			
		||||
 | 
			
		||||
	proxy = node_export(core, node, true, user_data_size);
 | 
			
		||||
	if (proxy)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue