[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kmix/kmix-improvements] src/daemon/backends: Faster source output whitelisting
From: Trever Fischer <tdfischer () fedoraproject ! org>
Date: 2013-02-19 19:56:03
Message-ID: 20130219195603.413FBA60E4 () git ! kde ! org
[Download RAW message or body]
Git commit cd1e38daaea42a15556cdb07d59f9fec87183b3a by Trever Fischer.
Committed on 27/09/2012 at 19:31.
Pushed by tdfischer into branch 'kmix-improvements'.
Faster source output whitelisting
M +13 -5 src/daemon/backends/PulseAudio.cpp
http://commits.kde.org/kmix/cd1e38daaea42a15556cdb07d59f9fec87183b3a
diff --git a/src/daemon/backends/PulseAudio.cpp b/src/daemon/backends/PulseAudio.cpp
index c4868c7..f53c77a 100644
--- a/src/daemon/backends/PulseAudio.cpp
+++ b/src/daemon/backends/PulseAudio.cpp
@@ -114,16 +114,24 @@ void PulseAudio::source_output_cb(pa_context *cxt, const pa_source_output_info *
if (eol > 0) {
return;
}
+ if (that->m_excludedSourceOutputs.contains(info->index))
+ return;
PulseSourceOutputControl *control;
const char *app;
if ((app = pa_proplist_gets(info->proplist, PA_PROP_APPLICATION_ID))) {
- qDebug() << "recording App ID:" << app;
+ bool exclude = false;
if (strcmp(app, "org.PulseAudio.pavucontrol") == 0)
+ exclude = true;
+ else if (strcmp(app, "org.kde.kmixd") == 0)
+ exclude = true;
+ else if (strcmp(app, "org.gnome.VolumeControl") == 0)
+ exclude = true;
+
+ qDebug() << "recording App ID:" << app << exclude;
+ if (exclude) {
+ that->m_excludedSourceOutputs << info->index;
return;
- if (strcmp(app, "org.kde.kmixd") == 0)
- return;
- if (strcmp(app, "org.gnome.VolumeControl") == 0)
- return;
+ }
}
if (!that->m_sourceOutputs.contains(info->index)) {
control = new PulseSourceOutputControl(cxt, info, that);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic