mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	Remove dynamic types
Do not use dynamic types anymore. The reason is that it's difficult: - to maintain a shared type database over a network. - the extra overhead when translating between processes and for maintaining the translation tables. - race conditions in translating in RT-threads, this is a problem because we want to make event streams. We now have simple enums with types and extension points for all types. This is also nicer to use in general. We don't need the mapper anymore or pass strings around as types. There is a parallel type info system to get more info about ids and enums and their hierarchy. It can also be used for debugging.
This commit is contained in:
		
							parent
							
								
									e6977fa178
								
							
						
					
					
						commit
						fca3e1d85d
					
				
					 162 changed files with 5200 additions and 7461 deletions
				
			
		| 
						 | 
				
			
			@ -58,7 +58,7 @@ ffmpeg_enc_init(const struct spa_handle_factory *factory,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static const struct spa_interface_info ffmpeg_interfaces[] = {
 | 
			
		||||
	{SPA_TYPE__Node, },
 | 
			
		||||
	{SPA_ID_INTERFACE_Node, },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static int
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue