using System; using System.Threading; using System.Threading.Tasks; using MediaBrowser.Model.Dto; namespace Emby.Server.Implementations.LiveTv.EmbyTV { public interface IRecorder { /// /// Records the specified media source. /// /// The media source. /// The target file. /// The duration. /// The on started. /// The cancellation token. /// Task. Task Record(MediaSourceInfo mediaSource, string targetFile, TimeSpan duration, Action onStarted, CancellationToken cancellationToken); string GetOutputPath(MediaSourceInfo mediaSource, string targetFile); } }