private static void AddTransformerToComposite(HttpRequestBase request, IFormatInfo originalFormat, CompositeMediaTransformer compositeTransformer, List<IMediaTransformerFactory> factories, IFormatInfoProvider formatInfoProvider)
{
foreach (var transformerFactory in factories)
{
IMediaTransformer transformer;
if (transformerFactory.TryCreateTransformer(request, originalFormat, formatInfoProvider, out transformer))
{
compositeTransformer.AddMediaTransformer(transformer);
factories.Remove(transformerFactory);
AddTransformerToComposite( request, transformer.OutputFormat, compositeTransformer, factories, formatInfoProvider);
return;
}
}
}