Stream custom live channels using your own media
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.

27 lines
980 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");
public static readonly FFmpegKnownHardwareAcceleration Vulkan = new("vulkan");
private FFmpegKnownHardwareAcceleration(string Name) => this.Name = Name;
public string Name { get; }
public static IList<string> AllAccels =>
[
Amf.Name,
Cuda.Name,
Qsv.Name,
Vaapi.Name,
VideoToolbox.Name,
OpenCL.Name,
Vulkan.Name
];
}