aboutsummaryrefslogtreecommitdiff
path: root/Captura/Domain
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-11-29 11:25:12 +0100
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-11-29 11:25:12 +0100
commit082b61f32344872d4360ad4c71cf62c99de62ae8 (patch)
tree7af9ade0ae9ecd822a49b1b023719ae36b203021 /Captura/Domain
parent9431168da5eb1338d8c9fc8cc92e6245c539e73d (diff)
Add multimonitor support1.0.0rbdr-multimonitor
Diffstat (limited to 'Captura/Domain')
-rw-r--r--Captura/Domain/CapturaCaptureSession.swift6
1 files changed, 5 insertions, 1 deletions
diff --git a/Captura/Domain/CapturaCaptureSession.swift b/Captura/Domain/CapturaCaptureSession.swift
index 80240e6..8943282 100644
--- a/Captura/Domain/CapturaCaptureSession.swift
+++ b/Captura/Domain/CapturaCaptureSession.swift
@@ -12,7 +12,11 @@ class CapturaCaptureSession: AVCaptureSession, AVCaptureFileOutputRecordingDeleg
let displayId = screen.deviceDescription[NSDeviceDescriptionKey("NSScreenNumber")] as! CGDirectDisplayID
let screenInput = AVCaptureScreenInput(displayID: displayId)
- screenInput?.cropRect = box.insetBy(dx: 1, dy: 1)
+ var croppingBox = NSOffsetRect(box, -screen.frame.origin.x, -screen.frame.origin.y)
+ if croppingBox.width.truncatingRemainder(dividingBy: 2) != 0 {
+ croppingBox.size.width -= 1
+ }
+ screenInput?.cropRect = croppingBox.insetBy(dx: 1, dy: 1)
if self.canAddInput(screenInput!) {
self.addInput(screenInput!)