From b457886ee32306f45f47b6c63c8b7a7bb187109b Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Mon, 2 Nov 2020 12:38:23 -0700 Subject: [PATCH] Update to route correctly for DMPS3-4K --- .../Chassis/DmpsRoutingController.cs | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/essentials-framework/Essentials DM/Essentials_DM/Chassis/DmpsRoutingController.cs b/essentials-framework/Essentials DM/Essentials_DM/Chassis/DmpsRoutingController.cs index adf73bde..9970be5c 100644 --- a/essentials-framework/Essentials DM/Essentials_DM/Chassis/DmpsRoutingController.cs +++ b/essentials-framework/Essentials DM/Essentials_DM/Chassis/DmpsRoutingController.cs @@ -813,36 +813,42 @@ namespace PepperDash.Essentials.DM } } - DMInput inCard = input == 0 ? null : Dmps.SwitcherInputs[input] as DMInput; - DMOutput outCard = output == 0 ? null : Dmps.SwitcherOutputs[output] as DMOutput; - + DMInput dmInputCard = input == 0 ? null : Dmps.SwitcherInputs[input] as DMInput; + DMOutput dmOutputCard = output == 0 ? null : Dmps.SwitcherOutputs[output] as DMOutput; + //if (inCard != null) //{ // NOTE THAT BITWISE COMPARISONS - TO CATCH ALL ROUTING TYPES - if ((sigType | eRoutingSignalType.Video) == eRoutingSignalType.Video) + if ((sigType & eRoutingSignalType.Video) == eRoutingSignalType.Video) { - //SystemControl.VideoEnter.BoolValue = true; - if (outCard != null) - outCard.VideoOut = inCard; + if (dmOutputCard != null) + dmOutputCard.VideoOut = dmInputCard; } - if ((sigType | eRoutingSignalType.Audio) == eRoutingSignalType.Audio) + if ((sigType & eRoutingSignalType.Audio) == eRoutingSignalType.Audio) { - if (outCard != null) - outCard.AudioOut = inCard; + if (dmOutputCard != null) + try + { + dmOutputCard.AudioOut = dmInputCard; + } + catch (NotSupportedException) + { + dmOutputCard.AudioOutSource = (eDmps34KAudioOutSource) input; + } } - if ((sigType | eRoutingSignalType.UsbOutput) == eRoutingSignalType.UsbOutput) + if ((sigType & eRoutingSignalType.UsbOutput) == eRoutingSignalType.UsbOutput) { - if (outCard != null) - outCard.USBRoutedTo = inCard; + if (dmOutputCard != null) + dmOutputCard.USBRoutedTo = dmInputCard; } - if ((sigType | eRoutingSignalType.UsbInput) == eRoutingSignalType.UsbInput) + if ((sigType & eRoutingSignalType.UsbInput) == eRoutingSignalType.UsbInput) { - if (inCard != null) - inCard.USBRoutedTo = outCard; + if (dmInputCard != null) + dmInputCard.USBRoutedTo = dmOutputCard; } //} //else