D13694: Fix wrong availability of profiles and ports.
Nicolas Fella
noreply at phabricator.kde.org
Sun Jun 24 19:10:01 UTC 2018
nicolasfella requested changes to this revision.
nicolasfella added a reviewer: drosca.
nicolasfella added a comment.
This revision now requires changes to proceed.
This breaks the profile selection Combobox in the KCM.
From the libpulse doc <https://freedesktop.org/software/pulseaudio/doxygen/structpa__card__profile__info2.html#a9c32760168c4151aa4716f2bd9fab434> on Profile:
> Is this profile available? If this is zero, meaning "unavailable", then it makes no sense to try to activate this profile.
> If this is non-zero, it's still not a guarantee that activating the profile will result in anything useful, it just means that the server isn't aware of any reason why the profile would definitely be useless.
So anything different to zero should be interpreted as Profile::Available. If a profile reports 1 it should be interpreted as Available, but now would result in PA_PORT_AVAILABLE_NO.
From libpulse:
typedef enum pa_port_available {
PA_PORT_AVAILABLE_UNKNOWN = 0, /**< This port does not support jack detection \since 2.0 */
PA_PORT_AVAILABLE_NO = 1, /**< This port is not available, likely because the jack is not plugged in. \since 2.0 */
PA_PORT_AVAILABLE_YES = 2, /**< This port is available, likely because the jack is plugged in. \since 2.0 */
} pa_port_available_t;
/** \cond fulldocs */
#define PA_PORT_AVAILABLE_UNKNOWN PA_PORT_AVAILABLE_UNKNOWN
#define PA_PORT_AVAILABLE_NO PA_PORT_AVAILABLE_NO
#define PA_PORT_AVAILABLE_YES PA_PORT_AVAILABLE_YES
Assuming the idea behind your patch is correct it should be moved to the Port class.
REPOSITORY
R115 Plasma Audio Volume Applet
REVISION DETAIL
https://phabricator.kde.org/D13694
To: akrutzler, nicolasfella, broulik, drosca
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20180624/84c15e45/attachment.html>
More information about the Plasma-devel
mailing list