`AVCaptureVideoDataOutput`'s connection on macOS doesn't honor `videoOrientation` (or its `isVideoOrientationSupported` is false) — which is why the preview + recorded video were landscape and looked fine even with our previously-no-op extension. `AVCapturePhotoOutput`'s connection on macOS *does* honor it, and its default is `.portrait` — same as iOS — so leaving it untouched rotated the captured JPEG 90° CW relative to the landscape sensor. The extension now sets `.landscapeRight` unconditionally (guarded by `isVideoOrientationSupported`, so on the data output it's a no-op): photo connection pins to landscape, JPEG EXIF orientation = 1 (no rotation), captured image matches the preview. Video + preview already correct → unaffected.
999 B
999 B