mirror of https://github.com/ErsatzTV/ErsatzTV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
922 B
26 lines
922 B
namespace ErsatzTV.FFmpeg.Capabilities; |
|
|
|
public record FFmpegKnownHardwareAcceleration |
|
{ |
|
public static readonly FFmpegKnownHardwareAcceleration Amf = new("amf"); |
|
public static readonly FFmpegKnownHardwareAcceleration Cuda = new("cuda"); |
|
public static readonly FFmpegKnownHardwareAcceleration Qsv = new("qsv"); |
|
public static readonly FFmpegKnownHardwareAcceleration Vaapi = new("vaapi"); |
|
public static readonly FFmpegKnownHardwareAcceleration VideoToolbox = new("videotoolbox"); |
|
public static readonly FFmpegKnownHardwareAcceleration OpenCL = new("opencl"); |
|
|
|
private FFmpegKnownHardwareAcceleration(string Name) => this.Name = Name; |
|
|
|
public string Name { get; } |
|
|
|
public static IList<string> AllAccels => |
|
new[] |
|
{ |
|
Amf.Name, |
|
Cuda.Name, |
|
Qsv.Name, |
|
Vaapi.Name, |
|
VideoToolbox.Name, |
|
OpenCL.Name |
|
}; |
|
}
|
|
|