]> git.r.bdr.sh - rbdr/captura/blobdiff - Captura/CapturaApp.swift
Save WIP -> Multimonitor change working
[rbdr/captura] / Captura / CapturaApp.swift
index 2136d72f9be0ed6d699d6b9629cf3f6814e57697..67709a5df051374cad5322d3fe54b20fe7f7e972 100644 (file)
@@ -1,5 +1,4 @@
 import SwiftUI
 import SwiftUI
-import SwiftData
 import Cocoa
 import Combine
 import AVFoundation
 import Cocoa
 import Combine
 import AVFoundation
@@ -327,7 +326,10 @@ struct CapturaApp: App {
     if now - gifCallbackTimer > .nanoseconds(1_000_000_000 / UInt64(captureSessionConfiguration.frameRate)) {
       gifCallbackTimer = now
       DispatchQueue.main.async {
     if now - gifCallbackTimer > .nanoseconds(1_000_000_000 / UInt64(captureSessionConfiguration.frameRate)) {
       gifCallbackTimer = now
       DispatchQueue.main.async {
-        if let cgImage = frame.cgImage?.resize(by: self.pixelDensity) {
+        if var cgImage = frame.cgImage {
+          if self.pixelDensity > 1 {
+            cgImage = cgImage.resize(by: self.pixelDensity) ?? cgImage
+          }
           self.images.append(cgImage)
         }
       }
           self.images.append(cgImage)
         }
       }