AVCoders.Display
2026.9.6
Prefix Reserved
dotnet add package AVCoders.Display --version 2026.9.6
NuGet\Install-Package AVCoders.Display -Version 2026.9.6
<PackageReference Include="AVCoders.Display" Version="2026.9.6" />
<PackageVersion Include="AVCoders.Display" Version="2026.9.6" />
<PackageReference Include="AVCoders.Display" />
paket add AVCoders.Display --version 2026.9.6
#r "nuget: AVCoders.Display, 2026.9.6"
#:package AVCoders.Display@2026.9.6
#addin nuget:?package=AVCoders.Display&version=2026.9.6
#tool nuget:?package=AVCoders.Display&version=2026.9.6
AVCoders.Display
Display, projector and LED-wall drivers for the AV Coders device library. Built on AVCoders.Core. Targets .NET 8.0 and .NET 10.0.
Install
dotnet add package AVCoders.Display
Published to nuget.org. See the repository README for details.
Drivers
PjLinkSamsungMdcSonySerialControl,SonySimpleIpControl,SonyRestNecUhdExternalControlPhilipsSICPLGCommercialCecDisplayNovaStarH5ColorlightDeviceControlProtocolClassB
Usage
Wire a driver to a transport (from AVCoders.CommunicationClients) and subscribe to its state-change events:
var comms = new AvCodersTcpClient("192.168.1.50", 4352, "Projector", CommandStringFormat.Ascii);
var display = new PjLink(comms, "Projector", defaultInput);
display.OnPowerStateChanged += state => Console.WriteLine($"Power: {state}");
display.PowerOn();
PjLink discovers the projector's inputs from INST/INNM on class-2 projectors and rebuilds SupportedInputs (raising OnSupportedInputsChanged) once the first complete name pass lands. Until then the constructor map applies (default 31→Hdmi1, 32→Hdmi2, ...), so pass an explicit inputMap when the projector's HDMI codes differ (e.g. Epson uses 32/33/36) and the input must be right from the very first command.
See the repository README for logging, tracing and the full architecture overview.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AVCoders.Core (>= 2026.9.6)
- AVCoders.MediaPlayer (>= 2026.9.6)
- Newtonsoft.Json (>= 13.0.4)
-
net8.0
- AVCoders.Core (>= 2026.9.6)
- AVCoders.MediaPlayer (>= 2026.9.6)
- Newtonsoft.Json (>= 13.0.4)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on AVCoders.Display:
| Package | Downloads |
|---|---|
|
AVCoders.SignalR.Display
SignalR hub and bridge for AV Coders displays: power, input, volume and mute broadcast to connected UIs. |
|
|
AVCoders.Crestron.TouchPanel
Touch panel menu and UI helpers for Crestron panels: display, motor, AVoIP, sync, level, PDU and Q-SYS source menus, PIN entry, confirmation and status pages. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.9.6 | 53 | 9/18/2026 |
| 2026.9.5 | 51 | 9/17/2026 |
| 2026.9.4 | 140 | 9/14/2026 |
| 2026.9.2 | 122 | 9/2/2026 |
| 2026.9.1 | 123 | 9/2/2026 |
| 2026.8.5 | 114 | 8/27/2026 |
| 2026.8.4 | 124 | 8/26/2026 |
| 2026.8.3 | 123 | 8/26/2026 |
| 2026.8.2 | 129 | 8/24/2026 |
| 2026.8.1 | 167 | 8/11/2026 |
| 2026.7.3 | 142 | 7/22/2026 |
| 2026.7.2 | 158 | 7/21/2026 |
| 2026.7.1 | 115 | 7/20/2026 |