|
|
|
@ -151,7 +151,7 @@ namespace ErsatzTV.Core.Next.Config |
|
|
|
|
|
|
|
|
|
|
|
public enum Mode { Burn, Convert }; |
|
|
|
public enum Mode { Burn, Convert }; |
|
|
|
|
|
|
|
|
|
|
|
public enum AccelEnum { Cuda, Qsv, Vaapi, Videotoolbox, Vulkan }; |
|
|
|
public enum AccelEnum { Amf, Cuda, Qsv, Rkmpp, Vaapi, Videotoolbox, Vulkan }; |
|
|
|
|
|
|
|
|
|
|
|
public enum VideoFormat { H264, Hevc }; |
|
|
|
public enum VideoFormat { H264, Hevc }; |
|
|
|
|
|
|
|
|
|
|
|
@ -280,10 +280,14 @@ namespace ErsatzTV.Core.Next.Config |
|
|
|
var value = serializer.Deserialize<string>(reader); |
|
|
|
var value = serializer.Deserialize<string>(reader); |
|
|
|
switch (value) |
|
|
|
switch (value) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
case "amf": |
|
|
|
|
|
|
|
return AccelEnum.Amf; |
|
|
|
case "cuda": |
|
|
|
case "cuda": |
|
|
|
return AccelEnum.Cuda; |
|
|
|
return AccelEnum.Cuda; |
|
|
|
case "qsv": |
|
|
|
case "qsv": |
|
|
|
return AccelEnum.Qsv; |
|
|
|
return AccelEnum.Qsv; |
|
|
|
|
|
|
|
case "rkmpp": |
|
|
|
|
|
|
|
return AccelEnum.Rkmpp; |
|
|
|
case "vaapi": |
|
|
|
case "vaapi": |
|
|
|
return AccelEnum.Vaapi; |
|
|
|
return AccelEnum.Vaapi; |
|
|
|
case "videotoolbox": |
|
|
|
case "videotoolbox": |
|
|
|
@ -304,12 +308,18 @@ namespace ErsatzTV.Core.Next.Config |
|
|
|
var value = (AccelEnum)untypedValue; |
|
|
|
var value = (AccelEnum)untypedValue; |
|
|
|
switch (value) |
|
|
|
switch (value) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
case AccelEnum.Amf: |
|
|
|
|
|
|
|
serializer.Serialize(writer, "amf"); |
|
|
|
|
|
|
|
return; |
|
|
|
case AccelEnum.Cuda: |
|
|
|
case AccelEnum.Cuda: |
|
|
|
serializer.Serialize(writer, "cuda"); |
|
|
|
serializer.Serialize(writer, "cuda"); |
|
|
|
return; |
|
|
|
return; |
|
|
|
case AccelEnum.Qsv: |
|
|
|
case AccelEnum.Qsv: |
|
|
|
serializer.Serialize(writer, "qsv"); |
|
|
|
serializer.Serialize(writer, "qsv"); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|
|
|
|
case AccelEnum.Rkmpp: |
|
|
|
|
|
|
|
serializer.Serialize(writer, "rkmpp"); |
|
|
|
|
|
|
|
return; |
|
|
|
case AccelEnum.Vaapi: |
|
|
|
case AccelEnum.Vaapi: |
|
|
|
serializer.Serialize(writer, "vaapi"); |
|
|
|
serializer.Serialize(writer, "vaapi"); |
|
|
|
return; |
|
|
|
return; |
|
|
|
|