mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	rescue-streams: when one stream move fails try to continue with the remaining ones
This commit is contained in:
		
							parent
							
								
									ca9cd14659
								
							
						
					
					
						commit
						d775cf6fd4
					
				
					 1 changed files with 6 additions and 10 deletions
				
			
		| 
						 | 
					@ -77,12 +77,10 @@ static pa_hook_result_t sink_hook_callback(pa_core *c, pa_sink *sink, void* user
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    while ((i = pa_idxset_first(sink->inputs, NULL))) {
 | 
					    while ((i = pa_idxset_first(sink->inputs, NULL))) {
 | 
				
			||||||
        if (pa_sink_input_move_to(i, target, FALSE) < 0) {
 | 
					        if (pa_sink_input_move_to(i, target, FALSE) < 0)
 | 
				
			||||||
            pa_log_warn("Failed to move sink input %u \"%s\" to %s.", i->index, pa_proplist_gets(i->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
					            pa_log_warn("Failed to move sink input %u \"%s\" to %s.", i->index, pa_proplist_gets(i->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
				
			||||||
            return PA_HOOK_OK;
 | 
					        else
 | 
				
			||||||
        }
 | 
					            pa_log_info("Sucessfully moved sink input %u \"%s\" to %s.", i->index, pa_proplist_gets(i->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
				
			||||||
 | 
					 | 
				
			||||||
        pa_log_info("Sucessfully moved sink input %u \"%s\" to %s.", i->index, pa_proplist_gets(i->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -121,12 +119,10 @@ static pa_hook_result_t source_hook_callback(pa_core *c, pa_source *source, void
 | 
				
			||||||
    pa_assert(target != source);
 | 
					    pa_assert(target != source);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    while ((o = pa_idxset_first(source->outputs, NULL))) {
 | 
					    while ((o = pa_idxset_first(source->outputs, NULL))) {
 | 
				
			||||||
        if (pa_source_output_move_to(o, target, FALSE) < 0) {
 | 
					        if (pa_source_output_move_to(o, target, FALSE) < 0)
 | 
				
			||||||
            pa_log_warn("Failed to move source output %u \"%s\" to %s.", o->index, pa_proplist_gets(o->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
					            pa_log_warn("Failed to move source output %u \"%s\" to %s.", o->index, pa_proplist_gets(o->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
				
			||||||
            return PA_HOOK_OK;
 | 
					        else
 | 
				
			||||||
        }
 | 
					            pa_log_info("Sucessfully moved source output %u \"%s\" to %s.", o->index, pa_proplist_gets(o->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
				
			||||||
 | 
					 | 
				
			||||||
        pa_log_info("Sucessfully moved source output %u \"%s\" to %s.", o->index, pa_proplist_gets(o->proplist, PA_PROP_APPLICATION_NAME), target->name);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue