diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-07 21:37:45 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-07 21:37:45 -0400 |
| commit | 4999f1948533f513f43966b7af03b3db8881645d (patch) | |
| tree | 0428d7b7040bbc9a00235f01a0eed4521654b6a0 /MediaBrowser.Server.Implementations/Channels | |
| parent | 28d4c54de8c6402b44da81314435bb70dac63635 (diff) | |
resolve moviedb issues
Diffstat (limited to 'MediaBrowser.Server.Implementations/Channels')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Channels/ChannelDownloadScheduledTask.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Server.Implementations/Channels/ChannelManager.cs | 18 |
2 files changed, 17 insertions, 14 deletions
diff --git a/MediaBrowser.Server.Implementations/Channels/ChannelDownloadScheduledTask.cs b/MediaBrowser.Server.Implementations/Channels/ChannelDownloadScheduledTask.cs index c8aa90b997..af52486089 100644 --- a/MediaBrowser.Server.Implementations/Channels/ChannelDownloadScheduledTask.cs +++ b/MediaBrowser.Server.Implementations/Channels/ChannelDownloadScheduledTask.cs @@ -212,12 +212,10 @@ namespace MediaBrowser.Server.Implementations.Channels } var itemId = item.Id.ToString("N"); - var sources = await _manager.GetChannelItemMediaSources(itemId, cancellationToken) + var sources = await _manager.GetChannelItemMediaSources(itemId, false, cancellationToken) .ConfigureAwait(false); - var list = sources.ToList(); - - var cachedVersions = list.Where(i => i.Protocol == MediaProtocol.File).ToList(); + var cachedVersions = sources.Where(i => i.Protocol == MediaProtocol.File).ToList(); if (cachedVersions.Count > 0) { @@ -225,13 +223,6 @@ namespace MediaBrowser.Server.Implementations.Channels return; } - var source = list.FirstOrDefault(i => i.Protocol == MediaProtocol.Http); - - if (source == null) - { - return; - } - var channelItem = (IChannelMediaItem)item; var destination = Path.Combine(path, channelItem.ChannelId, itemId); diff --git a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs index 8fb6bb4343..b9d2182150 100644 --- a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs +++ b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs @@ -244,7 +244,7 @@ namespace MediaBrowser.Server.Implementations.Channels return item; } - public async Task<IEnumerable<MediaSourceInfo>> GetChannelItemMediaSources(string id, CancellationToken cancellationToken) + public async Task<IEnumerable<MediaSourceInfo>> GetChannelItemMediaSources(string id, bool includeDynamicSources, CancellationToken cancellationToken) { var item = (IChannelMediaItem)_libraryManager.GetItemById(id); @@ -255,7 +255,7 @@ namespace MediaBrowser.Server.Implementations.Channels IEnumerable<ChannelMediaInfo> results; - if (requiresCallback != null) + if (requiresCallback != null && includeDynamicSources) { results = await GetChannelItemMediaSourcesInternal(requiresCallback, item.ExternalId, cancellationToken) .ConfigureAwait(false); @@ -374,6 +374,18 @@ namespace MediaBrowser.Server.Implementations.Channels Id = id }; + var bitrate = (info.AudioBitrate ?? 0) + (info.VideoBitrate ?? 0); + + if (bitrate > 0) + { + source.Bitrate = bitrate; + } + + if (item is ChannelVideoItem && info.Protocol != MediaProtocol.Rtmp) + { + + } + return source; } @@ -1447,7 +1459,7 @@ namespace MediaBrowser.Server.Implementations.Channels IProgress<double> progress, CancellationToken cancellationToken) { var itemId = item.Id.ToString("N"); - var sources = await GetChannelItemMediaSources(itemId, cancellationToken) + var sources = await GetChannelItemMediaSources(itemId, true, cancellationToken) .ConfigureAwait(false); var list = sources.Where(i => i.Protocol == MediaProtocol.Http).ToList(); |
