Files
ersatztv/ErsatzTV.FFmpeg/Filter/VideoFilter.cs
T
Jason DoveandGitHub 087901d177 adjust block unique constraint (#1634)
* upgrade dependencies

* allow blocks with same name in different groups

* code cleanup
2024-03-05 10:39:06 -06:00

24 lines
831 B
C#

using ErsatzTV.FFmpeg.Environment;
namespace ErsatzTV.FFmpeg.Filter;
public class VideoFilter : IPipelineStep
{
private readonly IEnumerable<IPipelineFilterStep> _filterSteps;
public VideoFilter(IEnumerable<IPipelineFilterStep> filterSteps) => _filterSteps = filterSteps;
public EnvironmentVariable[] EnvironmentVariables => Array.Empty<EnvironmentVariable>();
public string[] GlobalOptions => Array.Empty<string>();
public string[] InputOptions(InputFile inputFile) => Array.Empty<string>();
public string[] FilterOptions => Arguments();
public string[] OutputOptions => Array.Empty<string>();
public FrameState NextState(FrameState currentState) => currentState;
private string[] Arguments() =>
[
"-vf",
string.Join(",", _filterSteps.Map(fs => fs.Filter))
];
}