Files
ersatztv/ErsatzTV.Core/Interfaces/FFmpeg/IFFmpegSegmenterService.cs
T
Jason DoveandGitHub 087901d177 adjust block unique constraint (#1634)
* upgrade dependencies

* allow blocks with same name in different groups

* code cleanup
2024-03-05 10:39:06 -06:00

16 lines
710 B
C#

namespace ErsatzTV.Core.Interfaces.FFmpeg;
public interface IFFmpegSegmenterService
{
ICollection<IHlsSessionWorker> Workers { get; }
event EventHandler OnWorkersChanged;
bool TryGetWorker(string channelNumber, out IHlsSessionWorker worker);
bool TryAddWorker(string channelNumber, IHlsSessionWorker worker);
void AddOrUpdateWorker(string channelNumber, IHlsSessionWorker worker);
void RemoveWorker(string channelNumber, out IHlsSessionWorker inactiveWorker);
bool IsActive(string channelNumber);
Task<bool> StopChannel(string channelNumber, CancellationToken cancellationToken);
void TouchChannel(string channelNumber);
void PlayoutUpdated(string channelNumber);
}