mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 12:44:58 +00:00
Updating DM Controller to add DMInput/Output as selector instead of number
This commit is contained in:
@@ -133,6 +133,8 @@ namespace PepperDash.Essentials.DM
|
|||||||
|
|
||||||
var controller = new DmChassisController(key, name, chassis);
|
var controller = new DmChassisController(key, name, chassis);
|
||||||
|
|
||||||
|
//
|
||||||
|
|
||||||
// add the cards and port names
|
// add the cards and port names
|
||||||
foreach (var kvp in properties.InputSlots)
|
foreach (var kvp in properties.InputSlots)
|
||||||
controller.AddInputCard(kvp.Value, kvp.Key);
|
controller.AddInputCard(kvp.Value, kvp.Key);
|
||||||
@@ -485,169 +487,170 @@ namespace PepperDash.Essentials.DM
|
|||||||
|
|
||||||
type = type.ToLower();
|
type = type.ToLower();
|
||||||
|
|
||||||
if (type == "dmchd")
|
switch (type)
|
||||||
{
|
{
|
||||||
var inputCard = new DmcHd(number, this.Chassis);
|
case "dmchd":
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
{
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
var inputCard = new DmcHd(number, this.Chassis);
|
||||||
}
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
else if (type == "dmchddsp")
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
{
|
}
|
||||||
var inputCard = new DmcHdDsp(number, this.Chassis);
|
break;
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
case "dmchddsp":
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
{
|
||||||
}
|
var inputCard = new DmcHdDsp(number, this.Chassis);
|
||||||
else if (type == "dmc4khd")
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
{
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
var inputCard = new Dmc4kHd(number, this.Chassis);
|
}
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
break;
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
case "dmc4khd":
|
||||||
}
|
{
|
||||||
else if (type == "dmc4khddsp")
|
var inputCard = new Dmc4kHd(number, this.Chassis);
|
||||||
{
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
var inputCard = new Dmc4kHdDsp(number, this.Chassis);
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
}
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
break;
|
||||||
}
|
case "dmc4khddsp":
|
||||||
else if (type == "dmc4kzhd")
|
{
|
||||||
{
|
var inputCard = new Dmc4kHdDsp(number, this.Chassis);
|
||||||
var inputCard = new Dmc4kzHd(number, this.Chassis);
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
}
|
||||||
}
|
break;
|
||||||
else if (type == "dmc4kzhddsp")
|
case "dmc4kzhd":
|
||||||
{
|
{
|
||||||
var inputCard = new Dmc4kzHdDsp(number, this.Chassis);
|
var inputCard = new Dmc4kzHd(number, this.Chassis);
|
||||||
var cecPort = inputCard.HdmiInput as ICec;
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
AddHdmiInCardPorts(number, cecPort);
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
}
|
}
|
||||||
else if (type == "dmcc")
|
break;
|
||||||
{
|
case "dmc4kzhddsp":
|
||||||
var inputCard = new DmcC(number, this.Chassis);
|
{
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
var inputCard = new Dmc4kzHdDsp(number, this.Chassis);
|
||||||
AddDmInCardPorts(number, cecPort);
|
var cecPort = inputCard.HdmiInput as ICec;
|
||||||
}
|
AddHdmiInCardPorts(number, cecPort);
|
||||||
else if (type == "dmccdsp")
|
}
|
||||||
{
|
break;
|
||||||
var inputCard = new DmcCDsp(number, this.Chassis);
|
case "dmcc":
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
{
|
||||||
AddDmInCardPorts(number, cecPort);
|
var inputCard = new DmcC(number, this.Chassis);
|
||||||
}
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
else if (type == "dmc4kc")
|
AddDmInCardPorts(number, cecPort);
|
||||||
{
|
}
|
||||||
var inputCard = new Dmc4kC(number, this.Chassis);
|
break;
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
case "dmccdsp":
|
||||||
AddDmInCardPorts(number, cecPort);
|
{
|
||||||
}
|
var inputCard = new DmcCDsp(number, this.Chassis);
|
||||||
else if (type == "dmc4kcdsp")
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
{
|
AddDmInCardPorts(number, cecPort);
|
||||||
var inputCard = new Dmc4kCDsp(number, this.Chassis);
|
}
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
break;
|
||||||
AddDmInCardPorts(number, cecPort);
|
case "dmc4kc":
|
||||||
}
|
{
|
||||||
else if (type == "dmc4kzc")
|
var inputCard = new Dmc4kC(number, this.Chassis);
|
||||||
{
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
var inputCard = new Dmc4kzC(number, this.Chassis);
|
AddDmInCardPorts(number, cecPort);
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
}
|
||||||
AddDmInCardPorts(number, cecPort);
|
break;
|
||||||
}
|
case "dmc4kcdsp":
|
||||||
else if (type == "dmc4kzcdsp")
|
{
|
||||||
{
|
var inputCard = new Dmc4kCDsp(number, this.Chassis);
|
||||||
var inputCard = new Dmc4kzCDsp(number, this.Chassis);
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
var cecPort = inputCard.DmInput as ICec;
|
AddDmInCardPorts(number, cecPort);
|
||||||
AddDmInCardPorts(number, cecPort);
|
}
|
||||||
}
|
break;
|
||||||
else if (type == "dmccat")
|
case "dmc4kzc":
|
||||||
{
|
{
|
||||||
new DmcCat(number, this.Chassis);
|
var inputCard = new Dmc4kzC(number, this.Chassis);
|
||||||
AddDmInCardPorts(number);
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
}
|
AddDmInCardPorts(number, cecPort);
|
||||||
else if (type == "dmccatdsp")
|
}
|
||||||
{
|
break;
|
||||||
new DmcCatDsp(number, this.Chassis);
|
case "dmc4kzcdsp":
|
||||||
AddDmInCardPorts(number);
|
{
|
||||||
}
|
var inputCard = new Dmc4kzCDsp(number, this.Chassis);
|
||||||
else if (type == "dmcs")
|
var cecPort = inputCard.DmInput as ICec;
|
||||||
{
|
AddDmInCardPorts(number, cecPort);
|
||||||
new DmcS(number, Chassis);
|
}
|
||||||
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
|
break;
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
case "dmccat":
|
||||||
}
|
new DmcCat(number, this.Chassis);
|
||||||
else if (type == "dmcsdsp")
|
AddDmInCardPorts(number);
|
||||||
{
|
break;
|
||||||
new DmcSDsp(number, Chassis);
|
case "dmccatdsp":
|
||||||
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
|
new DmcCatDsp(number, this.Chassis);
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
AddDmInCardPorts(number);
|
||||||
}
|
break;
|
||||||
else if (type == "dmcs2")
|
case "dmcs":
|
||||||
{
|
new DmcS(number, Chassis);
|
||||||
new DmcS2(number, Chassis);
|
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
|
||||||
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
break;
|
||||||
}
|
case "dmcsdsp":
|
||||||
else if (type == "dmcs2dsp")
|
new DmcSDsp(number, Chassis);
|
||||||
{
|
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmMmFiber);
|
||||||
new DmcS2Dsp(number, Chassis);
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
|
break;
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
case "dmcs2":
|
||||||
}
|
new DmcS2(number, Chassis);
|
||||||
else if (type == "dmcsdi")
|
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
|
||||||
{
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
new DmcSdi(number, Chassis);
|
break;
|
||||||
AddInputPortWithDebug(number, "sdiIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Sdi);
|
case "dmcs2dsp":
|
||||||
AddOutputPortWithDebug(string.Format("inputCard{0}", number), "sdiOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
new DmcS2Dsp(number, Chassis);
|
||||||
eRoutingPortConnectionType.Sdi, null);
|
AddInputPortWithDebug(number, "dmIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.DmSmFiber);
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
}
|
break;
|
||||||
else if (type == "dmcdvi")
|
case "dmcsdi":
|
||||||
{
|
new DmcSdi(number, Chassis);
|
||||||
new DmcDvi(number, Chassis);
|
AddInputPortWithDebug(number, "sdiIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Sdi);
|
||||||
AddInputPortWithDebug(number, "dviIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Dvi);
|
AddOutputPortWithDebug(string.Format("inputCard{0}", number), "sdiOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
eRoutingPortConnectionType.Sdi, null);
|
||||||
AddInCardHdmiLoopPort(number);
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
}
|
break;
|
||||||
else if (type == "dmcvga")
|
case "dmcdvi":
|
||||||
{
|
new DmcDvi(number, Chassis);
|
||||||
new DmcVga(number, Chassis);
|
AddInputPortWithDebug(number, "dviIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Dvi);
|
||||||
AddInputPortWithDebug(number, "vgaIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Vga);
|
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
||||||
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
AddInCardHdmiLoopPort(number);
|
||||||
AddInCardHdmiLoopPort(number);
|
break;
|
||||||
}
|
case "dmcvga":
|
||||||
else if (type == "dmcvidbnc")
|
new DmcVga(number, Chassis);
|
||||||
{
|
AddInputPortWithDebug(number, "vgaIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Vga);
|
||||||
new DmcVidBnc(number, Chassis);
|
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
||||||
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
AddInCardHdmiLoopPort(number);
|
||||||
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
break;
|
||||||
AddInCardHdmiLoopPort(number);
|
case "dmcvidbnc":
|
||||||
}
|
new DmcVidBnc(number, Chassis);
|
||||||
else if (type == "dmcvidrcaa")
|
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
||||||
{
|
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
||||||
new DmcVidRcaA(number, Chassis);
|
AddInCardHdmiLoopPort(number);
|
||||||
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
break;
|
||||||
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
case "dmcvidrcaa":
|
||||||
AddInCardHdmiLoopPort(number);
|
new DmcVidRcaA(number, Chassis);
|
||||||
}
|
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
||||||
else if (type == "dmcvidrcad")
|
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio);
|
||||||
{
|
AddInCardHdmiLoopPort(number);
|
||||||
new DmcVidRcaD(number, Chassis);
|
break;
|
||||||
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
case "dmcvidrcad":
|
||||||
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.DigitalAudio);
|
new DmcVidRcaD(number, Chassis);
|
||||||
AddInCardHdmiLoopPort(number);
|
AddInputPortWithDebug(number, "componentIn", eRoutingSignalType.Video, eRoutingPortConnectionType.Component);
|
||||||
}
|
AddInputPortWithDebug(number, "audioIn", eRoutingSignalType.Audio, eRoutingPortConnectionType.DigitalAudio);
|
||||||
else if (type == "dmcvid4")
|
AddInCardHdmiLoopPort(number);
|
||||||
{
|
break;
|
||||||
new DmcVid4(number, Chassis);
|
case "dmcvid4":
|
||||||
AddInputPortWithDebug(number, "compositeIn1", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
new DmcVid4(number, Chassis);
|
||||||
AddInputPortWithDebug(number, "compositeIn2", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
AddInputPortWithDebug(number, "compositeIn1", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
||||||
AddInputPortWithDebug(number, "compositeIn3", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
AddInputPortWithDebug(number, "compositeIn2", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
||||||
AddInputPortWithDebug(number, "compositeIn4", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
AddInputPortWithDebug(number, "compositeIn3", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
||||||
AddInCardHdmiLoopPort(number);
|
AddInputPortWithDebug(number, "compositeIn4", eRoutingSignalType.Video, eRoutingPortConnectionType.Composite);
|
||||||
}
|
AddInCardHdmiLoopPort(number);
|
||||||
else if (type == "dmcstr")
|
break;
|
||||||
{
|
case "dmcstr":
|
||||||
new DmcStr(number, Chassis);
|
new DmcStr(number, Chassis);
|
||||||
AddInputPortWithDebug(number, "streamIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Streaming);
|
AddInputPortWithDebug(number, "streamIn", eRoutingSignalType.Audio | eRoutingSignalType.Video, eRoutingPortConnectionType.Streaming);
|
||||||
AddInCardHdmiAndAudioLoopPorts(number);
|
AddInCardHdmiAndAudioLoopPorts(number);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -692,104 +695,114 @@ namespace PepperDash.Essentials.DM
|
|||||||
type = type.ToLower();
|
type = type.ToLower();
|
||||||
|
|
||||||
Debug.Console(2, this, "Adding output card '{0}', slot {1}", type, number);
|
Debug.Console(2, this, "Adding output card '{0}', slot {1}", type, number);
|
||||||
if (type == "dmc4khdo")
|
switch (type)
|
||||||
{
|
{
|
||||||
var outputCard = new Dmc4kHdoSingle(number, Chassis);
|
case "dmc4khdo":
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
{
|
||||||
var cecPort2 = outputCard.Card2.HdmiOutput;
|
var outputCard = new Dmc4kHdoSingle(number, Chassis);
|
||||||
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
var cecPort2 = outputCard.Card2.HdmiOutput;
|
||||||
|
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmc4kzhdo":
|
||||||
|
{
|
||||||
|
var outputCard = new Dmc4kzHdoSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
var cecPort2 = outputCard.Card2.HdmiOutput;
|
||||||
|
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmchdo":
|
||||||
|
{
|
||||||
|
var outputCard = new DmcHdoSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
var cecPort2 = outputCard.Card2.HdmiOutput;
|
||||||
|
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmc4kcohd":
|
||||||
|
{
|
||||||
|
var outputCard = new Dmc4kCoHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddDmcCoPorts(number, cecPort1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmc4kzcohd":
|
||||||
|
{
|
||||||
|
var outputCard = new Dmc4kzCoHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddDmcCoPorts(number, cecPort1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmccohd":
|
||||||
|
{
|
||||||
|
var outputCard = new DmcCoHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddDmcCoPorts(number, cecPort1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmccatohd":
|
||||||
|
{
|
||||||
|
var outputCard = new DmcCatoHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddDmcCoPorts(number, cecPort1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmcsohd":
|
||||||
|
{
|
||||||
|
var outputCard = new DmcSoHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.DmMmFiber, Chassis.Outputs[2 * (number - 1) + 1]);
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.DmMmFiber, Chassis.Outputs[2 * (number - 1) + 2]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmcs2ohd":
|
||||||
|
{
|
||||||
|
var outputCard = new DmcS2oHdSingle(number, Chassis);
|
||||||
|
var cecPort1 = outputCard.Card1.HdmiOutput;
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.DmSmFiber, Chassis.Outputs[2 * (number - 1) + 1]);
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.DmSmFiber, Chassis.Outputs[2 * (number - 1) + 2]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "dmcstro":
|
||||||
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "streamOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
|
eRoutingPortConnectionType.Streaming, Chassis.Outputs[2 * (number - 1) + 1]);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Debug.Console(1, this, " WARNING: Output card type '{0}' is not available", type);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
else if (type == "dmc4kzhdo")
|
|
||||||
{
|
|
||||||
var outputCard = new Dmc4kzHdoSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
var cecPort2 = outputCard.Card2.HdmiOutput;
|
|
||||||
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
|
||||||
}
|
|
||||||
else if (type == "dmchdo")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcHdoSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
var cecPort2 = outputCard.Card2.HdmiOutput;
|
|
||||||
AddDmcHdoPorts(number, cecPort1, cecPort2);
|
|
||||||
}
|
|
||||||
else if (type == "dmc4kcohd")
|
|
||||||
{
|
|
||||||
var outputCard = new Dmc4kCoHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddDmcCoPorts(number, cecPort1);
|
|
||||||
}
|
|
||||||
else if (type == "dmc4kzcohd")
|
|
||||||
{
|
|
||||||
var outputCard = new Dmc4kzCoHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddDmcCoPorts(number, cecPort1);
|
|
||||||
}
|
|
||||||
else if (type == "dmccohd")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcCoHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddDmcCoPorts(number, cecPort1);
|
|
||||||
}
|
|
||||||
else if (type == "dmccatohd")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcCatoHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddDmcCoPorts(number, cecPort1);
|
|
||||||
}
|
|
||||||
else if (type == "dmcsohd")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcSoHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.DmMmFiber, 2 * (number - 1) + 1);
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1);
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.DmMmFiber, 2 * (number - 1) + 2);
|
|
||||||
}
|
|
||||||
else if (type == "dmcs2ohd")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcS2oHdSingle(number, Chassis);
|
|
||||||
var cecPort1 = outputCard.Card1.HdmiOutput;
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.DmSmFiber, 2 * (number - 1) + 1);
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1);
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.DmSmFiber, 2 * (number - 1) + 2);
|
|
||||||
}
|
|
||||||
else if (type == "dmcstro")
|
|
||||||
{
|
|
||||||
var outputCard = new DmcStroSingle(number, Chassis);
|
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "streamOut", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
|
||||||
eRoutingPortConnectionType.Streaming, 2 * (number - 1) + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
else
|
|
||||||
Debug.Console(1, this, " WARNING: Output card type '{0}' is not available", type);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddDmcHdoPorts(uint number, ICec cecPort1, ICec cecPort2)
|
void AddDmcHdoPorts(uint number, ICec cecPort1, ICec cecPort2)
|
||||||
{
|
{
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1);
|
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut1", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut1", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
|
||||||
2 * (number - 1) + 1);
|
Chassis.Outputs[2 * (number - 1) + 1]);
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 2, cecPort2);
|
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 2], cecPort2);
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut2", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "audioOut2", eRoutingSignalType.Audio, eRoutingPortConnectionType.LineAudio,
|
||||||
2 * (number - 1) + 2);
|
Chassis.Outputs[2 * (number - 1) + 2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddDmcCoPorts(uint number, ICec cecPort1)
|
void AddDmcCoPorts(uint number, ICec cecPort1)
|
||||||
{
|
{
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
eRoutingPortConnectionType.DmCat, 2 * (number - 1) + 1);
|
eRoutingPortConnectionType.DmCat, Chassis.Outputs[2 * (number - 1) + 1]);
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "hdmiOut1", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
eRoutingPortConnectionType.Hdmi, 2 * (number - 1) + 1, cecPort1);
|
eRoutingPortConnectionType.Hdmi, Chassis.Outputs[2 * (number - 1) + 1], cecPort1);
|
||||||
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
AddOutputPortWithDebug(string.Format("outputCard{0}", number), "dmOut2", eRoutingSignalType.Audio | eRoutingSignalType.Video,
|
||||||
eRoutingPortConnectionType.DmCat, 2 * (number - 1) + 2);
|
eRoutingPortConnectionType.DmCat, Chassis.Outputs[2 * (number - 1) + 2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -799,7 +812,7 @@ namespace PepperDash.Essentials.DM
|
|||||||
{
|
{
|
||||||
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
|
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
|
||||||
Debug.Console(2, this, "Adding input port '{0}'", portKey);
|
Debug.Console(2, this, "Adding input port '{0}'", portKey);
|
||||||
var inputPort = new RoutingInputPort(portKey, sigType, portType, cardNum, this)
|
var inputPort = new RoutingInputPort(portKey, sigType, portType, Chassis.Inputs[cardNum], this)
|
||||||
{
|
{
|
||||||
FeedbackMatchObject = Chassis.Inputs[cardNum]
|
FeedbackMatchObject = Chassis.Inputs[cardNum]
|
||||||
};
|
};
|
||||||
@@ -814,7 +827,7 @@ namespace PepperDash.Essentials.DM
|
|||||||
{
|
{
|
||||||
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
|
var portKey = string.Format("inputCard{0}--{1}", cardNum, portName);
|
||||||
Debug.Console(2, this, "Adding input port '{0}'", portKey);
|
Debug.Console(2, this, "Adding input port '{0}'", portKey);
|
||||||
var inputPort = new RoutingInputPort(portKey, sigType, portType, cardNum, this)
|
var inputPort = new RoutingInputPort(portKey, sigType, portType, Chassis.Inputs[cardNum], this)
|
||||||
{
|
{
|
||||||
FeedbackMatchObject = Chassis.Inputs[cardNum]
|
FeedbackMatchObject = Chassis.Inputs[cardNum]
|
||||||
}; ;
|
}; ;
|
||||||
|
|||||||
Reference in New Issue
Block a user