diff --git a/src/PepperDash.Essentials.Core/Routing/IInputSync.cs b/src/PepperDash.Essentials.Core/Routing/IInputSync.cs new file mode 100644 index 00000000..465b48a2 --- /dev/null +++ b/src/PepperDash.Essentials.Core/Routing/IInputSync.cs @@ -0,0 +1,16 @@ +using PepperDash.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PepperDash.Essentials.Core.Routing +{ + public interface IVideoSync: IKeyed + { + bool VideoSyncDetected { get; } + + event EventHandler VideoSyncChanged; + } +} diff --git a/src/PepperDash.Essentials.Core/Routing/IMatrixRouting.cs b/src/PepperDash.Essentials.Core/Routing/IMatrixRouting.cs index 5aa2448a..d7dc8c79 100644 --- a/src/PepperDash.Essentials.Core/Routing/IMatrixRouting.cs +++ b/src/PepperDash.Essentials.Core/Routing/IMatrixRouting.cs @@ -6,5 +6,7 @@ namespace PepperDash.Essentials.Core.Routing { Dictionary InputSlots { get; } Dictionary OutputSlots { get; } + + void Route(string inputSlotKey, string outputSlotKey, eRoutingSignalType type); } } diff --git a/src/PepperDash.Essentials.Core/Routing/IRoutingInputSlot.cs b/src/PepperDash.Essentials.Core/Routing/IRoutingInputSlot.cs index 4267350f..93b96614 100644 --- a/src/PepperDash.Essentials.Core/Routing/IRoutingInputSlot.cs +++ b/src/PepperDash.Essentials.Core/Routing/IRoutingInputSlot.cs @@ -6,10 +6,8 @@ using System.Threading.Tasks; namespace PepperDash.Essentials.Core.Routing { - public interface IRoutingInputSlot: IRoutingSlot, IOnline + public interface IRoutingInputSlot: IRoutingSlot, IOnline, IVideoSync { string TxDeviceKey { get; } - - bool SyncDetected { get; } } }