IRecorder.cs 628 B

1234567891011121314151617181920
  1. #pragma warning disable CS1591
  2. using System;
  3. using System.Threading;
  4. using System.Threading.Tasks;
  5. using MediaBrowser.Controller.Library;
  6. using MediaBrowser.Model.Dto;
  7. namespace Emby.Server.Implementations.LiveTv.EmbyTV
  8. {
  9. public interface IRecorder
  10. {
  11. /// <summary>
  12. /// Records the specified media source.
  13. /// </summary>
  14. Task Record(IDirectStreamProvider directStreamProvider, MediaSourceInfo mediaSource, string targetFile, TimeSpan duration, Action onStarted, CancellationToken cancellationToken);
  15. string GetOutputPath(MediaSourceInfo mediaSource, string targetFile);
  16. }
  17. }