public override void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey, EiscApiAdvanced bridge) { var joinMap = GetDmTxJoinMap(joinStart, joinMapKey); if (Hdmi1VideoSyncFeedback != null) { Hdmi1VideoSyncFeedback.LinkInputSig(trilist.BooleanInput[joinMap.Input1VideoSyncStatus.JoinNumber]); } if (Hdmi2VideoSyncFeedback != null) { Hdmi2VideoSyncFeedback.LinkInputSig(trilist.BooleanInput[joinMap.Input2VideoSyncStatus.JoinNumber]); } LinkDmTxToApi(this, trilist, joinMap, bridge); }
void InputStreamChangeEvent(EndpointInputStream inputStream, EndpointInputStreamEventArgs args) { Debug.Console(2, "{0} event {1} stream {2}", this.Tx.ToString(), inputStream.ToString(), args.EventId.ToString()); switch (args.EventId) { case EndpointInputStreamEventIds.HdcpSupportOffFeedbackEventId: if (inputStream == Tx.HdmiInputs[1]) { HdmiIn1HdcpCapabilityFeedback.FireUpdate(); } if (inputStream == Tx.HdmiInputs[2]) { HdmiIn2HdcpCapabilityFeedback.FireUpdate(); } break; case EndpointInputStreamEventIds.HdcpSupportOnFeedbackEventId: if (inputStream == Tx.HdmiInputs[1]) { HdmiIn1HdcpCapabilityFeedback.FireUpdate(); } if (inputStream == Tx.HdmiInputs[2]) { HdmiIn2HdcpCapabilityFeedback.FireUpdate(); } break; case EndpointInputStreamEventIds.SyncDetectedFeedbackEventId: if (inputStream == Tx.HdmiInputs[1]) { Hdmi1VideoSyncFeedback.FireUpdate(); } if (inputStream == Tx.HdmiInputs[2]) { Hdmi2VideoSyncFeedback.FireUpdate(); } break; } }