[PR #444] [CLOSED] feat(streaming): pin NV12 producer when caps ask for it #471

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

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf/pull/444
Author: @JBailes
Created: 6/23/2026
Status: ❌ Closed

Base: stable ← Head: nv12-producer-pin


📝 Commits (1)

  • bb91b6c feat(streaming): pin NV12 producer when caps ask for it

📊 Changes

1 file changed (+7 additions, -1 deletions)

View changed files

📝 src/moonlight-server/streaming/streaming.cpp (+7 -1)

📄 Description

Draft. Pairs with games-on-whales/gst-wayland-display#37 and the stacked games-on-whales/gst-wayland-display#40.

When video_producer_buffer_caps asks for NV12, set nv12=true on waylanddisplaysrc so it pins LINEAR NV12. The consumer's vapostproc imports LINEAR on every driver. Without the pin an unconstrained interpipesink fixates a tiled modifier radeonsi-VA reads as green.

RGBA and software paths leave nv12 unset, unchanged.

Needs the plugin from gst-wayland-display#37 plus #40. Not for merge until those land.


🔄 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/444 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 6/23/2026 **Status:** ❌ Closed **Base:** `stable` ← **Head:** `nv12-producer-pin` --- ### 📝 Commits (1) - [`bb91b6c`](https://github.com/games-on-whales/wolf/commit/bb91b6c91c10716162812d468ad3e10b34456c82) feat(streaming): pin NV12 producer when caps ask for it ### 📊 Changes **1 file changed** (+7 additions, -1 deletions) <details> <summary>View changed files</summary> 📝 `src/moonlight-server/streaming/streaming.cpp` (+7 -1) </details> ### 📄 Description Draft. Pairs with games-on-whales/gst-wayland-display#37 and the stacked games-on-whales/gst-wayland-display#40. When `video_producer_buffer_caps` asks for NV12, set `nv12=true` on `waylanddisplaysrc` so it pins LINEAR NV12. The consumer's `vapostproc` imports LINEAR on every driver. Without the pin an unconstrained `interpipesink` fixates a tiled modifier `radeonsi-VA` reads as green. RGBA and software paths leave `nv12` unset, unchanged. Needs the plugin from gst-wayland-display#37 plus #40. Not for merge until those land. --- <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:49 +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#471
No description provided.