Skip to content

fix(wayland): map GStreamer host surface - #4

Merged
Lowband21 merged 1 commit into
mainfrom
fix/wayland-host-surface
Jul 25, 2026
Merged

fix(wayland): map GStreamer host surface#4
Lowband21 merged 1 commit into
mainfrom
fix/wayland-host-surface

Conversation

@Lowband21

Copy link
Copy Markdown
Owner

Summary

  • map the intermediary Wayland video surface with a retained transparent wl_shm buffer
  • leave source cropping to GStreamer and scale only the host viewport destination
  • commit synchronized viewport updates and clean up anchor resources

This keeps waylandsink’s nested subsurface tree visible on compositors that enforce recursive subsurface mapping, including KWin.

Testing

  • cargo test --workspace --all-features
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo fmt --all -- --check
  • Ferrex playback crate checked against the local Subwave checkout

@Lowband21
Lowband21 merged commit a17a2f9 into main Jul 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant