public FFmpegFilterChainItem(ImmutableList <FFmpegPad> inputStreams, FFmpegFilter filter, ImmutableList <FFmpegPad> outputStreams)
        {
            ErrorUtils.ThrowIfArgNull(inputStreams, nameof(inputStreams));
            ErrorUtils.ThrowIfArgNull(filter, nameof(filter));
            ErrorUtils.ThrowIfArgNull(outputStreams, nameof(outputStreams));

            this.InputStreams  = inputStreams;
            this.Filter        = filter;
            this.OutputStreams = outputStreams;
        }
 public FFmpegFilterChainItem(FFmpegFilter filter)
     : this(ImmutableList.Create <FFmpegPad>(), filter, ImmutableList.Create <FFmpegPad>())
 {
 }
 public FFmpegFilterChainItem(FFmpegFilter filter, ImmutableList <FFmpegPad> outputStreams)
     : this(ImmutableList.Create <FFmpegPad>(), filter, outputStreams)
 {
 }
 public FFmpegFilterChainItem(ImmutableList <FFmpegPad> inputStreams, FFmpegFilter filter)
     : this(inputStreams, filter, ImmutableList.Create <FFmpegPad>())
 {
 }