[PR #156] [MERGED] Implement zero copy pipeline #377

Closed
opened 2026-10-15 13:00:07 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/156
Author: @ABeltramo
Created: 12/12/2024
Status: ✅ Merged
Merged: 6/17/2025
Merged by: @ABeltramo

Base: stable ← Head: dev-zero-copy


📝 Commits (10+)

  • 95dd965 feat: using Rust Gstreamer plugin instead of appsrc
  • e812214 Committing clang-format changes
  • 253f942 feat: expose new zero copy pipeline via env variable
  • 645d16f fix: Docker Gstreamer build with latest Ubuntu 24.10
  • a6eb92b fix: Docker build Wolf executable
  • ffa59f2 fix: added workspace cleanup
  • a6870fd CI: removed cleanup
  • 6cdb011 fix: added Gstreamer opengl plugins to the Docker image
  • 1df2b68 fix: rebase quick fixes to at least compile
  • b027eb9 feat: added support for touch events via Gstreamer, upgraded to 1.26.2

📊 Changes

28 files changed (+1167 additions, -421 deletions)

View changed files

📝 .github/workflows/build-docs.yml (+2 -2)
📝 .github/workflows/clang-format.yml (+2 -2)
📝 .github/workflows/docker-build.yml (+4 -4)
📝 .github/workflows/linux-build-test.yml (+7 -7)
📝 docker/gpu-drivers.Dockerfile (+2 -1)
📝 docker/gstreamer.Dockerfile (+13 -11)
📝 docker/startup.sh (+5 -0)
📝 docker/wolf.Dockerfile (+9 -4)
📝 src/core/CMakeLists.txt (+6 -5)
📝 src/core/src/core/gstreamer.hpp (+46 -57)
📝 src/core/src/core/virtual-display.hpp (+3 -11)
➕ src/core/src/platforms/linux/virtual-display/gst-wayland-display.cpp (+219 -0)
📝 src/core/src/platforms/linux/virtual-display/wayland-display.cpp (+8 -8)
📝 src/moonlight-server/CMakeLists.txt (+1 -1)
📝 src/moonlight-server/events/events.hpp (+2 -0)
📝 src/moonlight-server/platforms/hw.hpp (+2 -0)
📝 src/moonlight-server/platforms/hw_linux.cpp (+18 -0)
📝 src/moonlight-server/runners/child_session.cpp (+0 -17)
📝 src/moonlight-server/state/configTOML.cpp (+98 -60)
📝 src/moonlight-server/state/default/config.include.toml (+74 -50)

...and 8 more files

📄 Description

Brings https://github.com/games-on-whales/gst-wayland-display/pull/8 to Wolf


🔄 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/games-on-whales/wolf/pull/156 **Author:** [@ABeltramo](https://github.com/ABeltramo) **Created:** 12/12/2024 **Status:** ✅ Merged **Merged:** 6/17/2025 **Merged by:** [@ABeltramo](https://github.com/ABeltramo) **Base:** `stable` ← **Head:** `dev-zero-copy` --- ### 📝 Commits (10+) - [`95dd965`](https://github.com/games-on-whales/wolf/commit/95dd965455e6050c1827e0d6739d389816675ce0) feat: using Rust Gstreamer plugin instead of appsrc - [`e812214`](https://github.com/games-on-whales/wolf/commit/e8122143eea69945e90b934c096f4b9898215f2e) Committing clang-format changes - [`253f942`](https://github.com/games-on-whales/wolf/commit/253f9427b711787a9d974b027d341623f8167ad8) feat: expose new zero copy pipeline via env variable - [`645d16f`](https://github.com/games-on-whales/wolf/commit/645d16f60ea4c1818a3e7789b510a0597b7738a8) fix: Docker Gstreamer build with latest Ubuntu 24.10 - [`a6eb92b`](https://github.com/games-on-whales/wolf/commit/a6eb92b1a391acebe128042f8510a36eb873387d) fix: Docker build Wolf executable - [`ffa59f2`](https://github.com/games-on-whales/wolf/commit/ffa59f2d8c256a287304aa7055ec1d8abf0f0b28) fix: added workspace cleanup - [`a6870fd`](https://github.com/games-on-whales/wolf/commit/a6870fd6b834901042016f471acc23abe20a954d) CI: removed cleanup - [`6cdb011`](https://github.com/games-on-whales/wolf/commit/6cdb0111f0dfb0d36e35d559d53d46df7bf5c36c) fix: added Gstreamer opengl plugins to the Docker image - [`1df2b68`](https://github.com/games-on-whales/wolf/commit/1df2b68691bfe6d88c54e448d2b9093c0d345c8a) fix: rebase quick fixes to at least compile - [`b027eb9`](https://github.com/games-on-whales/wolf/commit/b027eb90390d3e8cc910b077c199d5ae2cd4ec03) feat: added support for touch events via Gstreamer, upgraded to 1.26.2 ### 📊 Changes **28 files changed** (+1167 additions, -421 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/build-docs.yml` (+2 -2) 📝 `.github/workflows/clang-format.yml` (+2 -2) 📝 `.github/workflows/docker-build.yml` (+4 -4) 📝 `.github/workflows/linux-build-test.yml` (+7 -7) 📝 `docker/gpu-drivers.Dockerfile` (+2 -1) 📝 `docker/gstreamer.Dockerfile` (+13 -11) 📝 `docker/startup.sh` (+5 -0) 📝 `docker/wolf.Dockerfile` (+9 -4) 📝 `src/core/CMakeLists.txt` (+6 -5) 📝 `src/core/src/core/gstreamer.hpp` (+46 -57) 📝 `src/core/src/core/virtual-display.hpp` (+3 -11) ➕ `src/core/src/platforms/linux/virtual-display/gst-wayland-display.cpp` (+219 -0) 📝 `src/core/src/platforms/linux/virtual-display/wayland-display.cpp` (+8 -8) 📝 `src/moonlight-server/CMakeLists.txt` (+1 -1) 📝 `src/moonlight-server/events/events.hpp` (+2 -0) 📝 `src/moonlight-server/platforms/hw.hpp` (+2 -0) 📝 `src/moonlight-server/platforms/hw_linux.cpp` (+18 -0) 📝 `src/moonlight-server/runners/child_session.cpp` (+0 -17) 📝 `src/moonlight-server/state/configTOML.cpp` (+98 -60) 📝 `src/moonlight-server/state/default/config.include.toml` (+74 -50) _...and 8 more files_ </details> ### 📄 Description Brings https://github.com/games-on-whales/gst-wayland-display/pull/8 to Wolf --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 13:00:07 +00:00
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
games-on-whales/wolf#377
No description provided.