Don’t err in pw-lib-default-playback-ports without default sink

This commit is contained in:
Milan Zamazal 2022-06-14 20:03:46 +02:00
parent cd1a8beeab
commit 36b66024ad
1 changed files with 5 additions and 4 deletions

View File

@ -152,10 +152,11 @@ version, call `pw-lib-refresh' first."
(defun pw-lib-default-playback-ports ()
"Return list of PipeWire objects that are default playback ports."
(cl-remove-if-not #'(lambda (o)
(if-let ((name (pw-lib-object-value o "port.name")))
(string-match "^playback" name)))
(pw-lib-children (pw-lib-object-id (pw-lib-default-audio-sink)) "Port")))
(if-let ((sink (pw-lib-default-audio-sink)))
(cl-remove-if-not #'(lambda (o)
(if-let ((name (pw-lib-object-value o "port.name")))
(string-match "^playback" name)))
(pw-lib-children (pw-lib-object-id sink) "Port"))))
(defun pw-lib--volume-% (volume)
(when volume