예제 #1
0
        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];
        }