aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/MediaEncoding/ISubtitleEncoder.cs
blob: 8f85895f0cdc79621ea0c9ae7fc050ccee1f1fa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.IO;
using System.Threading;
using System.Threading.Tasks;

namespace MediaBrowser.Controller.MediaEncoding
{
    public interface ISubtitleEncoder
    {
        Task<Stream> ConvertSubtitles(
            Stream stream, 
            string inputFormat, 
            string outputFormat,
            CancellationToken cancellationToken);

        Task<Stream> GetSubtitles(string itemId, 
            string mediaSourceId,
            int subtitleStreamIndex,
            string outputFormat,
            CancellationToken cancellationToken);
    }
}