public bool TryCreateTransformer(HttpRequestBase request, IFormatInfo originalFormat, IFormatInfoProvider formatInfoProvider, out IMediaTransformer mediaTransformer)
{
if (!CanHandleFormat(originalFormat))
{
mediaTransformer = null;
return false;
}
if(!IsValidFilePath(request.Url.AbsolutePath))
{
mediaTransformer = null;
return false;
}
IFormatInfo outputFormat;
if( !TryGetOutputFormat(request, originalFormat, formatInfoProvider, out outputFormat) )
{
mediaTransformer = null;
return false;
}
mediaTransformer = new MediaTransformer(outputFormat, this);
return true;
}