aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2017-09-18 13:09:00 -0400
committerGitHub <noreply@github.com>2017-09-18 13:09:00 -0400
commitb09e0a6e29ef32e91561451a3c5a4b7b436882e9 (patch)
treeb2769394f51e63eae055ad1d1de3b6fe152a1a2d /MediaBrowser.Providers
parent64b04216f11799c114e57349e83ce78ef2795a02 (diff)
parent983c249d397a356b5fa770a2e2fe5df87b11f4d4 (diff)
Merge pull request #2889 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Manager/GenericPriorityQueue.cs15
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs5
-rw-r--r--MediaBrowser.Providers/Manager/MetadataService.cs3
-rw-r--r--MediaBrowser.Providers/MediaInfo/FFProbeProvider.cs5
-rw-r--r--MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs2
5 files changed, 10 insertions, 20 deletions
diff --git a/MediaBrowser.Providers/Manager/GenericPriorityQueue.cs b/MediaBrowser.Providers/Manager/GenericPriorityQueue.cs
index e245476146..0e6c073577 100644
--- a/MediaBrowser.Providers/Manager/GenericPriorityQueue.cs
+++ b/MediaBrowser.Providers/Manager/GenericPriorityQueue.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
+using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
@@ -66,9 +67,7 @@ namespace Priority_Queue
/// Removes every node from the queue.
/// O(n) (So, don't do this often!)
/// </summary>
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
public void Clear()
{
Array.Clear(_nodes, 1, _numNodes);
@@ -78,9 +77,7 @@ namespace Priority_Queue
/// <summary>
/// Returns (in O(1)!) whether the given node is in the queue. O(1)
/// </summary>
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
public bool Contains(TItem node)
{
#if DEBUG
@@ -103,9 +100,7 @@ namespace Priority_Queue
/// If the node is already enqueued, the result is undefined.
/// O(log n)
/// </summary>
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
public void Enqueue(TItem node, TPriority priority)
{
#if DEBUG
@@ -131,9 +126,7 @@ namespace Priority_Queue
CascadeUp(_nodes[_numNodes]);
}
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
private void Swap(TItem node1, TItem node2)
{
//Swap the nodes
@@ -164,9 +157,7 @@ namespace Priority_Queue
}
}
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
private void CascadeDown(TItem node)
{
//aka Heapify-down
@@ -228,9 +219,7 @@ namespace Priority_Queue
/// Returns true if 'higher' has higher priority than 'lower', false otherwise.
/// Note that calling HasHigherPriority(node, node) (ie. both arguments the same node) will return false
/// </summary>
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
private bool HasHigherPriority(TItem higher, TItem lower)
{
var cmp = higher.Priority.CompareTo(lower.Priority);
@@ -319,9 +308,7 @@ namespace Priority_Queue
/// Calling this method on a node not in the queue results in undefined behavior
/// O(log n)
/// </summary>
-#if NET_VERSION_4_5
[MethodImpl(MethodImplOptions.AggressiveInlining)]
-#endif
public void UpdatePriority(TItem node, TPriority priority)
{
#if DEBUG
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
index e62ce0225d..a6d4d4c334 100644
--- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs
+++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
@@ -206,8 +206,7 @@ namespace MediaBrowser.Providers.Manager
{
var image = item.GetImageInfo(type, 0);
- // if it's a placeholder image then pretend like it's not there so that we can replace it
- return image != null && !image.IsPlaceholder;
+ return image != null;
}
/// <summary>
@@ -547,7 +546,7 @@ namespace MediaBrowser.Providers.Manager
switch (type)
{
case ImageType.Primary:
- return !(item is Movie || item is Series || item is Game);
+ return true;
default:
return true;
}
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs
index ae029cc594..b93f783418 100644
--- a/MediaBrowser.Providers/Manager/MetadataService.cs
+++ b/MediaBrowser.Providers/Manager/MetadataService.cs
@@ -262,8 +262,7 @@ namespace MediaBrowser.Providers.Manager
personEntity.SetImage(new ItemImageInfo
{
Path = imageUrl,
- Type = ImageType.Primary,
- IsPlaceholder = true
+ Type = ImageType.Primary
}, 0);
}
diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeProvider.cs b/MediaBrowser.Providers/MediaInfo/FFProbeProvider.cs
index 333f3d5932..a9aa71bfa4 100644
--- a/MediaBrowser.Providers/MediaInfo/FFProbeProvider.cs
+++ b/MediaBrowser.Providers/MediaInfo/FFProbeProvider.cs
@@ -146,6 +146,11 @@ namespace MediaBrowser.Providers.MediaInfo
return _cachedTask;
}
+ if (!item.IsCompleteMedia)
+ {
+ return _cachedTask;
+ }
+
if (item.IsShortcut)
{
FetchShortcutInfo(item);
diff --git a/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs b/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
index f666d8b7ff..9b0d29cf04 100644
--- a/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
+++ b/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
@@ -133,7 +133,7 @@ namespace MediaBrowser.Providers.MediaInfo
{
var video = item as Video;
- if (item.LocationType == LocationType.FileSystem && video != null && !video.IsPlaceHolder && !video.IsShortcut)
+ if (item.LocationType == LocationType.FileSystem && video != null && !video.IsPlaceHolder && !video.IsShortcut && video.IsCompleteMedia)
{
return true;
}