Luke Pulverenti пре 9 година
родитељ
комит
0f743205c4

+ 3 - 0
Emby.Drawing/ImageProcessor.cs

@@ -227,6 +227,9 @@ namespace Emby.Drawing
                     imageProcessingLockTaken = true;
                     imageProcessingLockTaken = true;
 
 
                     _imageEncoder.EncodeImage(originalImagePath, cacheFilePath, newWidth, newHeight, quality, options);
                     _imageEncoder.EncodeImage(originalImagePath, cacheFilePath, newWidth, newHeight, quality, options);
+
+                    // ImageMagick doesn't seem to always release it right away
+                    await Task.Delay(100).ConfigureAwait(false);
                 }
                 }
             }
             }
             finally
             finally

+ 5 - 7
MediaBrowser.Model/Dlna/StreamBuilder.cs

@@ -759,14 +759,12 @@ namespace MediaBrowser.Model.Dlna
 
 
                 if (profile.Method == SubtitleDeliveryMethod.External && subtitleStream.IsTextSubtitleStream == MediaStream.IsTextFormat(profile.Format))
                 if (profile.Method == SubtitleDeliveryMethod.External && subtitleStream.IsTextSubtitleStream == MediaStream.IsTextFormat(profile.Format))
                 {
                 {
-                    if (!requiresConversion)
+                    if (subtitleStream.IsTextSubtitleStream || !requiresConversion)
                     {
                     {
-                        return profile;
-                    }
-
-                    if (subtitleStream.SupportsExternalStream)
-                    {
-                        return profile;
+                        if (subtitleStream.SupportsExternalStream)
+                        {
+                            return profile;
+                        }
                     }
                     }
 
 
                     // For sync we can handle the longer extraction times
                     // For sync we can handle the longer extraction times

+ 5 - 2
MediaBrowser.Server.Implementations/Library/MediaSourceManager.cs

@@ -127,9 +127,12 @@ namespace MediaBrowser.Server.Implementations.Library
                 {
                 {
                     var supportsExternalStream = StreamSupportsExternalStream(subStream);
                     var supportsExternalStream = StreamSupportsExternalStream(subStream);
 
 
-                    if (supportsExternalStream && videoBitrate >= maxAllowedBitrateForExternalSubtitleStream)
+                    if (!subStream.IsExternal)
                     {
                     {
-                        supportsExternalStream = false;
+                        if (supportsExternalStream && videoBitrate >= maxAllowedBitrateForExternalSubtitleStream)
+                        {
+                            supportsExternalStream = false;
+                        }
                     }
                     }
 
 
                     subStream.SupportsExternalStream = supportsExternalStream;
                     subStream.SupportsExternalStream = supportsExternalStream;

+ 0 - 5
MediaBrowser.Server.Implementations/Sync/SyncManager.cs

@@ -539,11 +539,6 @@ namespace MediaBrowser.Server.Implementations.Sync
                         return false;
                         return false;
                     }
                     }
 
 
-                    if (video.IsStacked)
-                    {
-                        return false;
-                    }
-
                     if (video.IsShortcut)
                     if (video.IsShortcut)
                     {
                     {
                         return false;
                         return false;