From 20731e57a0e5f681f585e77d72d612e579355061 Mon Sep 17 00:00:00 2001 From: Nick Genovese Date: Fri, 21 Feb 2020 19:56:49 -0500 Subject: [PATCH] updated the DmChassisController bridge to handle if there is no HDCP2 config object defined --- .../Bridges/DmChassisControllerBridge.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/PepperDashEssentials/Bridges/DmChassisControllerBridge.cs b/PepperDashEssentials/Bridges/DmChassisControllerBridge.cs index c85854b6..3dc6d8c0 100644 --- a/PepperDashEssentials/Bridges/DmChassisControllerBridge.cs +++ b/PepperDashEssentials/Bridges/DmChassisControllerBridge.cs @@ -135,9 +135,24 @@ namespace PepperDash.Essentials.Bridges var dmInPortWCec = port as DMInputPortWithCec; - if (dmInPortWCec != null) + if (dmInPortWCec != null && dmChassis.PropertiesConfig.InputSlotSupportsHdcp2 != null) { - SetHdcpStateAction(dmChassis.PropertiesConfig.InputSlotSupportsHdcp2[ioSlot], dmInPortWCec, joinMap.HdcpSupportState + ioSlot, trilist); + if (dmChassis.PropertiesConfig.InputSlotSupportsHdcp2 != null) + { + bool inputSlotSupportsHdcp2; + if (dmChassis.PropertiesConfig.InputSlotSupportsHdcp2.TryGetValue(ioSlot, out inputSlotSupportsHdcp2)) + { + SetHdcpStateAction(inputSlotSupportsHdcp2, dmInPortWCec, joinMap.HdcpSupportState + ioSlot, trilist); + } + else + { + Debug.Console(2, dmChassis, "It looks like you haven't defined whether InputSlot-{0} supports HDCP2 in Config...", ioSlot); + } + } + else + { + Debug.Console(2, dmChassis, "It looks like you haven't defined whether your inputSlots support HDCP2 in Config...", ioSlot); + } } dmChassis.InputCardHdcpCapabilityFeedbacks[ioSlot].LinkInputSig(trilist.UShortInput[joinMap.HdcpSupportState + ioSlot]);