diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-09-28 13:04:06 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-09-28 13:04:06 -0400 |
| commit | 539fecd08b752a50ebdbcef45b51a998f1390167 (patch) | |
| tree | 4052684494182f56dc605de430040b101057f948 /MediaBrowser.Controller/LiveTv/ITunerHost.cs | |
| parent | 2e0e1697a8d8ed93669ffdda8e01c0c370e4c6c6 (diff) | |
rework live stream creation
Diffstat (limited to 'MediaBrowser.Controller/LiveTv/ITunerHost.cs')
| -rw-r--r-- | MediaBrowser.Controller/LiveTv/ITunerHost.cs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/LiveTv/ITunerHost.cs b/MediaBrowser.Controller/LiveTv/ITunerHost.cs index fc344298b..2019259c5 100644 --- a/MediaBrowser.Controller/LiveTv/ITunerHost.cs +++ b/MediaBrowser.Controller/LiveTv/ITunerHost.cs @@ -36,7 +36,7 @@ namespace MediaBrowser.Controller.LiveTv /// <param name="streamId">The stream identifier.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task<MediaSourceInfo>.</returns> - Task<LiveStream> GetChannelStream(string channelId, string streamId, CancellationToken cancellationToken); + Task<ILiveStream> GetChannelStream(string channelId, string streamId, CancellationToken cancellationToken); /// <summary> /// Gets the channel stream media sources. /// </summary> @@ -56,4 +56,17 @@ namespace MediaBrowser.Controller.LiveTv /// <returns>Task.</returns> Task Validate(TunerHostInfo info); } + + public interface ILiveStream + { + Task Open(CancellationToken cancellationToken); + Task Close(); + int ConsumerCount { get; } + string OriginalStreamId { get; set; } + bool EnableStreamSharing { get; set; } + ITunerHost TunerHost { get; set; } + MediaSourceInfo OpenedMediaSource { get; set; } + string UniqueId { get; } + List<string> SharedStreamIds { get; } + } } |
