mirror of
https://github.com/games-on-whales/gst-wayland-display.git
synced 2026-10-15 21:02:00 +00:00
[PR #8] [MERGED] WIP: implement DMABuf support #13
Labels
No labels
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/gst-wayland-display#13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/games-on-whales/gst-wayland-display/pull/8
Author: @ABeltramo
Created: 11/21/2024
Status: ✅ Merged
Merged: 6/17/2025
Merged by: @ABeltramo
Base:
stable← Head:dev-dmabuf📝 Commits (10+)
f7ade5arefactor: separated renderer from allocator and abstracted codecd37f65feat: implemented GBM+DMA buffer allocator5f6cca4test: added test for buffer implementation10f2a86fix: properly render into DMA buffer52956c9fix: export buffer as Gstreamer DmaBuf5b5a800fix: correctly pass raw handles sizes to Gstreamer, support multiple planes82fb62afeat: abstracted out video info, passing the right format from caps negotiationd34746efeat: implemented Gstreamer caps negotiation with DMA formats and modifiers1ac93b7fix: properly expose all supported formats67ecd49fix: added Gstreamer buffer metadata📊 Changes
19 files changed (+1288 additions, -479 deletions)
View changed files
📝
Cargo.lock(+142 -147)📝
Cargo.toml(+2 -2)📝
README.md(+18 -3)📝
c-bindings/Cargo.toml(+1 -1)📝
c-bindings/src/capi.rs(+1 -1)📝
gst-plugin-wayland-display/Cargo.toml(+4 -2)📝
gst-plugin-wayland-display/src/lib.rs(+1 -1)📝
gst-plugin-wayland-display/src/waylandsrc/imp.rs(+262 -100)📝
gst-plugin-wayland-display/src/waylandsrc/mod.rs(+1 -1)📝
wayland-display-core/Cargo.toml(+5 -0)📝
wayland-display-core/src/comp/mod.rs(+122 -107)📝
wayland-display-core/src/comp/rendering.rs(+36 -70)📝
wayland-display-core/src/lib.rs(+74 -22)➕
wayland-display-core/src/utils/allocator/mod.rs(+513 -0)📝
wayland-display-core/src/utils/mod.rs(+17 -0)➕
wayland-display-core/src/utils/renderer/mod.rs(+52 -0)➕
wayland-display-core/src/utils/video_info.rs(+34 -0)📝
wayland-display-core/src/wayland/handlers/compositor.rs(+2 -22)📝
wayland-display-core/src/wayland/protocols/wl_drm.rs(+1 -0)📄 Description
So that we can finally support zero copy pipelines! There's a blog post about it too!
Fixes #3
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.