add new graphics engine (#2265)

* spike new graphics engine

* fix remote watermarks; add graphics engine to vaapi

* add graphics engine to qsv
This commit is contained in:
Jason Dove
2025-08-06 15:04:43 +00:00
committed by GitHub
parent fd7c3fc25a
commit 036b6e63c7
49 changed files with 822 additions and 127 deletions
+7 -5
View File
@@ -6,11 +6,11 @@ namespace ErsatzTV.FFmpeg.Decoder;
public abstract class DecoderBase : IDecoder
{
protected abstract FrameDataLocation OutputFrameDataLocation { get; }
public EnvironmentVariable[] EnvironmentVariables => Array.Empty<EnvironmentVariable>();
public string[] GlobalOptions => Array.Empty<string>();
public virtual string[] InputOptions(InputFile inputFile) => new[] { "-c:v", Name };
public string[] FilterOptions => Array.Empty<string>();
public string[] OutputOptions => Array.Empty<string>();
public EnvironmentVariable[] EnvironmentVariables => [];
public string[] GlobalOptions => [];
public virtual string[] InputOptions(InputFile inputFile) => ["-c:v", Name];
public string[] FilterOptions => [];
public string[] OutputOptions => [];
public virtual FrameState NextState(FrameState currentState) =>
currentState with { FrameDataLocation = OutputFrameDataLocation };
@@ -22,6 +22,8 @@ public abstract class DecoderBase : IDecoder
public bool AppliesTo(ConcatInputFile concatInputFile) => false;
public bool AppliesTo(GraphicsEngineInput graphicsEngineInput) => false;
protected static int InputBitDepth(InputFile inputFile)
{
var bitDepth = 8;