mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-12-24 08:56:42 -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