mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	core: add a suspend cause flags field
This commit is contained in:
		
							parent
							
								
									3af5f8cb55
								
							
						
					
					
						commit
						00797b8b6e
					
				
					 16 changed files with 83 additions and 40 deletions
				
			
		| 
						 | 
				
			
			@ -567,7 +567,7 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *message, vo
 | 
			
		|||
                    pa_sink *sink;
 | 
			
		||||
 | 
			
		||||
                    if ((sink = pa_namereg_get(u->core, d->sink_name, PA_NAMEREG_SINK))) {
 | 
			
		||||
                        pa_bool_t success = pa_sink_suspend(sink, suspend) >= 0;
 | 
			
		||||
                        pa_bool_t success = pa_sink_suspend(sink, suspend, PA_SUSPEND_SESSION) >= 0;
 | 
			
		||||
 | 
			
		||||
                        if (!success && !suspend)
 | 
			
		||||
                            d->acl_race_fix = TRUE; /* resume failed, let's try again */
 | 
			
		||||
| 
						 | 
				
			
			@ -580,7 +580,7 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *message, vo
 | 
			
		|||
                    pa_source *source;
 | 
			
		||||
 | 
			
		||||
                    if ((source = pa_namereg_get(u->core, d->source_name, PA_NAMEREG_SOURCE))) {
 | 
			
		||||
                        pa_bool_t success = pa_source_suspend(source, suspend) >= 0;
 | 
			
		||||
                        pa_bool_t success = pa_source_suspend(source, suspend, PA_SUSPEND_SESSION) >= 0;
 | 
			
		||||
 | 
			
		||||
                        if (!success && !suspend)
 | 
			
		||||
                            d->acl_race_fix = TRUE; /* resume failed, let's try again */
 | 
			
		||||
| 
						 | 
				
			
			@ -593,7 +593,7 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *message, vo
 | 
			
		|||
                    pa_card *card;
 | 
			
		||||
 | 
			
		||||
                    if ((card = pa_namereg_get(u->core, d->card_name, PA_NAMEREG_CARD))) {
 | 
			
		||||
                        pa_bool_t success = pa_card_suspend(card, suspend) >= 0;
 | 
			
		||||
                        pa_bool_t success = pa_card_suspend(card, suspend, PA_SUSPEND_SESSION) >= 0;
 | 
			
		||||
 | 
			
		||||
                        if (!success && !suspend)
 | 
			
		||||
                            d->acl_race_fix = TRUE; /* resume failed, let's try again */
 | 
			
		||||
| 
						 | 
				
			
			@ -637,21 +637,21 @@ static DBusHandlerResult filter_cb(DBusConnection *bus, DBusMessage *message, vo
 | 
			
		|||
                    pa_sink *sink;
 | 
			
		||||
 | 
			
		||||
                    if ((sink = pa_namereg_get(u->core, d->sink_name, PA_NAMEREG_SINK)))
 | 
			
		||||
                        pa_sink_suspend(sink, FALSE);
 | 
			
		||||
                        pa_sink_suspend(sink, FALSE, PA_SUSPEND_SESSION);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (d->source_name) {
 | 
			
		||||
                    pa_source *source;
 | 
			
		||||
 | 
			
		||||
                    if ((source = pa_namereg_get(u->core, d->source_name, PA_NAMEREG_SOURCE)))
 | 
			
		||||
                        pa_source_suspend(source, FALSE);
 | 
			
		||||
                        pa_source_suspend(source, FALSE, PA_SUSPEND_SESSION);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (d->card_name) {
 | 
			
		||||
                    pa_card *card;
 | 
			
		||||
 | 
			
		||||
                    if ((card = pa_namereg_get(u->core, d->source_name, PA_NAMEREG_CARD)))
 | 
			
		||||
                        pa_card_suspend(card, FALSE);
 | 
			
		||||
                        pa_card_suspend(card, FALSE, PA_SUSPEND_SESSION);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue