public static bool ValidateFilters(FFmpegCommand command, Filterchain filterchain, List <StreamIdentifier> streamIds) { if (filterchain == null) { throw new ArgumentNullException("filterchain"); } var context = new FilterValidatorContext { NumberOfFiltersInFilterchain = filterchain.Filters.Count }; return(filterchain.Filters.ToList().TrueForAll(f => { if (!(f is IFilterValidator)) { return true; } return (f as IFilterValidator).Validate(context); })); }
public bool Validate(FilterValidatorContext context) { return(context.NumberOfFiltersInFilterchain == 1); }