Skip to content

fix(OPEN-20): Intel iGPU WebRTC black video on Windows#177

Closed
zortos293 wants to merge 1 commit intodevfrom
cursor/OPEN-20-igpu-no-videostream-663f
Closed

fix(OPEN-20): Intel iGPU WebRTC black video on Windows#177
zortos293 wants to merge 1 commit intodevfrom
cursor/OPEN-20-igpu-no-videostream-663f

Conversation

@zortos293
Copy link
Copy Markdown
Collaborator

Description

On some Intel-only (iGPU) Windows machines, Chromium’s D3D11 + Media Foundation WebRTC video path can fail to decode frames while the connection stays up—symptoms match OPEN-20 (black video, 0.0 Mbps, Connecting..., ANGLE/Intel in diagnostics).

This change detects Intel-only systems at startup (via Win32_VideoController: no NVIDIA/AMD adapter names) and sets software video decode and encode for Chromium: we omit D3D11VideoDecoder / MediaFoundationD3D11VideoCapture from enable-features and apply disable-accelerated-video-decode / disable-accelerated-video-encode, so WebRTC uses CPU decoders (e.g. OpenH264 / dav1d) instead of the broken HW path.

If GPU enumeration fails, behavior stays auto (unchanged).

Files: opennow-stable/src/main/videoAccelerationBootstrap.ts (new), opennow-stable/src/main/index.ts (wire-up).

Testing: npx tsc --noEmit in opennow-stable (node + app tsconfigs). Runtime verification requires an Intel-only Windows machine with the reported issue.

Linear Issue: OPEN-20

Open in Web Open in Cursor 

Detect Intel-only systems via Win32_VideoController and omit D3D11/MF
video features so Chromium falls back to CPU decoders, avoiding black
video on some ANGLE/Intel configurations.

Co-authored-by: Zortos <zortosdev@proton.me>
@zortos293 zortos293 closed this Apr 1, 2026
@zortos293
Copy link
Copy Markdown
Collaborator Author

Better fix for this is coming

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.

2 participants