mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	v4l2: add support for buffer import
Add support for buffer import Rename some methods
This commit is contained in:
		
							parent
							
								
									5fa334a89b
								
							
						
					
					
						commit
						c5a31acf8c
					
				
					 13 changed files with 585 additions and 240 deletions
				
			
		| 
						 | 
				
			
			@ -286,7 +286,7 @@ spa_xv_sink_node_remove_port (SpaHandle      *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_enum_port_formats (SpaHandle       *handle,
 | 
			
		||||
spa_xv_sink_node_port_enum_formats (SpaHandle       *handle,
 | 
			
		||||
                                    uint32_t         port_id,
 | 
			
		||||
                                    unsigned int     index,
 | 
			
		||||
                                    SpaFormat      **format)
 | 
			
		||||
| 
						 | 
				
			
			@ -312,7 +312,7 @@ spa_xv_sink_node_enum_port_formats (SpaHandle       *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_set_port_format (SpaHandle       *handle,
 | 
			
		||||
spa_xv_sink_node_port_set_format (SpaHandle       *handle,
 | 
			
		||||
                                  uint32_t         port_id,
 | 
			
		||||
                                  bool             test_only,
 | 
			
		||||
                                  const SpaFormat *format)
 | 
			
		||||
| 
						 | 
				
			
			@ -358,7 +358,7 @@ spa_xv_sink_node_set_port_format (SpaHandle       *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_get_port_format (SpaHandle        *handle,
 | 
			
		||||
spa_xv_sink_node_port_get_format (SpaHandle        *handle,
 | 
			
		||||
                                  uint32_t          port_id,
 | 
			
		||||
                                  const SpaFormat **format)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -379,7 +379,7 @@ spa_xv_sink_node_get_port_format (SpaHandle        *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_get_port_info (SpaHandle          *handle,
 | 
			
		||||
spa_xv_sink_node_port_get_info (SpaHandle          *handle,
 | 
			
		||||
                                uint32_t            port_id,
 | 
			
		||||
                                const SpaPortInfo **info)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -397,7 +397,7 @@ spa_xv_sink_node_get_port_info (SpaHandle          *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_get_port_props (SpaHandle  *handle,
 | 
			
		||||
spa_xv_sink_node_port_get_props (SpaHandle  *handle,
 | 
			
		||||
                                 uint32_t    port_id,
 | 
			
		||||
                                 SpaProps  **props)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -405,7 +405,7 @@ spa_xv_sink_node_get_port_props (SpaHandle  *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_set_port_props (SpaHandle       *handle,
 | 
			
		||||
spa_xv_sink_node_port_set_props (SpaHandle       *handle,
 | 
			
		||||
                                 uint32_t         port_id,
 | 
			
		||||
                                 const SpaProps  *props)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -413,7 +413,7 @@ spa_xv_sink_node_set_port_props (SpaHandle       *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_get_port_status (SpaHandle            *handle,
 | 
			
		||||
spa_xv_sink_node_port_get_status (SpaHandle            *handle,
 | 
			
		||||
                                  uint32_t              port_id,
 | 
			
		||||
                                  const SpaPortStatus **status)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -431,7 +431,25 @@ spa_xv_sink_node_get_port_status (SpaHandle            *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_push_port_input (SpaHandle      *handle,
 | 
			
		||||
spa_xv_sink_node_port_use_buffers (SpaHandle       *handle,
 | 
			
		||||
                                   uint32_t         port_id,
 | 
			
		||||
                                   SpaBuffer       *buffers,
 | 
			
		||||
                                   uint32_t         n_buffers)
 | 
			
		||||
{
 | 
			
		||||
  return SPA_RESULT_NOT_IMPLEMENTED;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_port_alloc_buffers (SpaHandle       *handle,
 | 
			
		||||
                                     uint32_t         port_id,
 | 
			
		||||
                                     SpaBuffer      **buffers,
 | 
			
		||||
                                     uint32_t        *n_buffers)
 | 
			
		||||
{
 | 
			
		||||
  return SPA_RESULT_NOT_IMPLEMENTED;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_port_push_input (SpaHandle      *handle,
 | 
			
		||||
                                  unsigned int    n_info,
 | 
			
		||||
                                  SpaInputInfo   *info)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -439,7 +457,7 @@ spa_xv_sink_node_push_port_input (SpaHandle      *handle,
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
spa_xv_sink_node_pull_port_output (SpaHandle      *handle,
 | 
			
		||||
spa_xv_sink_node_port_pull_output (SpaHandle      *handle,
 | 
			
		||||
                                   unsigned int    n_info,
 | 
			
		||||
                                   SpaOutputInfo  *info)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -497,15 +515,17 @@ static const SpaNode xvsink_node = {
 | 
			
		|||
  spa_xv_sink_node_get_port_ids,
 | 
			
		||||
  spa_xv_sink_node_add_port,
 | 
			
		||||
  spa_xv_sink_node_remove_port,
 | 
			
		||||
  spa_xv_sink_node_enum_port_formats,
 | 
			
		||||
  spa_xv_sink_node_set_port_format,
 | 
			
		||||
  spa_xv_sink_node_get_port_format,
 | 
			
		||||
  spa_xv_sink_node_get_port_info,
 | 
			
		||||
  spa_xv_sink_node_get_port_props,
 | 
			
		||||
  spa_xv_sink_node_set_port_props,
 | 
			
		||||
  spa_xv_sink_node_get_port_status,
 | 
			
		||||
  spa_xv_sink_node_push_port_input,
 | 
			
		||||
  spa_xv_sink_node_pull_port_output,
 | 
			
		||||
  spa_xv_sink_node_port_enum_formats,
 | 
			
		||||
  spa_xv_sink_node_port_set_format,
 | 
			
		||||
  spa_xv_sink_node_port_get_format,
 | 
			
		||||
  spa_xv_sink_node_port_get_info,
 | 
			
		||||
  spa_xv_sink_node_port_get_props,
 | 
			
		||||
  spa_xv_sink_node_port_set_props,
 | 
			
		||||
  spa_xv_sink_node_port_use_buffers,
 | 
			
		||||
  spa_xv_sink_node_port_alloc_buffers,
 | 
			
		||||
  spa_xv_sink_node_port_get_status,
 | 
			
		||||
  spa_xv_sink_node_port_push_input,
 | 
			
		||||
  spa_xv_sink_node_port_pull_output,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue