using ErsatzTV.FFmpeg.Environment; namespace ErsatzTV.FFmpeg; public interface IPipelineStep { IList EnvironmentVariables { get; } IList GlobalOptions { get; } IList FilterOptions { get; } IList OutputOptions { get; } IList InputOptions(InputFile inputFile); FrameState NextState(FrameState currentState); }