From kde-commits Tue Feb 19 19:56:03 2013 From: Trever Fischer Date: Tue, 19 Feb 2013 19:56:03 +0000 To: kde-commits Subject: [kmix/kmix-improvements] src/daemon/backends: Faster source output whitelisting Message-Id: <20130219195603.413FBA60E4 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=136130379128080 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/Pulse= Audio.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, co= nst pa_source_output_info * if (eol > 0) { return; } + if (that->m_excludedSourceOutputs.contains(info->index)) + return; PulseSourceOutputControl *control; const char *app; if ((app =3D pa_proplist_gets(info->proplist, PA_PROP_APPLICATION_ID))= ) { - qDebug() << "recording App ID:" << app; + bool exclude =3D false; if (strcmp(app, "org.PulseAudio.pavucontrol") =3D=3D 0) + exclude =3D true; + else if (strcmp(app, "org.kde.kmixd") =3D=3D 0) + exclude =3D true; + else if (strcmp(app, "org.gnome.VolumeControl") =3D=3D 0) + exclude =3D true; + + qDebug() << "recording App ID:" << app << exclude; + if (exclude) { + that->m_excludedSourceOutputs << info->index; return; - if (strcmp(app, "org.kde.kmixd") =3D=3D 0) - return; - if (strcmp(app, "org.gnome.VolumeControl") =3D=3D 0) - return; + } } if (!that->m_sourceOutputs.contains(info->index)) { control =3D new PulseSourceOutputControl(cxt, info, that);