mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-14 12:15:01 +00:00
fix(essentials): adds missing property decorators and unmutes video on camera select
This commit is contained in:
@@ -29,6 +29,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
|||||||
|
|
||||||
public abstract class CameraBase : ReconfigurableDevice, IRoutingOutputs
|
public abstract class CameraBase : ReconfigurableDevice, IRoutingOutputs
|
||||||
{
|
{
|
||||||
|
[JsonProperty("controlMode", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public eCameraControlMode ControlMode { get; protected set; }
|
public eCameraControlMode ControlMode { get; protected set; }
|
||||||
|
|
||||||
#region IRoutingOutputs Members
|
#region IRoutingOutputs Members
|
||||||
@@ -37,6 +38,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
[JsonProperty("canPan", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public bool CanPan
|
public bool CanPan
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@@ -44,7 +46,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
|||||||
return (Capabilities & eCameraCapabilities.Pan) == eCameraCapabilities.Pan;
|
return (Capabilities & eCameraCapabilities.Pan) == eCameraCapabilities.Pan;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
[JsonProperty("canTilt", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public bool CanTilt
|
public bool CanTilt
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@@ -52,7 +54,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
|||||||
return (Capabilities & eCameraCapabilities.Tilt) == eCameraCapabilities.Tilt;
|
return (Capabilities & eCameraCapabilities.Tilt) == eCameraCapabilities.Tilt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
[JsonProperty("canZoom", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public bool CanZoom
|
public bool CanZoom
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
@@ -60,7 +62,7 @@ namespace PepperDash.Essentials.Devices.Common.Cameras
|
|||||||
return (Capabilities & eCameraCapabilities.Zoom) == eCameraCapabilities.Zoom;
|
return (Capabilities & eCameraCapabilities.Zoom) == eCameraCapabilities.Zoom;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
[JsonProperty("canFocus", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public bool CanFocus
|
public bool CanFocus
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
|
|||||||
@@ -342,6 +342,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom
|
|||||||
{
|
{
|
||||||
Debug.Console(1, this, "Selected Camera with key: '{0}'", camera.Key);
|
Debug.Console(1, this, "Selected Camera with key: '{0}'", camera.Key);
|
||||||
SelectedCamera = camera;
|
SelectedCamera = camera;
|
||||||
|
|
||||||
|
if (CameraIsMutedFeedback.BoolValue)
|
||||||
|
{
|
||||||
|
CameraMuteOff();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ using Crestron.SimplSharpPro.DeviceSupport;
|
|||||||
using PepperDash.Essentials.Core.Bridges;
|
using PepperDash.Essentials.Core.Bridges;
|
||||||
using PepperDash.Essentials.Devices.Common.Cameras;
|
using PepperDash.Essentials.Devices.Common.Cameras;
|
||||||
|
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom
|
namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom
|
||||||
{
|
{
|
||||||
public enum eZoomRoomCameraState
|
public enum eZoomRoomCameraState
|
||||||
@@ -34,7 +36,8 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.ZoomRoom
|
|||||||
{
|
{
|
||||||
protected ZoomRoom ParentCodec { get; private set; }
|
protected ZoomRoom ParentCodec { get; private set; }
|
||||||
|
|
||||||
public int Id = 0; // ID of near end selected camara is always 0
|
[JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)]
|
||||||
|
public int? Id = 0; // ID of near end selected camara is always 0
|
||||||
|
|
||||||
private int ContinueTime = 10; // number of milliseconds between issuing continue commands
|
private int ContinueTime = 10; // number of milliseconds between issuing continue commands
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user