示例#1
0
        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);
            }));
        }
示例#2
0
 public bool Validate(FilterValidatorContext context)
 {
     return(context.NumberOfFiltersInFilterchain == 1);
 }