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.
32 lines
1.2 KiB
32 lines
1.2 KiB
namespace ErsatzTV.FFmpeg.Capabilities; |
|
|
|
public record FFmpegKnownDecoder |
|
{ |
|
public static readonly FFmpegKnownDecoder Av1Cuvid = new("av1_cuvid"); |
|
public static readonly FFmpegKnownDecoder H264Cuvid = new("h264_cuvid"); |
|
public static readonly FFmpegKnownDecoder HevcCuvid = new("hevc_cuvid"); |
|
public static readonly FFmpegKnownDecoder Mpeg2Cuvid = new("mpeg2_cuvid"); |
|
public static readonly FFmpegKnownDecoder Mpeg4Cuvid = new("mpeg4_cuvid"); |
|
public static readonly FFmpegKnownDecoder Vc1Cuvid = new("vc1_cuvid"); |
|
public static readonly FFmpegKnownDecoder Vp9Cuvid = new("vp9_cuvid"); |
|
public static readonly FFmpegKnownDecoder Libdav1d = new("libdav1d"); |
|
public static readonly FFmpegKnownDecoder Libaomav1 = new("libaom-av1"); |
|
|
|
private FFmpegKnownDecoder(string Name) => this.Name = Name; |
|
|
|
public string Name { get; } |
|
|
|
public static IList<string> AllDecoders => |
|
new[] |
|
{ |
|
Av1Cuvid.Name, |
|
H264Cuvid.Name, |
|
HevcCuvid.Name, |
|
Mpeg2Cuvid.Name, |
|
Mpeg4Cuvid.Name, |
|
Vc1Cuvid.Name, |
|
Vp9Cuvid.Name, |
|
Libdav1d.Name, |
|
Libaomav1.Name |
|
}; |
|
}
|
|
|