ChannelDynamicMediaSourceProvider.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Threading.Tasks;
  5. using MediaBrowser.Controller.Channels;
  6. using MediaBrowser.Controller.Entities;
  7. using MediaBrowser.Controller.Library;
  8. using MediaBrowser.Model.Dto;
  9. namespace Emby.Server.Implementations.Channels
  10. {
  11. public class ChannelDynamicMediaSourceProvider : IMediaSourceProvider
  12. {
  13. private readonly ChannelManager _channelManager;
  14. public ChannelDynamicMediaSourceProvider(IChannelManager channelManager)
  15. {
  16. _channelManager = (ChannelManager)channelManager;
  17. }
  18. public Task<IEnumerable<MediaSourceInfo>> GetMediaSources(BaseItem item, CancellationToken cancellationToken)
  19. {
  20. if (item.SourceType == SourceType.Channel)
  21. {
  22. return _channelManager.GetDynamicMediaSources(item, cancellationToken);
  23. }
  24. return Task.FromResult<IEnumerable<MediaSourceInfo>>(new List<MediaSourceInfo>());
  25. }
  26. public Task<ILiveStream> OpenMediaSource(string openToken, List<ILiveStream> currentLiveStreams, CancellationToken cancellationToken)
  27. {
  28. throw new NotImplementedException();
  29. }
  30. }
  31. }