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

View File

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