mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	WIP object model change
Work on cleanup
This commit is contained in:
		
							parent
							
								
									c25ccbb4ba
								
							
						
					
					
						commit
						0d21d633c9
					
				
					 26 changed files with 912 additions and 821 deletions
				
			
		| 
						 | 
				
			
			@ -270,17 +270,19 @@ do_pause (SpaPoll        *poll,
 | 
			
		|||
                                    0,
 | 
			
		||||
                                    cmd);
 | 
			
		||||
 | 
			
		||||
  ac.event.type = SPA_NODE_EVENT_TYPE_ASYNC_COMPLETE;
 | 
			
		||||
  ac.event.size = sizeof (SpaNodeEventAsyncComplete);
 | 
			
		||||
  ac.seq = seq;
 | 
			
		||||
  ac.res = res;
 | 
			
		||||
  spa_poll_invoke (this->state[0].main_loop,
 | 
			
		||||
                   do_pause_done,
 | 
			
		||||
                   seq,
 | 
			
		||||
                   sizeof (ac),
 | 
			
		||||
                   &ac,
 | 
			
		||||
                   this);
 | 
			
		||||
  return SPA_RESULT_OK;
 | 
			
		||||
  if (async) {
 | 
			
		||||
    ac.event.type = SPA_NODE_EVENT_TYPE_ASYNC_COMPLETE;
 | 
			
		||||
    ac.event.size = sizeof (SpaNodeEventAsyncComplete);
 | 
			
		||||
    ac.seq = seq;
 | 
			
		||||
    ac.res = res;
 | 
			
		||||
    spa_poll_invoke (this->state[0].main_loop,
 | 
			
		||||
                     do_pause_done,
 | 
			
		||||
                     seq,
 | 
			
		||||
                     sizeof (ac),
 | 
			
		||||
                     &ac,
 | 
			
		||||
                     this);
 | 
			
		||||
  }
 | 
			
		||||
  return res;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static SpaResult
 | 
			
		||||
| 
						 | 
				
			
			@ -322,16 +324,18 @@ do_start (SpaPoll        *poll,
 | 
			
		|||
                                    0,
 | 
			
		||||
                                    cmd);
 | 
			
		||||
 | 
			
		||||
  ac.event.type = SPA_NODE_EVENT_TYPE_ASYNC_COMPLETE;
 | 
			
		||||
  ac.event.size = sizeof (SpaNodeEventAsyncComplete);
 | 
			
		||||
  ac.seq = seq;
 | 
			
		||||
  ac.res = res;
 | 
			
		||||
  spa_poll_invoke (this->state[0].main_loop,
 | 
			
		||||
                   do_start_done,
 | 
			
		||||
                   seq,
 | 
			
		||||
                   sizeof (ac),
 | 
			
		||||
                   &ac,
 | 
			
		||||
                   this);
 | 
			
		||||
  if (async) {
 | 
			
		||||
    ac.event.type = SPA_NODE_EVENT_TYPE_ASYNC_COMPLETE;
 | 
			
		||||
    ac.event.size = sizeof (SpaNodeEventAsyncComplete);
 | 
			
		||||
    ac.seq = seq;
 | 
			
		||||
    ac.res = res;
 | 
			
		||||
    spa_poll_invoke (this->state[0].main_loop,
 | 
			
		||||
                     do_start_done,
 | 
			
		||||
                     seq,
 | 
			
		||||
                     sizeof (ac),
 | 
			
		||||
                     &ac,
 | 
			
		||||
                     this);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return SPA_RESULT_OK;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue