service/pipewire: add a way to set preferred default nodes

This commit is contained in:
outfoxxed 2024-09-24 01:59:01 -07:00
parent f889f08901
commit fdc78ae16f
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E
4 changed files with 107 additions and 13 deletions

View file

@ -18,9 +18,13 @@ public:
[[nodiscard]] PwNode* defaultConfiguredSink() const;
[[nodiscard]] const QString& defaultConfiguredSinkName() const;
void changeConfiguredSink(PwNode* node);
void changeConfiguredSinkName(const QString& sink);
[[nodiscard]] PwNode* defaultConfiguredSource() const;
[[nodiscard]] const QString& defaultConfiguredSourceName() const;
void changeConfiguredSource(PwNode* node);
void changeConfiguredSourceName(const QString& source);
signals:
void defaultSinkChanged();
@ -54,6 +58,8 @@ private:
void setDefaultConfiguredSource(PwNode* node);
void setDefaultConfiguredSourceName(const QString& name);
bool setConfiguredDefault(const char* key, const QString& value);
PwRegistry* registry;
PwBindableRef<PwMetadata> defaultsMetadata;