ISubtitleEncoder.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma warning disable CS1591
  2. using System.IO;
  3. using System.Threading;
  4. using System.Threading.Tasks;
  5. using MediaBrowser.Controller.Entities;
  6. using MediaBrowser.Model.MediaInfo;
  7. namespace MediaBrowser.Controller.MediaEncoding
  8. {
  9. public interface ISubtitleEncoder
  10. {
  11. /// <summary>
  12. /// Gets the subtitles.
  13. /// </summary>
  14. /// <returns>Task{Stream}.</returns>
  15. Task<Stream> GetSubtitles(
  16. BaseItem item,
  17. string mediaSourceId,
  18. int subtitleStreamIndex,
  19. string outputFormat,
  20. long startTimeTicks,
  21. long endTimeTicks,
  22. bool preserveOriginalTimestamps,
  23. CancellationToken cancellationToken);
  24. /// <summary>
  25. /// Gets the subtitle language encoding parameter.
  26. /// </summary>
  27. /// <param name="path">The path.</param>
  28. /// <param name="language">The language.</param>
  29. /// <param name="protocol">The protocol.</param>
  30. /// <param name="cancellationToken">The cancellation token.</param>
  31. /// <returns>System.String.</returns>
  32. Task<string> GetSubtitleFileCharacterSet(string path, string language, MediaProtocol protocol, CancellationToken cancellationToken);
  33. }
  34. }