| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-24 | Upgrade to new stable pipewire-rs | Ivan Molodetskikh | |
| 2025-08-27 | pw_utils: Add session/stream id to logs | Ivan Molodetskikh | |
| Signed-off-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-04 | pw_utils: Add Tracy span to queue_after_sync() | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Set sequence in buffer meta header | Ivan Molodetskikh | |
| Useful for debugging. | |||
| 2025-08-04 | pw_utils: Remove commented-out unused buffer props | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Wait for frame completion before queueing | Ivan Molodetskikh | |
| Without explicit sync, we have no way to signal the PipeWire consumer when the rendering is done. So, wait until it's done before giving it the frame. This should fix flickering screencasts on NVIDIA. | |||
| 2025-08-04 | pw_utils: Fill dmabuf strides and offsets at add_buffer() | Ivan Molodetskikh | |
| As far as I understand, these don't change. | |||
| 2025-08-04 | pw_utils: Store LoopHandle | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Switch to using raw pw_buffers | Ivan Molodetskikh | |
| We're gonna need to store these in the future, and the lifetime on the pw-rs Buffer prevents us from easily doing that. Besides, we'll need access to metadata which pw-rs doesn't expose yet. | |||
| 2025-08-04 | pw_utils: Extract shared state to CastInner | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Unmark CastState as pub | Ivan Molodetskikh | |
| 2025-08-04 | pw_utils: Add clarifying comments on maxsize and size | Ivan Molodetskikh | |
| 2025-05-16 | Deal with new Clippy warnings | Ivan Molodetskikh | |
| 2025-03-17 | Add wait-for-frame-completion-in-pipewire debug flag for NVIDIA screencasts | Cole Leavitt | |
| 2025-03-16 | Keep buffer size when switching dynamic cast to Nothing | Ivan Molodetskikh | |
| Otherwise, we won't actually clear it because it'll become Pending. | |||
| 2025-03-15 | Implement dynamic screencast target | Ivan Molodetskikh | |
| 2025-03-15 | Move CastTarget to src/niri.rs | Ivan Molodetskikh | |
| 2025-03-15 | Store cast Stream ID, use it for Redraw request | Ivan Molodetskikh | |
| Unlike StopCast, Redraw targets a specific Cast. Use the stream ID to identify it. | |||
| 2025-01-10 | Fix two manual let-else | Ivan Molodetskikh | |
| 2025-01-04 | Restart PipeWire on errors | Ivan Molodetskikh | |
| This lets you restart pipewire and then get a screencast successfully. | |||
| 2025-01-02 | Upgrade `zbus` and `async-io` | bbb651 | |
| 2024-12-30 | Update Smithay (presentation-time v2) | Ivan Molodetskikh | |
| 2024-11-23 | pw: Fix potential crash when disconnecting output | Ivan Molodetskikh | |
| 2024-08-24 | Rework PW screencast frame timing | Ivan Molodetskikh | |
| - Remove the 0.5 ms hack. - Add redraw scheduling to fix stuck frame if the last redrawn frame happened too soon. | |||
| 2024-08-23 | pw_utils: Re-create damage tracker on scale change | Ivan Molodetskikh | |
| 2024-08-23 | Add damage check to PW screencasts | Ivan Molodetskikh | |
| Avoids unnecessary frames. | |||
| 2024-08-06 | Implement PipeWire DMA-BUF modifier negotiation | Ivan Molodetskikh | |
| 2024-07-26 | pw: Don't require LINEAR buffer | Ivan Molodetskikh | |
| It's not needed and apparently doesn't work on NVIDIA together with the rendering flag. | |||
| 2024-06-28 | Ignore compositor opacity for window screencasts | Ivan Molodetskikh | |
| When using opacity as unfocused indicator, it will show up on the screencast, which is undesired. This is not a problem for window screen*shot*s where the window is focused. | |||
| 2024-06-28 | Add transparency support to window screencasts | Ivan Molodetskikh | |
| Turns out it needed to be in a separate pod. | |||
| 2024-06-28 | Implement initial window screencasting | Ivan Molodetskikh | |
| 2024-06-21 | Keep screencast running through size changes | Ivan Molodetskikh | |
| 2024-05-16 | Update Smithay and other deps | Ivan Molodetskikh | |
| 2024-02-22 | Fix new warnings | Ivan Molodetskikh | |
| 2024-02-10 | Update dependencies | Ivan Molodetskikh | |
| 2024-01-31 | Stop screencasts on size changes | Ivan Molodetskikh | |
| 2024-01-31 | Add option to rotate outputs | axtloss | |
| 2024-01-18 | Redraw upon starting PW stream | Ivan Molodetskikh | |
| Otherwise it may take a while for the first frame to arrive. | |||
| 2023-10-10 | Rename ToNiriMsg to ScreenCastToNiri | Ivan Molodetskikh | |
| 2023-09-26 | Remove LoopData | Ivan Molodetskikh | |
| The calloop Smithay update finally lets me do this. | |||
| 2023-09-26 | Update Smithay | Ivan Molodetskikh | |
| 2023-09-08 | Add initial monitor screencast portal impl | Ivan Molodetskikh | |
| DmaBuf monitor screencasting through xdg-dekstop-portal-gnome! Somewhat limited currently, e.g. the cursor is always embedded. But gets most of the job done. | |||
