Skip to content

Update [ArtnetOutput],[SacnOutput] #982

Open
banidu-512 wants to merge 2 commits intotixl3d:mainfrom
banidu-512:update/dmxoutputs
Open

Update [ArtnetOutput],[SacnOutput] #982
banidu-512 wants to merge 2 commits intotixl3d:mainfrom
banidu-512:update/dmxoutputs

Conversation

@banidu-512
Copy link
Contributor

This update focusing on the dmx output optimalizations.

Refactored ArtnetOutput and SacnOutput to use zero-allocation, pooled FrameData structures and lock-minimized, thread-safe communication between main and sender threads. Added per-universe sequence numbers, improved Art-Net 4 routing, and robust socket/connection management. Enhanced error handling, auto-reconnect, and UI/network adapter selection. Results in lower CPU usage, higher reliability, and better scalability for high-frequency DMX/sACN output.
Consolidated using directives and removed redundant code in both ArtnetOutput.cs and SacnOutput.cs. Removed PrintToLog input and related logic from SacnOutput. Reformatted ICustomDropdownHolder methods for readability. No changes to core logic or functionality.
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