From 939afb7aae78d3af755391f52785ef539155fa55 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Wed, 14 Sep 2022 16:40:26 -0600 Subject: [PATCH] fix(essentials): Fixes SharingSourceFeedback value to actually read FB state instead of which on screen instructions are shown --- .../VideoCodec/ZoomRoom/ZoomRoom.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs index 223d3bb4..30ec50c8 100644 --- a/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs +++ b/essentials-framework/Essentials Devices Common/Essentials Devices Common/VideoCodec/ZoomRoom/ZoomRoom.cs @@ -240,7 +240,18 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom protected override Func SharingSourceFeedbackFunc { - get { return () => Status.Sharing.dispState; } + get + { + return () => + { + if (Status.Sharing.isAirHostClientConnected) + return "Airplay"; + else if (Status.Sharing.isDirectPresentationConnected || Status.Sharing.isBlackMagicConnected) + return "Laptop"; + else return "None"; + + }; + } } protected override Func SharingContentIsOnFeedbackFunc @@ -743,15 +754,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom Status.Sharing.PropertyChanged += (o, a) => { + SharingSourceFeedback.FireUpdate(); switch (a.PropertyName) { - case "dispState": - SharingSourceFeedback.FireUpdate(); - break; case "password": break; - case "isAirHostClientConnected": - case "isDirectPresentationConnected": case "isSharingBlackMagic": { Debug.Console(2, this, "Updating sharing status: {0}", a.PropertyName);