[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