mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	Implement param filtering
Make a new pod filter function and use it in the plugins to filter in enum_params. Small tweaks to the pod_builder
This commit is contained in:
		
							parent
							
								
									cc47fb7e3a
								
							
						
					
					
						commit
						58451d626c
					
				
					 35 changed files with 1150 additions and 917 deletions
				
			
		| 
						 | 
				
			
			@ -338,12 +338,12 @@ static inline void *begin_write(struct pw_protocol_native_connection *conn, uint
 | 
			
		|||
	return p + 2;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static uint32_t write_pod(struct spa_pod_builder *b, uint32_t ref, const void *data, uint32_t size)
 | 
			
		||||
static uint32_t write_pod(struct spa_pod_builder *b, const void *data, uint32_t size)
 | 
			
		||||
{
 | 
			
		||||
	struct impl *impl = SPA_CONTAINER_OF(b, struct impl, builder);
 | 
			
		||||
	uint32_t ref = b->offset;
 | 
			
		||||
 | 
			
		||||
        if (ref == -1)
 | 
			
		||||
                ref = b->offset;
 | 
			
		||||
	ref = b->offset;
 | 
			
		||||
 | 
			
		||||
        if (b->size <= b->offset) {
 | 
			
		||||
                b->size = SPA_ROUND_UP_N(b->offset + size, 4096);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue