Bläddra i källkod

fix dlna direct play on samsung tv's

Luke Pulverenti 7 år sedan
förälder
incheckning
39394e74c7

+ 29 - 12
Emby.Server.Implementations/ApplicationHost.cs

@@ -2211,19 +2211,36 @@ namespace Emby.Server.Implementations
                 TimeSpan.FromHours(12) :
                 TimeSpan.FromMinutes(5);
 
-            var result = await new GithubUpdater(HttpClient, JsonSerializer).CheckForUpdateResult("MediaBrowser",
-                "Emby",
-                ApplicationVersion,
-                updateLevel,
-                ReleaseAssetFilename,
-                "MBServer",
-                UpdateTargetFileName,
-                cacheLength,
-                cancellationToken).ConfigureAwait(false);
-
-            HasUpdateAvailable = result.IsUpdateAvailable;
+            try
+            {
+                var result = await new GithubUpdater(HttpClient, JsonSerializer).CheckForUpdateResult("MediaBrowser",
+                    "Emby",
+                    ApplicationVersion,
+                    updateLevel,
+                    ReleaseAssetFilename,
+                    "MBServer",
+                    UpdateTargetFileName,
+                    cacheLength,
+                    cancellationToken).ConfigureAwait(false);
 
-            return result;
+                HasUpdateAvailable = result.IsUpdateAvailable;
+
+                return result;
+            }
+            catch (HttpException ex)
+            {
+                // users are overreacting to this occasionally failing
+                if (ex.StatusCode.HasValue && ex.StatusCode.Value == HttpStatusCode.Forbidden)
+                {
+                    HasUpdateAvailable = false;
+                    return new CheckForUpdateResult
+                    {
+                        IsUpdateAvailable = false
+                    };
+                }
+
+                throw;
+            }
         }
 
         protected virtual string UpdateTargetFileName

+ 1 - 1
Emby.Server.Implementations/HttpServer/HttpResultFactory.cs

@@ -533,7 +533,7 @@ namespace Emby.Server.Implementations.HttpServer
                 {
                     stream.Dispose();
 
-                    return GetHttpResult(new byte[] { }, contentType, true);
+                    return GetHttpResult(new byte[] { }, contentType, true, responseHeaders);
                 }
 
                 var hasHeaders = new StreamWriter(stream, contentType, _logger)

+ 2 - 1
MediaBrowser.Model/Configuration/EncodingOptions.cs

@@ -25,7 +25,8 @@ namespace MediaBrowser.Model.Configuration
             EnableThrottling = true;
             ThrottleDelaySeconds = 180;
             EncodingThreadCount = -1;
-            VaapiDevice = "/dev/dri/card0";
+            // This is a DRM device that is almost guaranteed to be there on every intel platform, plus it's the default one in ffmpeg if you don't specify anything
+            VaapiDevice = "/dev/dri/renderD128";
             H264Crf = 23;
             EnableHardwareEncoding = true;
             EnableSubtitleExtraction = true;

+ 1 - 1
MediaBrowser.Server.Mono/MonoAppHost.cs

@@ -26,7 +26,7 @@ namespace MediaBrowser.Server.Mono
             get
             {
                 // A restart script must be provided
-                return StartupOptions.ContainsOption("-restartpath");
+                return false;
             }
         }