[PR #650] Implement pipewire output #643

Open
opened 2026-02-28 14:33:44 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jpochyla/psst/pull/650
Author: @azam
Created: 6/22/2025
Status: 🔄 Open

Base: mainHead: feature/pipewire


📝 Commits (3)

  • 9c0298e Implement pipewire output
  • 9694987 Cleanup
  • 504273d Merge branch 'jpochyla:main' into feature/pipewire

📊 Changes

6 files changed (+550 additions, -5 deletions)

View changed files

📝 Cargo.lock (+158 -3)
📝 psst-cli/Cargo.toml (+2 -1)
📝 psst-core/Cargo.toml (+6 -0)
📝 psst-core/src/audio/output/mod.rs (+4 -0)
psst-core/src/audio/output/pipewire.rs (+378 -0)
📝 psst-gui/Cargo.toml (+2 -1)

📄 Description

  • Initial implementation for pipewire output.
  • Change psst-gui and psst-cli to explicitly pass features of psst-core by disabling psst-core default features when compiled from psst-gui or psst-cli.
    This makes it easier to set features at psst-gui or psst-cli without changing psst-core/Cargo.toml, since currently there is no way to switch AudioOutput implementation at runtime.
    This should not affect current build because default features are set at psst-gui and psst-cli and is passed down as psst-core feature as well.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jpochyla/psst/pull/650 **Author:** [@azam](https://github.com/azam) **Created:** 6/22/2025 **Status:** 🔄 Open **Base:** `main` ← **Head:** `feature/pipewire` --- ### 📝 Commits (3) - [`9c0298e`](https://github.com/jpochyla/psst/commit/9c0298e1eba00f1878579806b5b0dc60a6386175) Implement pipewire output - [`9694987`](https://github.com/jpochyla/psst/commit/9694987061440b4bc709ab4c433cbffb50e733e9) Cleanup - [`504273d`](https://github.com/jpochyla/psst/commit/504273d6b5f54e5baa4446e15832c8ac2dd6ea75) Merge branch 'jpochyla:main' into feature/pipewire ### 📊 Changes **6 files changed** (+550 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `Cargo.lock` (+158 -3) 📝 `psst-cli/Cargo.toml` (+2 -1) 📝 `psst-core/Cargo.toml` (+6 -0) 📝 `psst-core/src/audio/output/mod.rs` (+4 -0) ➕ `psst-core/src/audio/output/pipewire.rs` (+378 -0) 📝 `psst-gui/Cargo.toml` (+2 -1) </details> ### 📄 Description * Initial implementation for pipewire output. * Change `psst-gui` and `psst-cli` to explicitly pass features of `psst-core` by disabling `psst-core` default features when compiled from `psst-gui` or `psst-cli`. This makes it easier to set features at `psst-gui` or `psst-cli` without changing `psst-core/Cargo.toml`, since currently there is no way to switch `AudioOutput` implementation at runtime. This should not affect current build because default features are set at `psst-gui` and `psst-cli` and is passed down as `psst-core` feature as well. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/psst#643
No description provided.