1234567891011121314151617181920212223242526272829303132333435 |
- using MediaBrowser.Controller.Entities;
- using MediaBrowser.Model.Dto;
- using System.Collections.Generic;
- using System.Threading;
- using System.Threading.Tasks;
- using System;
- namespace MediaBrowser.Controller.Library
- {
- public interface IMediaSourceProvider
- {
- /// <summary>
- /// Gets the media sources.
- /// </summary>
- /// <param name="item">The item.</param>
- /// <param name="cancellationToken">The cancellation token.</param>
- /// <returns>Task<IEnumerable<MediaSourceInfo>>.</returns>
- Task<IEnumerable<MediaSourceInfo>> GetMediaSources(IHasMediaSources item, CancellationToken cancellationToken);
- /// <summary>
- /// Opens the media source.
- /// </summary>
- /// <param name="openToken">The open token.</param>
- /// <param name="cancellationToken">The cancellation token.</param>
- /// <returns>Task<MediaSourceInfo>.</returns>
- Task<Tuple<MediaSourceInfo,IDirectStreamProvider>> OpenMediaSource(string openToken, CancellationToken cancellationToken);
- /// <summary>
- /// Closes the media source.
- /// </summary>
- /// <param name="liveStreamId">The live stream identifier.</param>
- /// <returns>Task.</returns>
- Task CloseMediaSource(string liveStreamId);
- }
- }
|