using ErsatzTV.Core.Domain; using ErsatzTV.Core.FFmpeg; namespace ErsatzTV.Core.Interfaces.FFmpeg; public interface IFFmpegStreamSelector { Task SelectVideoStream(MediaVersion version); Task> SelectAudioStream( MediaItemAudioVersion version, StreamingMode streamingMode, Channel channel, string preferredAudioLanguage, string preferredAudioTitle); Task> SelectSubtitleStream( List subtitles, Channel channel, string preferredSubtitleLanguage, ChannelSubtitleMode subtitleMode); }