Setting `videoOrientation = .landscapeRight` had no effect on macOS 14+ — Apple deprecated it in favour of `videoRotationAngle` (a `CGFloat` in degrees) and the old setter is silently ignored in newer versions. The captured JPEG stayed rotated 90° CW even with our previous fix. Try `videoRotationAngle = 0` first (macOS 14+) — that's "no rotation from the sensor's natural orientation", which is landscape on desktop cameras. Fall back to `videoOrientation = .landscapeRight` for macOS 13 and older. Same `applyUxCaptureOrientation` entry point — no caller changes. iOS extension untouched; iOS still uses the per-snapshot `videoOrientation` set (deprecated on iOS 17+ too, but still functions there).
1.2 KiB
1.2 KiB