public GetDynamicMediaSources ( BaseItem item, CancellationToken cancellationToken ) : Task |
||
item | BaseItem | |
cancellationToken | CancellationToken | |
return | Task |
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>()); }
/// <inheritdoc /> public Task <IEnumerable <MediaSourceInfo> > GetMediaSources(BaseItem item, CancellationToken cancellationToken) { return(item.SourceType == SourceType.Channel ? _channelManager.GetDynamicMediaSources(item, cancellationToken) : Task.FromResult(Enumerable.Empty <MediaSourceInfo>())); }