diff --git a/src/QuranVideoMaker/Data/Project.cs b/src/QuranVideoMaker/Data/Project.cs index 2bee953..a36dd99 100644 --- a/src/QuranVideoMaker/Data/Project.cs +++ b/src/QuranVideoMaker/Data/Project.cs @@ -834,9 +834,12 @@ public List RenderFrames(int[] frameNumbers, bool preview) if (progress - lastProgress >= 5) { lastProgress = progress; - GC.Collect(); - GC.WaitForPendingFinalizers(); - GC.Collect(); + if (!preview) + { + GC.Collect(); + GC.WaitForPendingFinalizers(); + GC.Collect(); + } } ExportProgress?.Invoke(null, progress); @@ -847,9 +850,12 @@ public List RenderFrames(int[] frameNumbers, bool preview) sw.Stop(); Debug.WriteLine($"Elapsed: {sw.ElapsedMilliseconds}"); - GC.Collect(); - GC.WaitForPendingFinalizers(); - GC.Collect(); + if (!preview) + { + GC.Collect(); + GC.WaitForPendingFinalizers(); + GC.Collect(); + } return frames.ToList(); }