#nullable disable #pragma warning disable CS1591 using System.IO; using System.Threading; using System.Threading.Tasks; using MediaBrowser.Controller.Entities; using MediaBrowser.Model.MediaInfo; namespace MediaBrowser.Controller.MediaEncoding { public interface ISubtitleEncoder { /// /// Gets the subtitles. /// /// Task{Stream}. Task GetSubtitles( BaseItem item, string mediaSourceId, int subtitleStreamIndex, string outputFormat, long startTimeTicks, long endTimeTicks, bool preserveOriginalTimestamps, CancellationToken cancellationToken); /// /// Gets the subtitle language encoding parameter. /// /// The path. /// The language. /// The protocol. /// The cancellation token. /// System.String. Task GetSubtitleFileCharacterSet(string path, string language, MediaProtocol protocol, CancellationToken cancellationToken); } }