mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	device-port: Introduce pa_device_port_new_data
Port creation is now slightly different. It is now similar to how other objects are created (e.g. sinks/sources/cards). This should become more useful in the future when we move more stuff to the ports. Functionally nothing has changed.
This commit is contained in:
		
							parent
							
								
									23f88ecb84
								
							
						
					
					
						commit
						80b0e285a5
					
				
					 5 changed files with 99 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -688,7 +688,15 @@ static void ucm_add_port_combination(
 | 
			
		|||
 | 
			
		||||
    port = pa_hashmap_get(ports, name);
 | 
			
		||||
    if (!port) {
 | 
			
		||||
        port = pa_device_port_new(core, pa_strna(name), desc, is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT, 0);
 | 
			
		||||
        pa_device_port_new_data port_data;
 | 
			
		||||
 | 
			
		||||
        pa_device_port_new_data_init(&port_data);
 | 
			
		||||
        pa_device_port_new_data_set_name(&port_data, pa_strna(name));
 | 
			
		||||
        pa_device_port_new_data_set_description(&port_data, desc);
 | 
			
		||||
        pa_device_port_new_data_set_direction(&port_data, is_sink ? PA_DIRECTION_OUTPUT : PA_DIRECTION_INPUT);
 | 
			
		||||
 | 
			
		||||
        port = pa_device_port_new(core, &port_data, 0);
 | 
			
		||||
        pa_device_port_new_data_done(&port_data);
 | 
			
		||||
        pa_assert(port);
 | 
			
		||||
 | 
			
		||||
        pa_hashmap_put(ports, port->name, port);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue