public Guid QueueFile(string fileName, VideoGridParameters parameters, VideoGridLayout layout, string outputFileName) { var fileStream = new FileStream(outputFileName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None); VideoGridMakerTask task = new VideoGridMakerTask(fileName, parameters, fileStream, OutputFormat.Jpg); _ioQueue.Add(task); return(task.Uid); }
public VideoGridMakerTask(string fileName, VideoGridParameters parameters, Stream outputStream, OutputFormat outputFormat) { _uid = Guid.NewGuid(); _fileName = fileName; _parameters = parameters; _outputStream = outputStream; _outputFormat = outputFormat; _grid = new BitmapImage[parameters.XCount, parameters.YCount]; _times = new TimeSpan[parameters.XCount, parameters.YCount]; }