Skip to content

Conversation

@chris-piekarski
Copy link

@chris-piekarski chris-piekarski commented Nov 23, 2025

Note

Adds multi-device output for Linux v4l2loopback (single conversion, duplicated writes) and updates CI to drop Windows builds and publish wheels to GitHub Releases.

  • Linux backend (v4l2loopback):
    • VirtualOutput: support multiple devices (_camera_fds, _camera_devices); write frames to all; improved auto-detect, validation, and cleanup; device() returns comma-separated list.
    • Pybind layer (native_linux_v4l2loopback/main.cpp): accept device as generic Python object; parse string or sequence into device list; default to None.
    • Python API (pyvirtualcam/camera.py): device now Union[str, List[str]] on Linux; normalize list for v4l2loopback; docs clarify multi-device usage.
  • Examples:
    • Add examples/multi_device.py demonstrating single vs multi-device usage and frame duplication.
  • CI:
    • Remove Windows build/test matrix and related steps.
    • Add publish-wheels job to create GitHub Release and upload built wheels on version tags.
    • Docs job installs wheel from artifacts; add publish-docs (GitHub Pages) on tags.

Written by Cursor Bugbot for commit 4c6d6be. This will update automatically on new commits. Configure here.

@chris-piekarski chris-piekarski merged commit 27f4bb3 into main Nov 23, 2025
71 checks passed
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