Browse Source

Fallback to no HWA when reporting transcoding info

nyanmisaka 3 years ago
parent
commit
3bf83025f2
1 changed files with 6 additions and 3 deletions
  1. 6 3
      Jellyfin.Api/Helpers/TranscodingJobHelper.cs

+ 6 - 3
Jellyfin.Api/Helpers/TranscodingJobHelper.cs

@@ -458,9 +458,12 @@ namespace Jellyfin.Api.Helpers
                 var audioCodec = state.ActualOutputAudioCodec;
                 var audioCodec = state.ActualOutputAudioCodec;
                 var videoCodec = state.ActualOutputVideoCodec;
                 var videoCodec = state.ActualOutputVideoCodec;
                 var hardwareAccelerationTypeString = _serverConfigurationManager.GetEncodingOptions().HardwareAccelerationType;
                 var hardwareAccelerationTypeString = _serverConfigurationManager.GetEncodingOptions().HardwareAccelerationType;
-                HardwareEncodingType? hardwareAccelerationType = string.IsNullOrEmpty(hardwareAccelerationTypeString)
-                    ? null
-                    : (HardwareEncodingType)Enum.Parse(typeof(HardwareEncodingType), hardwareAccelerationTypeString, true);
+                HardwareEncodingType? hardwareAccelerationType = null;
+                if (!string.IsNullOrEmpty(hardwareAccelerationTypeString)
+                    && Enum.TryParse<HardwareEncodingType>(hardwareAccelerationTypeString, out var parsedHardwareAccelerationType))
+                {
+                    hardwareAccelerationType = parsedHardwareAccelerationType;
+                }
 
 
                 _sessionManager.ReportTranscodingInfo(deviceId, new TranscodingInfo
                 _sessionManager.ReportTranscodingInfo(deviceId, new TranscodingInfo
                 {
                 {