Skip to content

fix(desktop): bundle slim Windows GStreamer runtime#468

Draft
HoneyBBQ wants to merge 5 commits into
memohai:mainfrom
HoneyBBQ:fix/desktop-windows-gstreamer-bundle
Draft

fix(desktop): bundle slim Windows GStreamer runtime#468
HoneyBBQ wants to merge 5 commits into
memohai:mainfrom
HoneyBBQ:fix/desktop-windows-gstreamer-bundle

Conversation

@HoneyBBQ
Copy link
Copy Markdown
Collaborator

Summary

  • Bundle the display GStreamer runtime for Windows x64 desktop packages by default.
  • Prune the Windows GStreamer bundle to the display plugin set and recursively keep only imported DLL dependencies.
  • Document the desktop packaging behavior for bundled GStreamer runtimes.

Test plan

  • node --check apps/desktop/scripts/prepare-gstreamer.mjs
  • node --check apps/desktop/scripts/build.mjs
  • node apps/desktop/scripts/prepare-gstreamer.mjs --targets=none
  • Commit hook Go test suite and staged ESLint checks

Notes

  • Draft until Windows package preparation is validated on a Windows builder, because the official GStreamer installer extraction must run on Windows.

HoneyBBQ added 5 commits May 14, 2026 08:57
Bundle the display GStreamer runtime for Windows desktop packages and prune its DLL closure so packaged builds do not depend on a system install.
Cache the prepared desktop GStreamer runtime per runner OS so Windows CI avoids repeated slow downloads after the first successful build.
Use the Inno Setup silent installer flags for the Windows GStreamer runtime so CI and package builds can prepare the bundled runtime without showing the interactive wizard.
Treat bundled Windows gst-launch paths as executable without Unix mode bits and remove unused GStreamer development libraries from the packaged runtime.
Hide Windows console windows for desktop-managed Qdrant, local server, and GStreamer processes without changing logging or process lifecycle handling.
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