Skip to content

Commit

Permalink
feat: adds tracking interfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
ndorin committed Jun 28, 2024
1 parent b595e54 commit dfb46a7
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 23 deletions.
23 changes: 0 additions & 23 deletions src/Interfaces/ICiscoCameraTrackingModes.cs

This file was deleted.

50 changes: 50 additions & 0 deletions src/Interfaces/TrackingModes.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using PepperDash.Essentials.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace epi_videoCodec_ciscoExtended.Interfaces
{
internal enum eCiscoCameraMode
{
SpeakerTrack,
PresenterTrack,
Manual
}

/// <summary>
/// Describes the available tracking modes for a Cisco codec
/// </summary>
internal interface ISpeakerTrack
{
bool SpeakerTrackAvailability { get; }

BoolFeedback SpeakerTrackAvailableFeedback { get; }

bool SpeakerTrackStatus { get; }

void SpeakerTrackOff();
void SpeakerTrackOn();
}

internal interface IPresenterTrack
{
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();
}
}

0 comments on commit dfb46a7

Please sign in to comment.