diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-11-29 11:25:12 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-11-29 11:25:12 +0100 |
| commit | 082b61f32344872d4360ad4c71cf62c99de62ae8 (patch) | |
| tree | 7af9ade0ae9ecd822a49b1b023719ae36b203021 /Captura/Domain | |
| parent | 9431168da5eb1338d8c9fc8cc92e6245c539e73d (diff) | |
Add multimonitor support1.0.0rbdr-multimonitor
Diffstat (limited to 'Captura/Domain')
| -rw-r--r-- | Captura/Domain/CapturaCaptureSession.swift | 6 |
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!) |