From 35c27d0c107dcee82b17f5d4665dbc4400edc3ae Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 17 Mar 2021 12:23:58 +0100 Subject: [PATCH] media-session: restored saved profile from off Always attempt to restore the saved profile again from the off state. This can happen when the device goes into suspend or when hdmi is unplugged. --- src/examples/media-session/default-profile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/examples/media-session/default-profile.c b/src/examples/media-session/default-profile.c index 71f2f95a8..e73a3dfdb 100644 --- a/src/examples/media-session/default-profile.c +++ b/src/examples/media-session/default-profile.c @@ -260,6 +260,11 @@ static int handle_active_profile(struct device *dev) if ((res = find_current_profile(dev, &pr)) < 0) return res; + /* when the active profile is off, always try to restored the saved + * profile again */ + if (strcmp(pr.name, "off") == 0) + dev->restored = false; + if (dev->active_profile == pr.index) { /* no change, we're done */ pw_log_info("device '%s': active profile '%s'", dev->name, pr.name);