| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | 
							- using MediaBrowser.Controller.Entities;
 
- using MediaBrowser.Controller.Persistence;
 
- using MediaBrowser.Model.Dto;
 
- using MediaBrowser.Model.Entities;
 
- using MediaBrowser.Model.MediaInfo;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Threading;
 
- using System.Threading.Tasks;
 
- namespace MediaBrowser.Controller.Library
 
- {
 
-     public interface IMediaSourceManager
 
-     {
 
-         /// <summary>
 
-         /// Adds the parts.
 
-         /// </summary>
 
-         /// <param name="providers">The providers.</param>
 
-         void AddParts(IEnumerable<IMediaSourceProvider> providers);
 
-         /// <summary>
 
-         /// Gets the media streams.
 
-         /// </summary>
 
-         /// <param name="itemId">The item identifier.</param>
 
-         /// <returns>IEnumerable<MediaStream>.</returns>
 
-         IEnumerable<MediaStream> GetMediaStreams(Guid itemId);
 
-         /// <summary>
 
-         /// Gets the media streams.
 
-         /// </summary>
 
-         /// <param name="mediaSourceId">The media source identifier.</param>
 
-         /// <returns>IEnumerable<MediaStream>.</returns>
 
-         IEnumerable<MediaStream> GetMediaStreams(string mediaSourceId);
 
-         /// <summary>
 
-         /// Gets the media streams.
 
-         /// </summary>
 
-         /// <param name="query">The query.</param>
 
-         /// <returns>IEnumerable<MediaStream>.</returns>
 
-         IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query);
 
-         /// <summary>
 
-         /// Gets the playack media sources.
 
-         /// </summary>
 
-         /// <param name="id">The identifier.</param>
 
-         /// <param name="userId">The user identifier.</param>
 
-         /// <param name="enablePathSubstitution">if set to <c>true</c> [enable path substitution].</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>IEnumerable<MediaSourceInfo>.</returns>
 
-         Task<IEnumerable<MediaSourceInfo>> GetPlayackMediaSources(string id, string userId, bool enablePathSubstitution, CancellationToken cancellationToken);
 
-         /// <summary>
 
-         /// Gets the playack media sources.
 
-         /// </summary>
 
-         /// <param name="id">The identifier.</param>
 
-         /// <param name="enablePathSubstitution">if set to <c>true</c> [enable path substitution].</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>Task<IEnumerable<MediaSourceInfo>>.</returns>
 
-         Task<IEnumerable<MediaSourceInfo>> GetPlayackMediaSources(string id, bool enablePathSubstitution, CancellationToken cancellationToken);
 
-         /// <summary>
 
-         /// Gets the static media sources.
 
-         /// </summary>
 
-         /// <param name="item">The item.</param>
 
-         /// <param name="enablePathSubstitution">if set to <c>true</c> [enable path substitution].</param>
 
-         /// <param name="user">The user.</param>
 
-         /// <returns>IEnumerable<MediaSourceInfo>.</returns>
 
-         IEnumerable<MediaSourceInfo> GetStaticMediaSources(IHasMediaSources item, bool enablePathSubstitution, User user = null);
 
-         
 
-         /// <summary>
 
-         /// Gets the static media source.
 
-         /// </summary>
 
-         /// <param name="item">The item.</param>
 
-         /// <param name="mediaSourceId">The media source identifier.</param>
 
-         /// <param name="enablePathSubstitution">if set to <c>true</c> [enable path substitution].</param>
 
-         /// <returns>MediaSourceInfo.</returns>
 
-         MediaSourceInfo GetStaticMediaSource(IHasMediaSources item, string mediaSourceId, bool enablePathSubstitution);
 
-         /// <summary>
 
-         /// Opens the media source.
 
-         /// </summary>
 
-         /// <param name="request">The request.</param>
 
-         /// <param name="enableAutoClose">if set to <c>true</c> [enable automatic close].</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>Task<MediaSourceInfo>.</returns>
 
-         Task<LiveStreamResponse> OpenLiveStream(LiveStreamRequest request, bool enableAutoClose, CancellationToken cancellationToken);
 
-         /// <summary>
 
-         /// Gets the live stream.
 
-         /// </summary>
 
-         /// <param name="id">The identifier.</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>Task<MediaSourceInfo>.</returns>
 
-         Task<MediaSourceInfo> GetLiveStream(string id, CancellationToken cancellationToken);
 
-         
 
-         /// <summary>
 
-         /// Pings the media source.
 
-         /// </summary>
 
-         /// <param name="id">The live stream identifier.</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>Task.</returns>
 
-         Task PingLiveStream(string id, CancellationToken cancellationToken);
 
-         /// <summary>
 
-         /// Closes the media source.
 
-         /// </summary>
 
-         /// <param name="id">The live stream identifier.</param>
 
-         /// <param name="cancellationToken">The cancellation token.</param>
 
-         /// <returns>Task.</returns>
 
-         Task CloseLiveStream(string id, CancellationToken cancellationToken);
 
-     }
 
- }
 
 
  |