PulseAudio-Qt merge requestshttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests2024-02-02T15:03:24Zhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/26device: add property pulseProperties2024-02-02T15:03:24ZHarald Sitterdevice: add property pulsePropertiespulseProperties is a map of the pulseaudio property strings (e.g.
media.class, device.api, ...)
this will allow the applet to get access to node.nick and improve the
sink naming a tadpulseProperties is a map of the pulseaudio property strings (e.g.
media.class, device.api, ...)
this will allow the applet to get access to node.nick and improve the
sink naming a tadHarald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/25override++2024-02-21T23:33:53ZHarald Sitteroverride++Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/23[card] Fix removing profiles2024-01-08T11:59:11ZNicolas Fella[card] Fix removing profilesWe remove items from the list while iterating, which doesn't work this way
Use QMutableListIterator to make it work
BUG: 477104We remove items from the list while iterating, which doesn't work this way
Use QMutableListIterator to make it work
BUG: 477104https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/2integrate directly with the qt mainloop instead of going through glib2023-01-15T09:28:48ZMartin Tobias Holmedahl Sandsmarkintegrate directly with the qt mainloop instead of going through glibavoid having everything go through glib, uses qt's own timers, socketnotifiers, etc.
removes the glib mainloop dependency, so works better on other platforms and I guess improves performance a tiny bit.avoid having everything go through glib, uses qt's own timers, socketnotifiers, etc.
removes the glib mainloop dependency, so works better on other platforms and I guess improves performance a tiny bit.https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/36bump version to 1.52024-02-19T09:31:45ZHarald Sitterbump version to 1.5Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/35streamrestore: workaround for notification volume2024-02-19T09:23:06ZHarald Sitterstreamrestore: workaround for notification volumestream_restore_subscribe has not been implemented on pipewire yet.
Since streamrestore relies on the call back to update the volume slider
and mute button status, users are unable to interact with those.
This workaround uses the cached v...stream_restore_subscribe has not been implemented on pipewire yet.
Since streamrestore relies on the call back to update the volume slider
and mute button status, users are unable to interact with those.
This workaround uses the cached values instead.
Revert when fix is released for
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3805
BUG: 473013
(cherry picked from commit 881d852f3d6bc9a608897e85f103bdcca9080abe)Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/34Make setGenericVolume keep balance between channels2024-02-19T09:15:48ZHarald SitterMake setGenericVolume keep balance between channelsPreviously setGenericVolume would apply the same amount of difference
on all channels, making e.g. 100%/50% -> 80%/30%.
This commit changes it to keep the ratios equal instead, so that the
resulting volume would be 80%/40%, keeping the ...Previously setGenericVolume would apply the same amount of difference
on all channels, making e.g. 100%/50% -> 80%/30%.
This commit changes it to keep the ratios equal instead, so that the
resulting volume would be 80%/40%, keeping the balance the same.
BUG: 435840
FIXED-IN: 5.27.7
(cherry picked from commit cfe4a360f2640d7bd4e2d936804b100a299b268a)Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/33Add portal.app_id to iconName lookup in pulseobject.cpp for flatpak2024-02-16T16:18:18ZHarald SitterAdd portal.app_id to iconName lookup in pulseobject.cpp for flatpak(cherry picked from commit dbb41b1307aa79d0e3e3654e06610f3e1b88a752)(cherry picked from commit dbb41b1307aa79d0e3e3654e06610f3e1b88a752)Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/32models: retract defaultSink, preferredSink, and defaultSource2024-02-18T23:53:41ZHarald Sittermodels: retract defaultSink, preferredSink, and defaultSourcedefaultSink and Source are accessible through Server.
preferredSink is way too specific for a generic library, it is being
lifted into plasma-pa instead.defaultSink and Source are accessible through Server.
preferredSink is way too specific for a generic library, it is being
lifted into plasma-pa instead.Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/31context: model states & auto-(re)connect2024-02-21T23:34:19ZHarald Sittercontext: model states & auto-(re)connectthis allows UIs to visualize the state (e.g. in a statusbar) or more
specifically handle scenarios where the context breaks and the user
needs informing and the ability to retry the connection
to facilitate these use cases a new state p...this allows UIs to visualize the state (e.g. in a statusbar) or more
specifically handle scenarios where the context breaks and the user
needs informing and the ability to retry the connection
to facilitate these use cases a new state property is available that
fairly closely matches the internal state_t with the added functionality
that the Context state is also Connecting before we have an `m_context`
internally.
additionally a new autoConnecting property is available to track the
process of internal auto connect behavior on context loss. this is an
overarching state in which all other states may appear but may be
ignored in the UI on account of possibly being transientHarald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/30context: remove refcounting remnants2024-02-05T06:34:10ZHarald Sittercontext: remove refcounting remnantsit is no longer ref counted but managed as a staticit is no longer ref counted but managed as a staticHarald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/29SinkModel: Ignore virtual sinks for preferredSink2024-02-16T16:21:11ZHarald SitterSinkModel: Ignore virtual sinks for preferredSinkcomes from plasma-pacomes from plasma-paHarald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/28add switchstream support2024-02-05T10:21:03ZHarald Sitteradd switchstream supportcomes from plasma-pacomes from plasma-paHarald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/27server: emit updated signal after updates2024-02-05T08:26:34ZHarald Sitterserver: emit updated signal after updatesthis was originally introduced in plasma-pa and is used there to perform
actions on server updates (notably module management)this was originally introduced in plasma-pa and is used there to perform
actions on server updates (notably module management)Harald SitterHarald Sitterhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/24Fix library versioning2024-01-31T14:30:12ZSune VuorelaFix library versioningThe current things leads to weirdness like
libPulseAudioQt.so ->
libPulseAudioQt.so.4 ->
libPulseAudioQt.so.1.4.0
which is wrong and unhelpful.The current things leads to weirdness like
libPulseAudioQt.so ->
libPulseAudioQt.so.4 ->
libPulseAudioQt.so.1.4.0
which is wrong and unhelpful.https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/22Add baseVolume to Device2023-10-20T14:00:27ZNicholas GuarracinoAdd baseVolume to DeviceAdd baseVolume to Device.Add baseVolume to Device.https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/21Keep trying to reconnect to PulseAudio instead of only one time2023-09-07T12:42:20ZNicholas GuarracinoKeep trying to reconnect to PulseAudio instead of only one timeI ran into a situation where PulseAudio crashed, and once I restarted it, PulseAudioQt didn't reconnect. It looks like it tries to reconnect only once, after a 1s delay. I don't know how common this would be, but I thought it could be us...I ran into a situation where PulseAudio crashed, and once I restarted it, PulseAudioQt didn't reconnect. It looks like it tries to reconnect only once, after a 1s delay. I don't know how common this would be, but I thought it could be useful to keep trying to reconnect.https://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/20Adjust target names and header paths for Qt6 build2023-07-20T08:05:59ZAlexander LohnauAdjust target names and header paths for Qt6 buildAlexander LohnauAlexander Lohnauhttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/19tests: Port painspector away from Kirigami.SwipeNavigator2023-06-25T13:03:21Zivan tkachenkotests: Port painspector away from Kirigami.SwipeNavigatorKirigami.SwipeNavigator is going to be removed.
Closes #2Kirigami.SwipeNavigator is going to be removed.
Closes #2ivan tkachenkoivan tkachenkohttps://invent.kde.org/libraries/pulseaudio-qt/-/merge_requests/18Add n_sinks and n_sources to Profile.2023-07-11T22:27:02ZNicholas GuarracinoAdd n_sinks and n_sources to Profile.`n_sinks` and `n_sources` are part of the `pa_card_profile_info2` struct, but they were not being returned in `Profile`.`n_sinks` and `n_sources` are part of the `pa_card_profile_info2` struct, but they were not being returned in `Profile`.