GetDynamicMediaSources() public method

public GetDynamicMediaSources ( BaseItem item, CancellationToken cancellationToken ) : Task>
item BaseItem
cancellationToken CancellationToken
return Task>
Ejemplo n.º 1
0
        public Task <IEnumerable <MediaSourceInfo> > GetMediaSources(BaseItem item, CancellationToken cancellationToken)
        {
            if (item.SourceType == SourceType.Channel)
            {
                return(_channelManager.GetDynamicMediaSources(item, cancellationToken));
            }

            return(Task.FromResult <IEnumerable <MediaSourceInfo> >(new List <MediaSourceInfo>()));
        }
        public async Task <IEnumerable <MediaSourceInfo> > GetMediaSources(IHasMediaSources item, CancellationToken cancellationToken)
        {
            var baseItem = (BaseItem)item;

            if (baseItem.SourceType == SourceType.Channel)
            {
                var result = await _channelManager.GetDynamicMediaSources(baseItem, cancellationToken).ConfigureAwait(false);

                foreach (var info in result)
                {
                    // There could be hls streams here and this isn't supported via direct stream through the server
                    info.SupportsDirectStream = false;
                }

                return(result);
            }

            return(new List <MediaSourceInfo>());
        }
Ejemplo n.º 3
0
 /// <inheritdoc />
 public Task <IEnumerable <MediaSourceInfo> > GetMediaSources(BaseItem item, CancellationToken cancellationToken)
 {
     return(item.SourceType == SourceType.Channel
         ? _channelManager.GetDynamicMediaSources(item, cancellationToken)
         : Task.FromResult(Enumerable.Empty <MediaSourceInfo>()));
 }