diff --git a/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/IPresenterTrack.cs b/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/IPresenterTrack.cs
new file mode 100644
index 00000000..538a5adf
--- /dev/null
+++ b/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/IPresenterTrack.cs
@@ -0,0 +1,32 @@
+using PepperDash.Core;
+using PepperDash.Essentials.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PepperDash.Essentials.Devices.Common.Codec.Cisco
+{
+ ///
+ /// Describes the Presenter Track controls for a Cisco codec.
+ ///
+ public interface IPresenterTrack : IKeyed
+ {
+ bool PresenterTrackAvailability { get; }
+
+ BoolFeedback PresenterTrackAvailableFeedback { get; }
+
+ BoolFeedback PresenterTrackStatusOffFeedback { get; }
+ BoolFeedback PresenterTrackStatusFollowFeedback { get; }
+ BoolFeedback PresenterTrackStatusBackgroundFeedback { get; }
+ BoolFeedback PresenterTrackStatusPersistentFeedback { get; }
+
+ bool PresenterTrackStatus { get; }
+
+ void PresenterTrackOff();
+ void PresenterTrackFollow();
+ void PresenterTrackBackground();
+ void PresenterTrackPersistent();
+ }
+}
diff --git a/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/ISpeakerTrack.cs b/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/ISpeakerTrack.cs
new file mode 100644
index 00000000..4e72dcf6
--- /dev/null
+++ b/src/PepperDash.Essentials.Devices.Common/Codec/Cisco/ISpeakerTrack.cs
@@ -0,0 +1,25 @@
+using PepperDash.Core;
+using PepperDash.Essentials.Core;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PepperDash.Essentials.Devices.Common.Codec.Cisco
+{
+ ///
+ /// Describes the available tracking modes for a Cisco codec
+ ///
+ public interface ISpeakerTrack : IKeyed
+ {
+ bool SpeakerTrackAvailability { get; }
+
+ BoolFeedback SpeakerTrackAvailableFeedback { get; }
+
+ bool SpeakerTrackStatus { get; }
+
+ void SpeakerTrackOff();
+ void SpeakerTrackOn();
+ }
+}