Skip to content

fix(rs): compile moq play in the Windows gate - #2712

Merged
kixelated merged 2 commits into
codex/moq-playfrom
claude/windows-compat-pr-2697-2243d1
Aug 7, 2026
Merged

fix(rs): compile moq play in the Windows gate#2712
kixelated merged 2 commits into
codex/moq-playfrom
claude/windows-compat-pr-2697-2243d1

Conversation

@kixelated

@kixelated kixelated commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Stacked on #2697.

Summary

  • Compile the moq-cli/play feature in the manual Windows gate so the wgpu renderer and cpal output are covered.
  • Remove a playback-only rustdoc link to the disabled capture module, and correct the graphics-backend documentation.
  • Preserve the LOC regression test for the parent branch container-selection fix after rebasing onto its rewritten commit.

Public API changes

None.

Test plan

  • nix develop --command just check
  • nix develop --command just rs macos
  • cargo test -p moq-audio reads_the_container_the_catalog_declares
  • Full just ci code and test stages: 2,740 Rust tests passed, plus JS tests/builds, clippy, rustdoc with warnings denied, wasm, dependency policy, formatting, and metadata checks. The final local nix flake check step is host-blocked because pinned Nixpkgs 26.11 dropped x86_64-darwin; GitHub Linux CI remains the final flake gate.
  • Previously verified on Windows 11 with the amended workspace check, clippy, rustdoc, package tests, CMAF and legacy end-to-end playback, resize/minimize/restore, and all exit paths.

Cross-package sync

Documentation is updated alongside the recipe. No wire format, catalog format, public API, or FFI surface changed, so no draft or language-binding updates apply.

(Written by GPT-5)

kixcord and others added 2 commits August 6, 2026 20:43
`just rs windows` checks default features, and `play` is off by default, so
moq-video's wgpu renderer and moq-audio's cpal output had no Windows compile gate
at all. Name the feature explicitly.

Doing so surfaced a `-D warnings` rustdoc break unique to that build: moq-audio's
`playback` module doc links to `crate::capture`, which only exists behind the
off-by-default `capture` feature, so `cargo doc` failed on any playback-only
build. Drop the link, matching what moq-video's render module already does for
its macOS-only variant.

Also correct the rendering docs: wgpu picks Vulkan over D3D12 on Windows when the
driver offers it, verified against the adapter trace on an RTX 3070 Ti.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Exercise a LOC-framed PCM rendition through decode::Consumer. The test fails when the consumer hardcodes legacy framing because the LOC header leaks into the decoded payload.\n\nCo-Authored-By: GPT-5 <noreply@openai.com>
@kixelated
kixelated force-pushed the claude/windows-compat-pr-2697-2243d1 branch from efbff0b to 89ae67f Compare August 7, 2026 03:45
@kixelated kixelated changed the title fix(cli): make moq play work on Windows fix(rs): compile moq play in the Windows gate Aug 7, 2026
@kixelated
kixelated merged commit 38ae429 into codex/moq-play Aug 7, 2026
1 check passed
@kixelated
kixelated deleted the claude/windows-compat-pr-2697-2243d1 branch August 7, 2026 04:10
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