mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 20:54:55 +00:00
Fixed wrecked merge by sleepy fool
This commit is contained in:
@@ -65,6 +65,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override Func<string> SharingSourceFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => "Fix me fuckers"; }
|
||||||
|
}
|
||||||
|
|
||||||
protected override Func<bool> MuteFeedbackFunc
|
protected override Func<bool> MuteFeedbackFunc
|
||||||
{
|
{
|
||||||
get { return () => false; }
|
get { return () => false; }
|
||||||
|
|||||||
@@ -18,10 +18,10 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
VolumeLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "Volume={0}", _VolumeLevel);
|
VolumeLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "Volume={0}", _VolumeLevel);
|
||||||
InCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "InCall={0}", _InCall);
|
InCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "InCall={0}", _InCall);
|
||||||
IncomingCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "IncomingCall={0}", _IncomingCall);
|
IncomingCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "IncomingCall={0}", _IncomingCall);
|
||||||
ReceiveLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveLevel={0}", _ReceiveLevel);
|
//ReceiveLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveLevel={0}", _ReceiveLevel);
|
||||||
ReceiveMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveMute={0}", _ReceiveMute);
|
//ReceiveMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveMute={0}", _ReceiveMute);
|
||||||
TransmitLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitLevel={0}", _TransmitLevel);
|
//TransmitLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitLevel={0}", _TransmitLevel);
|
||||||
TransmitMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitMute={0}", _TransmitMute);
|
//TransmitMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitMute={0}", _TransmitMute);
|
||||||
SharingSourceFeedback.OutputChange += (o, a) => Debug.Console(1, this, "SharingSource={0}", _SharingSource);
|
SharingSourceFeedback.OutputChange += (o, a) => Debug.Console(1, this, "SharingSource={0}", _SharingSource);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -37,29 +37,29 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
}
|
}
|
||||||
bool _IncomingCall;
|
bool _IncomingCall;
|
||||||
|
|
||||||
protected override Func<int> TransmitLevelFeedbackFunc
|
//protected override Func<int> TransmitLevelFeedbackFunc
|
||||||
{
|
//{
|
||||||
get { return () => _TransmitLevel; }
|
// get { return () => _TransmitLevel; }
|
||||||
}
|
//}
|
||||||
int _TransmitLevel;
|
//int _TransmitLevel;
|
||||||
|
|
||||||
protected override Func<bool> TransmitMuteFeedbackFunc
|
//protected override Func<bool> TransmitMuteFeedbackFunc
|
||||||
{
|
//{
|
||||||
get { return () => _TransmitMute; }
|
// get { return () => _TransmitMute; }
|
||||||
}
|
//}
|
||||||
bool _TransmitMute;
|
//bool _TransmitMute;
|
||||||
|
|
||||||
protected override Func<int> ReceiveLevelFeedbackFunc
|
//protected override Func<int> ReceiveLevelFeedbackFunc
|
||||||
{
|
//{
|
||||||
get { return () => _ReceiveLevel; }
|
// get { return () => _ReceiveLevel; }
|
||||||
}
|
//}
|
||||||
int _ReceiveLevel;
|
//int _ReceiveLevel;
|
||||||
|
|
||||||
protected override Func<bool> ReceiveMuteFeedbackFunc
|
//protected override Func<bool> ReceiveMuteFeedbackFunc
|
||||||
{
|
//{
|
||||||
get { return () => _ReceiveMute; }
|
// get { return () => _ReceiveMute; }
|
||||||
}
|
//}
|
||||||
bool _ReceiveMute;
|
//bool _ReceiveMute;
|
||||||
|
|
||||||
protected override Func<bool> PrivacyModeFeedbackFunc
|
protected override Func<bool> PrivacyModeFeedbackFunc
|
||||||
{
|
{
|
||||||
@@ -148,6 +148,7 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
public override void ExecuteSwitch(object selector)
|
public override void ExecuteSwitch(object selector)
|
||||||
{
|
{
|
||||||
Debug.Console(1, this, "ExecuteSwitch");
|
Debug.Console(1, this, "ExecuteSwitch");
|
||||||
|
_SharingSource = selector.ToString();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,84 +185,79 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
public override void ReceiveMuteOff()
|
//public override void ReceiveMuteOff()
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "ReceiveMuteOff");
|
// Debug.Console(1, this, "ReceiveMuteOff");
|
||||||
|
|
||||||
if (!_ReceiveMute)
|
// if (!_ReceiveMute)
|
||||||
return;
|
// return;
|
||||||
_ReceiveMute = false;
|
// _ReceiveMute = false;
|
||||||
ReceiveMuteIsOnFeedback.FireUpdate();
|
// ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
public override void ReceiveMuteOn()
|
//public override void ReceiveMuteOn()
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "ReceiveMuteOn");
|
// Debug.Console(1, this, "ReceiveMuteOn");
|
||||||
if (_ReceiveMute)
|
// if (_ReceiveMute)
|
||||||
return;
|
// return;
|
||||||
ReceiveMuteIsOnFeedback.FireUpdate();
|
// ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
public override void ReceiveMuteToggle()
|
//public override void ReceiveMuteToggle()
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "ReceiveMuteToggle");
|
// Debug.Console(1, this, "ReceiveMuteToggle");
|
||||||
|
|
||||||
_ReceiveMute = !_ReceiveMute;
|
// _ReceiveMute = !_ReceiveMute;
|
||||||
ReceiveMuteIsOnFeedback.FireUpdate();
|
// ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
/// <param name="level"></param>
|
///// <param name="level"></param>
|
||||||
public override void SetReceiveVolume(ushort level)
|
//public override void SetReceiveVolume(ushort level)
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "SetReceiveVolume: {0}", level);
|
// Debug.Console(1, this, "SetReceiveVolume: {0}", level);
|
||||||
|
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
public override void TransmitMuteOff()
|
//public override void TransmitMuteOff()
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "TransmitMuteOff");
|
// Debug.Console(1, this, "TransmitMuteOff");
|
||||||
|
|
||||||
if (!_TransmitMute)
|
// if (!_TransmitMute)
|
||||||
return;
|
// return;
|
||||||
_TransmitMute = false;
|
// _TransmitMute = false;
|
||||||
TransmitMuteIsOnFeedback.FireUpdate();
|
// TransmitMuteIsOnFeedback.FireUpdate();
|
||||||
}
|
//}
|
||||||
|
|
||||||
/// <summary>
|
///// <summary>
|
||||||
///
|
/////
|
||||||
/// </summary>
|
///// </summary>
|
||||||
public override void TransmitMuteOn()
|
//public override void TransmitMuteOn()
|
||||||
{
|
//{
|
||||||
Debug.Console(1, this, "TransmitMuteOn");
|
// Debug.Console(1, this, "TransmitMuteOn");
|
||||||
if (_TransmitMute)
|
// if (_TransmitMute)
|
||||||
return;
|
// return;
|
||||||
TransmitMuteIsOnFeedback.FireUpdate();
|
// TransmitMuteIsOnFeedback.FireUpdate();
|
||||||
}
|
//}
|
||||||
|
|
||||||
public override void TransmitMuteToggle()
|
//public override void TransmitMuteToggle()
|
||||||
{
|
//{
|
||||||
|
|
||||||
}
|
//}
|
||||||
|
|
||||||
public override void VolumeUp(bool pressRelease)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void PrivacyModeOn()
|
public override void PrivacyModeOn()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1,319 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using Crestron.SimplSharp;
|
||||||
|
|
||||||
|
using PepperDash.Core;
|
||||||
|
using PepperDash.Essentials.Core;
|
||||||
|
|
||||||
|
namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
||||||
|
{
|
||||||
|
public class MockVC : VideoCodecBase
|
||||||
|
{
|
||||||
|
public MockVC(string key, string name)
|
||||||
|
: base(key, name)
|
||||||
|
{
|
||||||
|
MuteFeedback.OutputChange += (o, a) => Debug.Console(1, this, "Mute={0}", _IsMuted);
|
||||||
|
VolumeLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "Volume={0}", _VolumeLevel);
|
||||||
|
InCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "InCall={0}", _InCall);
|
||||||
|
IncomingCallFeedback.OutputChange += (o, a) => Debug.Console(1, this, "IncomingCall={0}", _IncomingCall);
|
||||||
|
<<<<<<< HEAD
|
||||||
|
ReceiveLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveLevel={0}", _ReceiveLevel);
|
||||||
|
ReceiveMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "ReceiveMute={0}", _ReceiveMute);
|
||||||
|
TransmitLevelFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitLevel={0}", _TransmitLevel);
|
||||||
|
TransmitMuteIsOnFeedback.OutputChange += (o, a) => Debug.Console(1, this, "TransmitMute={0}", _TransmitMute);
|
||||||
|
SharingSourceFeedback.OutputChange += (o, a) => Debug.Console(1, this, "SharingSource={0}", _SharingSource);
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/feature/cisco-spark
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override Func<bool> InCallFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _InCall; }
|
||||||
|
}
|
||||||
|
bool _InCall;
|
||||||
|
|
||||||
|
protected override Func<bool> IncomingCallFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _IncomingCall; }
|
||||||
|
}
|
||||||
|
bool _IncomingCall;
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
|
protected override Func<int> TransmitLevelFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _TransmitLevel; }
|
||||||
|
}
|
||||||
|
int _TransmitLevel;
|
||||||
|
|
||||||
|
protected override Func<bool> TransmitMuteFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _TransmitMute; }
|
||||||
|
}
|
||||||
|
bool _TransmitMute;
|
||||||
|
|
||||||
|
protected override Func<int> ReceiveLevelFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _ReceiveLevel; }
|
||||||
|
}
|
||||||
|
int _ReceiveLevel;
|
||||||
|
|
||||||
|
protected override Func<bool> ReceiveMuteFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _ReceiveMute; }
|
||||||
|
}
|
||||||
|
bool _ReceiveMute;
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/feature/cisco-spark
|
||||||
|
|
||||||
|
protected override Func<bool> PrivacyModeFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _PrivacyModeIsOn; }
|
||||||
|
}
|
||||||
|
bool _PrivacyModeIsOn;
|
||||||
|
|
||||||
|
protected override Func<int> VolumeLevelFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _VolumeLevel; }
|
||||||
|
}
|
||||||
|
int _VolumeLevel;
|
||||||
|
|
||||||
|
protected override Func<bool> MuteFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _IsMuted; }
|
||||||
|
}
|
||||||
|
bool _IsMuted;
|
||||||
|
|
||||||
|
protected override Func<string> SharingSourceFeedbackFunc
|
||||||
|
{
|
||||||
|
get { return () => _SharingSource; }
|
||||||
|
}
|
||||||
|
string _SharingSource;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Dials, yo!
|
||||||
|
/// </summary>
|
||||||
|
public override void Dial(string s)
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "Dial: {0}", s);
|
||||||
|
|
||||||
|
_InCall = true;
|
||||||
|
InCallFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void EndCall()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "EndCall");
|
||||||
|
_InCall = false;
|
||||||
|
InCallFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// For a call from the test methods below
|
||||||
|
/// </summary>
|
||||||
|
public override void AcceptCall()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "AcceptCall");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// For a call from the test methods below
|
||||||
|
/// </summary>
|
||||||
|
public override void RejectCall()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "RejectCall");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Makes horrible tones go out on the wire!
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="s"></param>
|
||||||
|
public override void SendDtmf(string s)
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "SendDTMF: {0}", s);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void StartSharing()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void StopSharing()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Called by routing to make it happen
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="selector"></param>
|
||||||
|
public override void ExecuteSwitch(object selector)
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "ExecuteSwitch");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void MuteOff()
|
||||||
|
{
|
||||||
|
_IsMuted = false;
|
||||||
|
MuteFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void MuteOn()
|
||||||
|
{
|
||||||
|
_IsMuted = true;
|
||||||
|
MuteFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void MuteToggle()
|
||||||
|
{
|
||||||
|
_IsMuted = !_IsMuted;
|
||||||
|
MuteFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void SetVolume(ushort level)
|
||||||
|
{
|
||||||
|
_VolumeLevel = level;
|
||||||
|
VolumeLevelFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void VolumeDown(bool pressRelease)
|
||||||
|
<<<<<<< HEAD
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void VolumeUp(bool pressRelease)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void ReceiveMuteOff()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "ReceiveMuteOff");
|
||||||
|
|
||||||
|
if (!_ReceiveMute)
|
||||||
|
return;
|
||||||
|
_ReceiveMute = false;
|
||||||
|
ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void ReceiveMuteOn()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "ReceiveMuteOn");
|
||||||
|
if (_ReceiveMute)
|
||||||
|
return;
|
||||||
|
ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void ReceiveMuteToggle()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "ReceiveMuteToggle");
|
||||||
|
|
||||||
|
_ReceiveMute = !_ReceiveMute;
|
||||||
|
ReceiveMuteIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="level"></param>
|
||||||
|
public override void SetReceiveVolume(ushort level)
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "SetReceiveVolume: {0}", level);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void TransmitMuteOff()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "TransmitMuteOff");
|
||||||
|
|
||||||
|
if (!_TransmitMute)
|
||||||
|
return;
|
||||||
|
_TransmitMute = false;
|
||||||
|
TransmitMuteIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
public override void TransmitMuteOn()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "TransmitMuteOn");
|
||||||
|
if (_TransmitMute)
|
||||||
|
return;
|
||||||
|
TransmitMuteIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void TransmitMuteToggle()
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/feature/cisco-spark
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void VolumeUp(bool pressRelease)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void PrivacyModeOn()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "PrivacyMuteOn");
|
||||||
|
if (_PrivacyModeIsOn)
|
||||||
|
return;
|
||||||
|
_PrivacyModeIsOn = true;
|
||||||
|
PrivacyModeIsOnFeedback.FireUpdate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void PrivacyModeOff()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "PrivacyMuteOff");
|
||||||
|
if (!_PrivacyModeIsOn)
|
||||||
|
return;
|
||||||
|
_PrivacyModeIsOn = false;
|
||||||
|
PrivacyModeIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void PrivacyModeToggle()
|
||||||
|
{
|
||||||
|
_PrivacyModeIsOn = !_PrivacyModeIsOn;
|
||||||
|
Debug.Console(1, this, "PrivacyMuteToggle: {0}", _PrivacyModeIsOn);
|
||||||
|
PrivacyModeIsOnFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
//********************************************************
|
||||||
|
// SIMULATION METHODS
|
||||||
|
|
||||||
|
public void TestIncomingCall(string url)
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "TestIncomingCall");
|
||||||
|
|
||||||
|
_IncomingCall = true;
|
||||||
|
IncomingCallFeedback.FireUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void TestFarEndHangup()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "TestFarEndHangup");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,6 +13,10 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
{
|
{
|
||||||
#region IUsageTracking Members
|
#region IUsageTracking Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// This object can be added by outside users of this class to provide usage tracking
|
||||||
|
/// for various services
|
||||||
|
/// </summary>
|
||||||
public UsageTracking UsageTracker { get; set; }
|
public UsageTracking UsageTracker { get; set; }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@@ -23,15 +27,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
public BoolFeedback InCallFeedback { get; protected set; }
|
public BoolFeedback InCallFeedback { get; private set; }
|
||||||
public BoolFeedback IncomingCallFeedback { get; protected set; }
|
public BoolFeedback IncomingCallFeedback { get; private set; }
|
||||||
|
|
||||||
abstract protected Func<bool> InCallFeedbackFunc { get; }
|
abstract protected Func<bool> InCallFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> IncomingCallFeedbackFunc { get; }
|
abstract protected Func<bool> IncomingCallFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> TransmitMuteFeedbackFunc { get; }
|
|
||||||
abstract protected Func<int> TransmitLevelFeedbackFunc { get; }
|
|
||||||
abstract protected Func<bool> ReceiveMuteFeedbackFunc { get; }
|
|
||||||
abstract protected Func<int> ReceiveLevelFeedbackFunc { get; }
|
|
||||||
abstract protected Func<bool> PrivacyModeFeedbackFunc { get; }
|
abstract protected Func<bool> PrivacyModeFeedbackFunc { get; }
|
||||||
abstract protected Func<int> VolumeLevelFeedbackFunc { get; }
|
abstract protected Func<int> VolumeLevelFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> MuteFeedbackFunc { get; }
|
abstract protected Func<bool> MuteFeedbackFunc { get; }
|
||||||
@@ -42,10 +42,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
{
|
{
|
||||||
InCallFeedback = new BoolFeedback(InCallFeedbackFunc);
|
InCallFeedback = new BoolFeedback(InCallFeedbackFunc);
|
||||||
IncomingCallFeedback = new BoolFeedback(IncomingCallFeedbackFunc);
|
IncomingCallFeedback = new BoolFeedback(IncomingCallFeedbackFunc);
|
||||||
ReceiveLevelFeedback = new IntFeedback(ReceiveLevelFeedbackFunc);
|
|
||||||
ReceiveMuteIsOnFeedback = new BoolFeedback(ReceiveMuteFeedbackFunc);
|
|
||||||
TransmitMuteIsOnFeedback = new BoolFeedback(TransmitMuteFeedbackFunc);
|
|
||||||
TransmitLevelFeedback = new IntFeedback(TransmitLevelFeedbackFunc);
|
|
||||||
PrivacyModeIsOnFeedback = new BoolFeedback(PrivacyModeFeedbackFunc);
|
PrivacyModeIsOnFeedback = new BoolFeedback(PrivacyModeFeedbackFunc);
|
||||||
VolumeLevelFeedback = new IntFeedback(VolumeLevelFeedbackFunc);
|
VolumeLevelFeedback = new IntFeedback(VolumeLevelFeedbackFunc);
|
||||||
MuteFeedback = new BoolFeedback(MuteFeedbackFunc);
|
MuteFeedback = new BoolFeedback(MuteFeedbackFunc);
|
||||||
@@ -56,6 +52,11 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
InCallFeedback.OutputChange += new EventHandler<EventArgs>(InCallFeedback_OutputChange);
|
InCallFeedback.OutputChange += new EventHandler<EventArgs>(InCallFeedback_OutputChange);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
void InCallFeedback_OutputChange(object sender, EventArgs e)
|
void InCallFeedback_OutputChange(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (UsageTracker != null)
|
if (UsageTracker != null)
|
||||||
@@ -84,7 +85,8 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
{
|
{
|
||||||
InCallFeedback,
|
InCallFeedback,
|
||||||
IncomingCallFeedback,
|
IncomingCallFeedback,
|
||||||
PrivacyModeIsOnFeedback
|
PrivacyModeIsOnFeedback,
|
||||||
|
SharingSourceFeedback
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ using PepperDash.Essentials.Core;
|
|||||||
|
|
||||||
namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
||||||
{
|
{
|
||||||
public abstract class VideoCodecBase : Device, IRoutingSinkWithSwitching, IUsageTracking, IHasDialer, IHasSharing, IBasicVolumeWithFeedback //, ICodecAudio
|
public abstract class VideoCodecBase : Device, IRoutingSinkWithSwitching, IUsageTracking, IHasDialer, IHasSharing, ICodecAudio
|
||||||
{
|
{
|
||||||
#region IUsageTracking Members
|
#region IUsageTracking Members
|
||||||
|
|
||||||
@@ -28,26 +28,34 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
|
|
||||||
abstract protected Func<bool> InCallFeedbackFunc { get; }
|
abstract protected Func<bool> InCallFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> IncomingCallFeedbackFunc { get; }
|
abstract protected Func<bool> IncomingCallFeedbackFunc { get; }
|
||||||
|
<<<<<<< HEAD
|
||||||
abstract protected Func<bool> TransmitMuteFeedbackFunc { get; }
|
abstract protected Func<bool> TransmitMuteFeedbackFunc { get; }
|
||||||
|
abstract protected Func<int> TransmitLevelFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> ReceiveMuteFeedbackFunc { get; }
|
abstract protected Func<bool> ReceiveMuteFeedbackFunc { get; }
|
||||||
|
abstract protected Func<int> ReceiveLevelFeedbackFunc { get; }
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/feature/cisco-spark
|
||||||
abstract protected Func<bool> PrivacyModeFeedbackFunc { get; }
|
abstract protected Func<bool> PrivacyModeFeedbackFunc { get; }
|
||||||
|
|
||||||
#warning WILL ADD TRANSMIT AND REVEICE LEVEL FUNCS AFTER MERGE
|
|
||||||
abstract protected Func<int> VolumeLevelFeedbackFunc { get; }
|
abstract protected Func<int> VolumeLevelFeedbackFunc { get; }
|
||||||
abstract protected Func<bool> MuteFeedbackFunc { get; }
|
abstract protected Func<bool> MuteFeedbackFunc { get; }
|
||||||
|
abstract protected Func<string> SharingSourceFeedbackFunc { get; }
|
||||||
|
|
||||||
public VideoCodecBase(string key, string name)
|
public VideoCodecBase(string key, string name)
|
||||||
: base(key, name)
|
: base(key, name)
|
||||||
{
|
{
|
||||||
InCallFeedback = new BoolFeedback(InCallFeedbackFunc);
|
InCallFeedback = new BoolFeedback(InCallFeedbackFunc);
|
||||||
IncomingCallFeedback = new BoolFeedback(IncomingCallFeedbackFunc);
|
IncomingCallFeedback = new BoolFeedback(IncomingCallFeedbackFunc);
|
||||||
|
<<<<<<< HEAD
|
||||||
|
ReceiveLevelFeedback = new IntFeedback(ReceiveLevelFeedbackFunc);
|
||||||
ReceiveMuteIsOnFeedback = new BoolFeedback(ReceiveMuteFeedbackFunc);
|
ReceiveMuteIsOnFeedback = new BoolFeedback(ReceiveMuteFeedbackFunc);
|
||||||
TransmitMuteIsOnFeedback = new BoolFeedback(TransmitMuteFeedbackFunc);
|
TransmitMuteIsOnFeedback = new BoolFeedback(TransmitMuteFeedbackFunc);
|
||||||
|
TransmitLevelFeedback = new IntFeedback(TransmitLevelFeedbackFunc);
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/feature/cisco-spark
|
||||||
PrivacyModeIsOnFeedback = new BoolFeedback(PrivacyModeFeedbackFunc);
|
PrivacyModeIsOnFeedback = new BoolFeedback(PrivacyModeFeedbackFunc);
|
||||||
#warning ADDING TX/RX FEEDBACKS HERE
|
|
||||||
|
|
||||||
VolumeLevelFeedback = new IntFeedback(VolumeLevelFeedbackFunc);
|
VolumeLevelFeedback = new IntFeedback(VolumeLevelFeedbackFunc);
|
||||||
MuteFeedback = new BoolFeedback(MuteFeedbackFunc);
|
MuteFeedback = new BoolFeedback(MuteFeedbackFunc);
|
||||||
|
SharingSourceFeedback = new StringFeedback(SharingSourceFeedbackFunc);
|
||||||
|
|
||||||
InputPorts = new RoutingPortCollection<RoutingInputPort>();
|
InputPorts = new RoutingPortCollection<RoutingInputPort>();
|
||||||
|
|
||||||
@@ -82,8 +90,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
{
|
{
|
||||||
InCallFeedback,
|
InCallFeedback,
|
||||||
IncomingCallFeedback,
|
IncomingCallFeedback,
|
||||||
ReceiveMuteIsOnFeedback,
|
|
||||||
TransmitMuteIsOnFeedback,
|
|
||||||
PrivacyModeIsOnFeedback
|
PrivacyModeIsOnFeedback
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -93,25 +99,29 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
|
|
||||||
#region ICodecAudio Members
|
#region ICodecAudio Members
|
||||||
|
|
||||||
public IntFeedback ReceiveLevelFeedback { get; private set; }
|
|
||||||
public BoolFeedback ReceiveMuteIsOnFeedback { get; private set; }
|
|
||||||
public abstract void ReceiveMuteOff();
|
|
||||||
public abstract void ReceiveMuteOn();
|
|
||||||
public abstract void ReceiveMuteToggle();
|
|
||||||
public abstract void SetReceiveVolume(ushort level);
|
|
||||||
|
|
||||||
public IntFeedback TransmitLevelFeedback { get; private set; }
|
|
||||||
public BoolFeedback TransmitMuteIsOnFeedback { get; private set; }
|
|
||||||
public abstract void TransmitMuteOff();
|
|
||||||
public abstract void TransmitMuteOn();
|
|
||||||
public abstract void TransmitMuteToggle();
|
|
||||||
public abstract void SetTransmitVolume(ushort level);
|
|
||||||
|
|
||||||
public abstract void PrivacyModeOn();
|
public abstract void PrivacyModeOn();
|
||||||
public abstract void PrivacyModeOff();
|
public abstract void PrivacyModeOff();
|
||||||
public abstract void PrivacyModeToggle();
|
public abstract void PrivacyModeToggle();
|
||||||
public BoolFeedback PrivacyModeIsOnFeedback { get; private set; }
|
public BoolFeedback PrivacyModeIsOnFeedback { get; private set; }
|
||||||
|
|
||||||
|
|
||||||
|
public BoolFeedback MuteFeedback { get; private set; }
|
||||||
|
|
||||||
|
public abstract void MuteOff();
|
||||||
|
|
||||||
|
public abstract void MuteOn();
|
||||||
|
|
||||||
|
public abstract void SetVolume(ushort level);
|
||||||
|
|
||||||
|
public IntFeedback VolumeLevelFeedback { get; private set; }
|
||||||
|
|
||||||
|
public abstract void MuteToggle();
|
||||||
|
|
||||||
|
public abstract void VolumeDown(bool pressRelease);
|
||||||
|
|
||||||
|
|
||||||
|
public abstract void VolumeUp(bool pressRelease);
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region IHasSharing Members
|
#region IHasSharing Members
|
||||||
@@ -123,42 +133,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region IBasicVolumeWithFeedback Members
|
|
||||||
|
|
||||||
public BoolFeedback MuteFeedback { get; private set; }
|
|
||||||
|
|
||||||
public abstract void MuteOff();
|
|
||||||
|
|
||||||
public abstract void MuteOn();
|
|
||||||
|
|
||||||
public abstract void SetVolume(ushort level);
|
|
||||||
|
|
||||||
public IntFeedback VolumeLevelFeedback { get; private set; }
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region IBasicVolumeControls Members
|
|
||||||
|
|
||||||
public abstract void MuteToggle();
|
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
public virtual void VolumeDown(bool pressRelease)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual void VolumeUp(bool pressRelease)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
public abstract void VolumeDown(bool pressRelease);
|
|
||||||
|
|
||||||
|
|
||||||
public abstract void VolumeUp(bool pressRelease);
|
|
||||||
|
|
||||||
>>>>>>> origin/feature/cisco-spark
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user