The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Capturer, reference 3.2.0 (a088cb), with Swift 6.4 for tvOS using Xcode 27.0 on 24 Sep 2026 18:49:44 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Capturer -destination generic/platform=tvOS

Build Log

SwiftCompile normal arm64 Compiling\ CoreImageFilter.swift,\ MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreImageFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MapOutput.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   open func perform(upstream: Upstream) -> Downstream {
   :
 9 |   }
10 |
11 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
12 |
13 |   }
SwiftCompile normal arm64 Compiling\ OutputNodeType.swift,\ PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
 11 |
 12 |     public struct CapturePhoto: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 13 |
 14 |     public let photo: AVCapturePhoto
    |                       `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 15 |
 16 |     public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 32 |   }
 33 |
 34 |   private let _output = AVCapturePhotoOutput()
    |                         `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 34 |   private let _output = AVCapturePhotoOutput()
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
    |          |             `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing initializer
 37 |     super.init()
 38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 41 |   }
 42 |
 43 |   public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 44 |
 45 |     var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
 66 |     return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 85 |   //  }
 86 |
 87 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
    |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 88 |     sessionInConfiguring.addOutput(_output)
 89 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 89 |   }
 90 |
 91 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
    |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 92 |     sessionInConfiguring.removeOutput(_output)
 93 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    |                                      `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 98 |
 99 |     init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
 98 |
 99 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
100 |       onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
    |                                              `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 |     ) {
102 |       self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                                                                           `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                                                                   `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                                                                                                       `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
    | |         `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
138 |   enum Error: Swift.Error {
139 |     case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:26:24: error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
 11 |
 12 |     public struct CapturePhoto: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 13 |
 14 |     public let photo: AVCapturePhoto
    :
 22 |      Creates an image from captured data
 23 |      */
 24 |     public func makeImage(isMirrored: Bool) -> UIImage {
    |                 `- note: add '@available' attribute to enclosing instance method
 25 |       .init(
 26 |         cgImage: photo.cgImageRepresentation()!,
    |                        |- error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
    |                        `- note: add 'if #available' version check
 27 |         scale: 1,
 28 |         orientation: isMirrored ? orientation.uiImageOrientation.mirrored : orientation.uiImageOrientation
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:39:13: error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
 37 |     super.init()
 38 |
 39 |     _output.isHighResolutionCaptureEnabled = true
    |             `- error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
 40 |     _output.maxPhotoQualityPrioritization = quality
 41 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:536:66: note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
 534 |     Some AVCaptureDeviceFormats support outputting higher resolution stills than their streaming resolution (See AVCaptureDeviceFormat.highResolutionStillImageDimensions). Under some conditions, AVCaptureSession needs to set up the photo render pipeline differently to support high resolution still image capture. If you intend to take high resolution still images at all, you should set this property to YES before calling -[AVCaptureSession startRunning]. Once you've opted in for high resolution capture, you are free to issue photo capture requests with or without highResolutionCaptureEnabled in the AVCapturePhotoSettings. If you have not set this property to YES and call capturePhotoWithSettings:delegate: with settings.highResolutionCaptureEnabled set to YES, an NSInvalidArgumentException will be thrown.
 535 |  */
 536 | @property(nonatomic, getter=isHighResolutionCaptureEnabled) BOOL highResolutionCaptureEnabled API_DEPRECATED("Use maxPhotoDimensions instead.", macos(10.15, 13.0), ios(10.0, 16.0), macCatalyst(14.0, 16.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                                  `- note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
 537 |
 538 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:40:13: error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 34 |   private let _output = AVCapturePhotoOutput()
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
    |          `- note: add '@available' attribute to enclosing initializer
 37 |     super.init()
 38 |
 39 |     _output.isHighResolutionCaptureEnabled = true
 40 |     _output.maxPhotoQualityPrioritization = quality
    |             |- error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
    |             `- note: add 'if #available' version check
 41 |   }
 42 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:11: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
    |           |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
    |           `- note: add 'if #available' version check
 66 |     return try await withCheckedThrowingContinuation { continuation in
 67 |       capture(with: settings) { result in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:27: error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
    |                           |- error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
    |                           `- note: add 'if #available' version check
 66 |     return try await withCheckedThrowingContinuation { continuation in
 67 |       capture(with: settings) { result in
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OutputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PhotoOutput.swift
SwiftCompile normal arm64 Compiling\ AnyCMSampleBufferOutput.swift,\ CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 6 |
 7 |   public var sampleBufferBus: EventBus<CMSampleBuffer> {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 |   }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyCMSampleBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreImagePixelBufferView.swift
SwiftCompile normal arm64 Compiling\ CameraInput.swift,\ InputNodeType.swift,\ Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CameraInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Logger.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:6:22: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   |              |       `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing property
 7 |     captureDeviceInput.device
 8 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:10:34: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
 8 |   }
 9 |
10 |   public let captureDeviceInput: AVCaptureDeviceInput
   |                                  `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
11 |
12 |   private init(input: AVCaptureDeviceInput) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:12:23: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
10 |   public let captureDeviceInput: AVCaptureDeviceInput
11 |
12 |   private init(input: AVCaptureDeviceInput) {
   |           |           `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |           `- note: add '@available' attribute to enclosing initializer
13 |     self.captureDeviceInput = input
14 |     super.init()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |       // Are those actually thread safe ?
19 |     sessionInConfiguring.addInput(captureDeviceInput)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:22:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
20 |   }
21 |
22 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
23 |     sessionInConfiguring.removeInput(captureDeviceInput)
24 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:39:28: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
   |                            |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |                            `- note: add 'if #available' version check
40 |       deviceTypes:
41 |         [
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:42:12: error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
41 |         [
42 |           .builtInWideAngleCamera,
   |            |- error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
43 |           .builtInUltraWideCamera,
44 |           .builtInTelephotoCamera
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:43:12: error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
41 |         [
42 |           .builtInWideAngleCamera,
43 |           .builtInUltraWideCamera,
   |            |- error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
44 |           .builtInTelephotoCamera
45 |         ],
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:44:12: error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
   :
42 |           .builtInWideAngleCamera,
43 |           .builtInUltraWideCamera,
44 |           .builtInTelephotoCamera
   |            |- error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
45 |         ],
46 |       mediaType: .video,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:56:21: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
   :
54 |       throw Error.couldNotFindCamera
55 |     }
56 |     let input = try AVCaptureDeviceInput(device: device)
   |                     |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |                     `- note: add 'if #available' version check
57 |     return .init(input: input)
58 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
SwiftCompile normal arm64 Compiling\ CaptureBody.swift,\ ComponentBase.swift,\ EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                 `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                                            `- error: 'photo' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  9 |   public typealias Configuration = CaptureBody.Configuration
 10 |
 11 |   public actor CaptureBody {
    |                `- note: add '@available' attribute to enclosing actor
 12 |
 13 |     public struct Configuration: Sendable {
    :
 49 |     public var handlers: Handlers = .init()
 50 |
 51 |     private let session: AVCaptureSession = .init()
    |                          `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 52 |     private var inputNode: InputNodeType?
 53 |     private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
218 |   func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
    |        |                                `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |        `- note: add '@available' attribute to enclosing instance method
219 |     beginConfiguration()
220 |     defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | |         `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CaptureBody.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ComponentBase.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventBus.swift
SwiftCompile normal arm64 Compiling\ PixelBufferView.swift,\ export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile export.swift
SwiftCompile normal arm64 Compiling\ Utils.swift,\ PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:21:11: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
19 | }
20 |
21 | extension AVCaptureConnection {
   | |         `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
   | `- note: add '@available' attribute to enclosing extension
22 |
23 |   func _capturer_debuggingInfo() -> [String : Any] {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:36:11: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
34 | }
35 |
36 | extension AVCaptureVideoOrientation {
   |           `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
37 |
38 |   func _capturer_localizedDescription() -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:27:22: error: 'videoOrientation' is unavailable in tvOS
25 |     return [
26 |       "isActive" : isActive,
27 |       "orientation": videoOrientation._capturer_localizedDescription(),
   |                      `- error: 'videoOrientation' is unavailable in tvOS
28 |       "isVideoMirrored" : isVideoMirrored,
29 |       "automaticallyAdjustsVideoMirroring" : automaticallyAdjustsVideoMirroring,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 |     This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 |  */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferDisplaying.swift
SwiftCompile normal arm64 Compiling\ Orientations.swift,\ PixelBufferTransform.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Orientations.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferTransform.swift
SwiftCompile normal arm64 Compiling\ AnyCVPixelBufferOutput.swift,\ AnyOutput.swift,\ CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
57 |   }
58 |
59 |  public func setUp(sessionInConfiguring: AVCaptureSession) {
   |              |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing instance method
60 |     upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
61 |   }
62 |
63 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
64 |     upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyOutput<Downstream>: OutputNodeType {
   |                    `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   private let backing: OutputNodeType
   :
11 |   }
12 |
13 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
14 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 |   }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyCVPixelBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CVPixelBufferModifying.swift
SwiftCompile normal arm64 Compiling\ PreviewOutput.swift,\ VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PreviewOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VideoDataOutput.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-24 14:49:34.649 xcodebuild[664:4030] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'Capturer' from project 'Capturer')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Capturer (in target 'Capturer' from project 'Capturer')
	Building workspace Capturer with scheme Capturer
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  Capturer: /Users/admin/builder/spi-builder-workspace
resolved source packages: Capturer
2026-09-24 14:49:41.516 xcodebuild[784:4616] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Capturer",
  "name" : "Capturer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    }
  ],
  "products" : [
    {
      "name" : "Capturer",
      "targets" : [
        "Capturer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Capturer",
      "module_type" : "SwiftTarget",
      "name" : "Capturer",
      "path" : "Capturer",
      "product_memberships" : [
        "Capturer"
      ],
      "sources" : [
        "Basic/CaptureBody.swift",
        "Basic/ComponentBase.swift",
        "Basic/EventBus.swift",
        "Basic/Inputs/CameraInput.swift",
        "Basic/Inputs/InputNodeType.swift",
        "Basic/Logger.swift",
        "Basic/Outputs/AnyCVPixelBufferOutput.swift",
        "Basic/Outputs/AnyOutput.swift",
        "Basic/Outputs/CVPixelBufferModifying.swift",
        "Basic/Outputs/OutputNodeType.swift",
        "Basic/Outputs/PhotoOutput.swift",
        "Basic/Outputs/PreviewOutput.swift",
        "Basic/Outputs/VideoDataOutput.swift",
        "Basic/Utils.swift",
        "Basic/Views/PixelBufferDisplaying.swift",
        "Basic/Views/PixelBufferView.swift",
        "Basic/export.swift",
        "Extended/AnyCMSampleBufferOutput.swift",
        "Extended/CoreImagePixelBufferView.swift",
        "Extended/Filters/CoreImageFilter.swift",
        "Extended/MapOutput.swift",
        "Extended/Orientations.swift",
        "Extended/PixelBufferTransform.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
{
  "workspace" : {
    "name" : "Capturer",
    "schemes" : [
      "Capturer"
    ]
  }
}
2026-09-24 14:49:42.765 xcodebuild[792:4693] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Capturer -destination generic/platform=tvOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Capturer -destination generic/platform=tvOS
Resolve Package Graph
Resolved source packages:
  Capturer: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'Capturer-product' in project 'Capturer'
        ➜ Explicit dependency on target 'Capturer' in project 'Capturer'
    Target 'Capturer' in project 'Capturer' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache
SwiftDriver Capturer normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Capturer -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -target arm64-apple-tvos16.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ CameraInput.swift,\ InputNodeType.swift,\ Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CameraInput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Logger.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:6:22: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   |              |       `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing property
 7 |     captureDeviceInput.device
 8 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:10:34: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
 8 |   }
 9 |
10 |   public let captureDeviceInput: AVCaptureDeviceInput
   |                                  `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
11 |
12 |   private init(input: AVCaptureDeviceInput) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:12:23: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
10 |   public let captureDeviceInput: AVCaptureDeviceInput
11 |
12 |   private init(input: AVCaptureDeviceInput) {
   |           |           `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |           `- note: add '@available' attribute to enclosing initializer
13 |     self.captureDeviceInput = input
14 |     super.init()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |       // Are those actually thread safe ?
19 |     sessionInConfiguring.addInput(captureDeviceInput)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:22:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
20 |   }
21 |
22 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
23 |     sessionInConfiguring.removeInput(captureDeviceInput)
24 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:39:28: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
   |                            |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |                            `- note: add 'if #available' version check
40 |       deviceTypes:
41 |         [
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:42:12: error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
41 |         [
42 |           .builtInWideAngleCamera,
   |            |- error: 'builtInWideAngleCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
43 |           .builtInUltraWideCamera,
44 |           .builtInTelephotoCamera
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:43:12: error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
41 |         [
42 |           .builtInWideAngleCamera,
43 |           .builtInUltraWideCamera,
   |            |- error: 'builtInUltraWideCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
44 |           .builtInTelephotoCamera
45 |         ],
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:44:12: error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
   :
42 |           .builtInWideAngleCamera,
43 |           .builtInUltraWideCamera,
44 |           .builtInTelephotoCamera
   |            |- error: 'builtInTelephotoCamera' is only available in tvOS 17.0 or newer
   |            `- note: add 'if #available' version check
45 |         ],
46 |       mediaType: .video,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:56:21: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
25 | }
26 |
27 | extension CameraInput {
   | `- note: add '@available' attribute to enclosing extension
28 |
29 |   public enum CameraPosition {
   :
36 |   }
37 |
38 |   public static  func bestBuiltInDevice(position: CameraPosition) throws -> CameraInput {
   |                       `- note: add '@available' attribute to enclosing static method
39 |     let discoverySession = AVCaptureDevice.DiscoverySession(
40 |       deviceTypes:
   :
54 |       throw Error.couldNotFindCamera
55 |     }
56 |     let input = try AVCaptureDeviceInput(device: device)
   |                     |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |                     `- note: add 'if #available' version check
57 |     return .init(input: input)
58 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
SwiftCompile normal arm64 Compiling\ Utils.swift,\ PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Utils.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferDisplaying.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:21:11: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
19 | }
20 |
21 | extension AVCaptureConnection {
   | |         `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
   | `- note: add '@available' attribute to enclosing extension
22 |
23 |   func _capturer_debuggingInfo() -> [String : Any] {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:36:11: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
34 | }
35 |
36 | extension AVCaptureVideoOrientation {
   |           `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
37 |
38 |   func _capturer_localizedDescription() -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:27:22: error: 'videoOrientation' is unavailable in tvOS
25 |     return [
26 |       "isActive" : isActive,
27 |       "orientation": videoOrientation._capturer_localizedDescription(),
   |                      `- error: 'videoOrientation' is unavailable in tvOS
28 |       "isVideoMirrored" : isVideoMirrored,
29 |       "automaticallyAdjustsVideoMirroring" : automaticallyAdjustsVideoMirroring,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 |     This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 |  */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
SwiftCompile normal arm64 Compiling\ CaptureBody.swift,\ ComponentBase.swift,\ EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                 `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                                            `- error: 'photo' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  9 |   public typealias Configuration = CaptureBody.Configuration
 10 |
 11 |   public actor CaptureBody {
    |                `- note: add '@available' attribute to enclosing actor
 12 |
 13 |     public struct Configuration: Sendable {
    :
 49 |     public var handlers: Handlers = .init()
 50 |
 51 |     private let session: AVCaptureSession = .init()
    |                          `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 52 |     private var inputNode: InputNodeType?
 53 |     private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
218 |   func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
    |        |                                `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |        `- note: add '@available' attribute to enclosing instance method
219 |     beginConfiguration()
220 |     defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | |         `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CaptureBody.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ComponentBase.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EventBus.swift
SwiftCompile normal arm64 Compiling\ AnyCMSampleBufferOutput.swift,\ CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyCMSampleBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreImagePixelBufferView.swift
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 6 |
 7 |   public var sampleBufferBus: EventBus<CMSampleBuffer> {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 |   }
SwiftCompile normal arm64 Compiling\ PixelBufferView.swift,\ export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile export.swift
SwiftCompile normal arm64 Compiling\ OutputNodeType.swift,\ PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
 11 |
 12 |     public struct CapturePhoto: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 13 |
 14 |     public let photo: AVCapturePhoto
    |                       `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 15 |
 16 |     public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 32 |   }
 33 |
 34 |   private let _output = AVCapturePhotoOutput()
    |                         `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 34 |   private let _output = AVCapturePhotoOutput()
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
    |          |             `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing initializer
 37 |     super.init()
 38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 41 |   }
 42 |
 43 |   public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 44 |
 45 |     var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
 66 |     return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 85 |   //  }
 86 |
 87 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
    |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 88 |     sessionInConfiguring.addOutput(_output)
 89 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 89 |   }
 90 |
 91 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
    |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 92 |     sessionInConfiguring.removeOutput(_output)
 93 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    |                                      `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 98 |
 99 |     init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
 98 |
 99 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
100 |       onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
    |                                              `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 |     ) {
102 |       self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                                                                           `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                                                                   `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                                                                                                       `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
    | |         `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
138 |   enum Error: Swift.Error {
139 |     case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:26:24: error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
 11 |
 12 |     public struct CapturePhoto: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 13 |
 14 |     public let photo: AVCapturePhoto
    :
 22 |      Creates an image from captured data
 23 |      */
 24 |     public func makeImage(isMirrored: Bool) -> UIImage {
    |                 `- note: add '@available' attribute to enclosing instance method
 25 |       .init(
 26 |         cgImage: photo.cgImageRepresentation()!,
    |                        |- error: 'cgImageRepresentation()' is only available in tvOS 17.0 or newer
    |                        `- note: add 'if #available' version check
 27 |         scale: 1,
 28 |         orientation: isMirrored ? orientation.uiImageOrientation.mirrored : orientation.uiImageOrientation
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:39:13: error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
 37 |     super.init()
 38 |
 39 |     _output.isHighResolutionCaptureEnabled = true
    |             `- error: 'isHighResolutionCaptureEnabled' is unavailable in tvOS
 40 |     _output.maxPhotoQualityPrioritization = quality
 41 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCapturePhotoOutput.h:536:66: note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
 534 |     Some AVCaptureDeviceFormats support outputting higher resolution stills than their streaming resolution (See AVCaptureDeviceFormat.highResolutionStillImageDimensions). Under some conditions, AVCaptureSession needs to set up the photo render pipeline differently to support high resolution still image capture. If you intend to take high resolution still images at all, you should set this property to YES before calling -[AVCaptureSession startRunning]. Once you've opted in for high resolution capture, you are free to issue photo capture requests with or without highResolutionCaptureEnabled in the AVCapturePhotoSettings. If you have not set this property to YES and call capturePhotoWithSettings:delegate: with settings.highResolutionCaptureEnabled set to YES, an NSInvalidArgumentException will be thrown.
 535 |  */
 536 | @property(nonatomic, getter=isHighResolutionCaptureEnabled) BOOL highResolutionCaptureEnabled API_DEPRECATED("Use maxPhotoDimensions instead.", macos(10.15, 13.0), ios(10.0, 16.0), macCatalyst(14.0, 16.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                                  `- note: 'isHighResolutionCaptureEnabled' has been explicitly marked unavailable here
 537 |
 538 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:40:13: error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 34 |   private let _output = AVCapturePhotoOutput()
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
    |          `- note: add '@available' attribute to enclosing initializer
 37 |     super.init()
 38 |
 39 |     _output.isHighResolutionCaptureEnabled = true
 40 |     _output.maxPhotoQualityPrioritization = quality
    |             |- error: 'maxPhotoQualityPrioritization' is only available in tvOS 17.0 or newer
    |             `- note: add 'if #available' version check
 41 |   }
 42 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:11: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
    |           |- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
    |           `- note: add 'if #available' version check
 66 |     return try await withCheckedThrowingContinuation { continuation in
 67 |       capture(with: settings) { result in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:65:27: error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
    |                           |- error: 'authorizationStatus(for:)' is only available in tvOS 17.0 or newer
    |                           `- note: add 'if #available' version check
 66 |     return try await withCheckedThrowingContinuation { continuation in
 67 |       capture(with: settings) { result in
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OutputNodeType.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PhotoOutput.swift
SwiftCompile normal arm64 Compiling\ AnyCVPixelBufferOutput.swift,\ AnyOutput.swift,\ CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
57 |   }
58 |
59 |  public func setUp(sessionInConfiguring: AVCaptureSession) {
   |              |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing instance method
60 |     upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
61 |   }
62 |
63 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
64 |     upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyOutput<Downstream>: OutputNodeType {
   |                    `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   private let backing: OutputNodeType
   :
11 |   }
12 |
13 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
14 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 |   }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyCVPixelBufferOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnyOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CVPixelBufferModifying.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Capturer (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:33: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                 `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:15:60: error: 'photo' is only available in tvOS 17.0 or newer
 11 |   public actor CaptureBody {
 12 |
 13 |     public struct Configuration: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 14 |
 15 |       public var sessionPreset: AVCaptureSession.Preset = .photo
    |                                                            `- error: 'photo' is only available in tvOS 17.0 or newer
 16 |
 17 |       public init() {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:51:26: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  9 |   public typealias Configuration = CaptureBody.Configuration
 10 |
 11 |   public actor CaptureBody {
    |                `- note: add '@available' attribute to enclosing actor
 12 |
 13 |     public struct Configuration: Sendable {
    :
 49 |     public var handlers: Handlers = .init()
 50 |
 51 |     private let session: AVCaptureSession = .init()
    |                          `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 52 |     private var inputNode: InputNodeType?
 53 |     private var outputNodes: [OutputNodeType] = []
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:218:41: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
218 |   func performConfiguration(_ perform: (AVCaptureSession) -> Void) {
    |        |                                `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |        `- note: add '@available' attribute to enclosing instance method
219 |     beginConfiguration()
220 |     defer {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:215:11: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
213 | }
214 |
215 | extension AVCaptureSession {
    | |         `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
216 |
217 |   @inline(__always)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift:65:12: error: 'automaticallyConfiguresCaptureDeviceForWideColor' is only available in tvOS 17.0 or newer
  9 |   public typealias Configuration = CaptureBody.Configuration
 10 |
 11 |   public actor CaptureBody {
    |                `- note: add '@available' attribute to enclosing actor
 12 |
 13 |     public struct Configuration: Sendable {
    :
 53 |     private var outputNodes: [OutputNodeType] = []
 54 |
 55 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 56 |       configuration: Configuration
 57 |     ) {
    :
 63 |       self.session.performConfiguration {
 64 |         $0.sessionPreset = configuration.sessionPreset
 65 |         $0.automaticallyConfiguresCaptureDeviceForWideColor = true
    |            |- error: 'automaticallyConfiguresCaptureDeviceForWideColor' is only available in tvOS 17.0 or newer
    |            `- note: add 'if #available' version check
 66 |       }
 67 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:6:22: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   |              |       `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing property
 7 |     captureDeviceInput.device
 8 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:10:34: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
 8 |   }
 9 |
10 |   public let captureDeviceInput: AVCaptureDeviceInput
   |                                  `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
11 |
12 |   private init(input: AVCaptureDeviceInput) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:12:23: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
10 |   public let captureDeviceInput: AVCaptureDeviceInput
11 |
12 |   private init(input: AVCaptureDeviceInput) {
   |           |           `- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |           `- note: add '@available' attribute to enclosing initializer
13 |     self.captureDeviceInput = input
14 |     super.init()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |       // Are those actually thread safe ?
19 |     sessionInConfiguring.addInput(captureDeviceInput)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift:22:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 2 | @preconcurrency import AVFoundation
 3 |
 4 | public final class CameraInput: _StatefulObjectBase, DeviceInputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 5 |
 6 |   public var device: AVCaptureDevice {
   :
20 |   }
21 |
22 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
23 |     sessionInConfiguring.removeInput(captureDeviceInput)
24 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol InputNodeType: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift:11:15: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 8 | }
 9 |
10 | public protocol DeviceInputNodeType: InputNodeType {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |   var device: AVCaptureDevice { get }
   |       |       `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
   |       `- note: add '@available' attribute to enclosing property
12 | }
13 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:59:42: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
57 |   }
58 |
59 |  public func setUp(sessionInConfiguring: AVCaptureSession) {
   |              |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |              `- note: add '@available' attribute to enclosing instance method
60 |     upstream.setUp(sessionInConfiguring: sessionInConfiguring)
61 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift:63:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 6 | extension CVBuffer: @retroactive @unchecked Sendable {}
 7 |
 8 | public class AnyCVPixelBufferOutput: PixelBufferOutputNodeType, @unchecked Sendable {
   |              `- note: add '@available' attribute to enclosing class
 9 |
10 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
   :
61 |   }
62 |
63 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
64 |     upstream.tearDown(sessionInConfiguring: sessionInConfiguring)
65 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:13:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyOutput<Downstream>: OutputNodeType {
   |                    `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   private let backing: OutputNodeType
   :
11 |   }
12 |
13 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
14 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
15 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift:17:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyOutput<Downstream>: OutputNodeType {
   |                    `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   private let backing: OutputNodeType
   :
15 |   }
16 |
17 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |     backing.tearDown(sessionInConfiguring: sessionInConfiguring)
19 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:6:36: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
   |        |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
 8 | }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift:7:39: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public protocol OutputNodeType: AnyObject, Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 6 |   func setUp(sessionInConfiguring: AVCaptureSession)
 7 |   func tearDown(sessionInConfiguring: AVCaptureSession)
   |        |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |        `- note: add '@available' attribute to enclosing instance method
 8 | }
 9 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:14:23: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
 11 |
 12 |     public struct CapturePhoto: Sendable {
    |                   `- note: add '@available' attribute to enclosing struct
 13 |
 14 |     public let photo: AVCapturePhoto
    |                       `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 15 |
 16 |     public var orientation: CGImagePropertyOrientation {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:34:25: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 32 |   }
 33 |
 34 |   private let _output = AVCapturePhotoOutput()
    |                         `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:36:24: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 34 |   private let _output = AVCapturePhotoOutput()
 35 |
 36 |   public init(quality: AVCapturePhotoOutput.QualityPrioritization = .balanced) {
    |          |             `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing initializer
 37 |     super.init()
 38 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:43:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 41 |   }
 42 |
 43 |   public func capture(with settings: AVCapturePhotoSettings, completion: @escaping (Result<CapturePhoto, Error>) -> Void) {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 44 |
 45 |     var completionWrapper: ((Result<CapturePhoto, Error>) -> Void)!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:64:38: error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 62 |   }
 63 |
 64 |   public func capture(with settings: AVCapturePhotoSettings) async throws -> CapturePhoto {
    |               |                      `- error: 'AVCapturePhotoSettings' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 65 |     guard AVCaptureDevice.authorizationStatus(for: .video).isAuthorized else { throw AVAuthorizationStatus.Error.notAuthorized }
 66 |     return try await withCheckedThrowingContinuation { continuation in
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:87:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 85 |   //  }
 86 |
 87 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
    |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 88 |     sessionInConfiguring.addOutput(_output)
 89 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:91:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  8 |  */
  9 |
 10 | public final class PhotoOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
    |                    `- note: add '@available' attribute to enclosing class
 11 |
 12 |     public struct CapturePhoto: Sendable {
    :
 89 |   }
 90 |
 91 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
    |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 92 |     sessionInConfiguring.removeOutput(_output)
 93 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:97:38: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    |                                      `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 98 |
 99 |     init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:100:46: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
 98 |
 99 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
100 |       onDidFinishProcessingPhoto: @escaping (AVCapturePhoto, Error?) -> Void
    |                                              `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
101 |     ) {
102 |       self.onDidFinishProcessingPhoto = onDidFinishProcessingPhoto
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:105:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
103 |     }
104 |
105 |     func photoOutput(_ output: AVCapturePhotoOutput, willBeginCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
106 |
107 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:109:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
107 |     }
108 |
109 |     func photoOutput(_ output: AVCapturePhotoOutput, willCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |
111 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:113:91: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
111 |     }
112 |
113 |     func photoOutput(_ output: AVCapturePhotoOutput, didCapturePhotoFor resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |
115 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:117:86: error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
115 |     }
116 |
117 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    |          |                                                                           `- error: 'AVCapturePhoto' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
118 |       onDidFinishProcessingPhoto(photo, error)
119 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:121:92: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
119 |     }
120 |
121 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishCaptureFor resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                 `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
122 |
123 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:125:142: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
123 |     }
124 |
125 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishRecordingLivePhotoMovieForEventualFileAt outputFileURL: URL, resolvedSettings: AVCaptureResolvedPhotoSettings) {
    |          |                                                                                                                                   `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
126 |
127 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:32: error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                     `- error: 'AVCapturePhotoOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:129:178: error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
 93 |   }
 94 |
 95 |   private final class _AVCapturePhotoCaptureDelegateProxy: NSObject, AVCapturePhotoCaptureDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 96 |
 97 |     var onDidFinishProcessingPhoto: (AVCapturePhoto, Error?) -> Void
    :
127 |     }
128 |
129 |     func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingLivePhotoToMovieFileAt outputFileURL: URL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: Error?) {
    |          |                                                                                                                                                                       `- error: 'AVCaptureResolvedPhotoSettings' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
130 |
131 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift:137:11: error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
135 |
136 |
137 | extension AVAuthorizationStatus {
    | |         `- error: 'AVAuthorizationStatus' is only available in tvOS 17.0 or newer
    | `- note: add '@available' attribute to enclosing extension
138 |   enum Error: Swift.Error {
139 |     case notAuthorized
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:9:32: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 5 |   public struct State: Equatable {
 6 |
 7 |     public struct InputInfo: Equatable {
   |                   `- note: add '@available' attribute to enclosing struct
 8 |
 9 |       public let activeFormat: AVCaptureDevice.Format
   |                                `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
10 |       public let videoOrientation: AVCaptureVideoOrientation
11 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:10:36: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
 8 |
 9 |       public let activeFormat: AVCaptureDevice.Format
10 |       public let videoOrientation: AVCaptureVideoOrientation
   |                                    `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
11 |
12 |       public var aspectRatio: CGSize {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:39:46: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
 1 | import AVFoundation
 2 |
 3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing class
 4 |
 5 |   public struct State: Equatable {
   :
37 |   public private(set) var state: State = .init()
38 |
39 |   open override func didChange(connections: [AVCaptureConnection]) {
   |                      |                       `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
   |                      `- note: add '@available' attribute to enclosing instance method
40 |
41 |     assert(connections.count <= 1)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:29:23: error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 27 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
 28 |
 29 |   public let output = AVCaptureVideoDataOutput()
    |                       `- error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
 30 |
 31 |   private let delegateProxy = _AVCaptureVideoDataOutputSampleBufferDelegateProxy()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:70:37: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 68 |   }
 69 |
 70 |   open func didChange(connections: [AVCaptureConnection]) {
    |             |                       `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
    |             `- note: add '@available' attribute to enclosing instance method
 71 |     update(with: state, oldState: nil)
 72 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:74:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 72 |   }
 73 |
 74 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
    |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 75 |     sessionInConfiguring.addOutput(output)
 76 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:78:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 76 |   }
 77 |
 78 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
    |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 79 |     sessionInConfiguring.removeOutput(output)
 80 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
101 |
102 |     func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                       `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
103 |
104 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:106: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
101 |
102 |     func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                                                                                               `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
103 |
104 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
    :
104 |     }
105 |
106 |     func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                       `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
107 |         let handlers = handlers
108 |         Task {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:108: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
    :
104 |     }
105 |
106 |     func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                                                                                                 `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
107 |         let handlers = handlers
108 |         Task {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:21:11: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
19 | }
20 |
21 | extension AVCaptureConnection {
   | |         `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
   | `- note: add '@available' attribute to enclosing extension
22 |
23 |   func _capturer_debuggingInfo() -> [String : Any] {
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift:36:11: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
34 | }
35 |
36 | extension AVCaptureVideoOrientation {
   |           `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
37 |
38 |   func _capturer_localizedDescription() -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:17:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 6 |
 7 |   public var sampleBufferBus: EventBus<CMSampleBuffer> {
   :
15 |   }
16 |
17 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
18 |     backing.setUp(sessionInConfiguring: sessionInConfiguring)
19 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift:21:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | public final class AnyCMSampleBufferOutput: _StatefulObjectBase, OutputNodeType, @unchecked Sendable {
   |                    `- note: add '@available' attribute to enclosing class
 6 |
 7 |   public var sampleBufferBus: EventBus<CMSampleBuffer> {
   :
19 |   }
20 |
21 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
22 |     backing.tearDown(sessionInConfiguring: sessionInConfiguring)
23 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   open func perform(upstream: Upstream) -> Downstream {
   :
 9 |   }
10 |
11 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
12 |
13 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:15:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   open func perform(upstream: Upstream) -> Downstream {
   :
13 |   }
14 |
15 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
   |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
16 |
17 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift:8:25: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
 6 |
 7 |   init(
 8 |     _ videoOrientation: AVCaptureVideoOrientation
   |                         `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
 9 |   ) {
10 |     switch videoOrientation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Capturer/Basic/CaptureBody.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/ComponentBase.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/EventBus.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/CameraInput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Inputs/InputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Logger.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyCVPixelBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/AnyOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/CVPixelBufferModifying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/OutputNodeType.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PhotoOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Utils.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferDisplaying.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Views/PixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/export.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/AnyCMSampleBufferOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/CoreImagePixelBufferView.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift -target arm64-apple-tvos16.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Capturer -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Capturer.build/Debug-appletvos/Capturer-t.build/Objects-normal/arm64/Capturer.abi.json
SwiftCompile normal arm64 (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ CoreImageFilter.swift,\ MapOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift:11:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
 3 | import AVFoundation
 4 |
 5 | open class MapOutput<Upstream, Downstream>: OutputNodeType, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing generic class
 6 |
 7 |   open func perform(upstream: Upstream) -> Downstream {
   :
 9 |   }
10 |
11 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
   |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
   |               `- note: add '@available' attribute to enclosing instance method
12 |
13 |   }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Filters/CoreImageFilter.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreImageFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/MapOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MapOutput.swift
SwiftCompile normal arm64 Compiling\ PreviewOutput.swift,\ VideoDataOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:9:32: error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
 5 |   public struct State: Equatable {
 6 |
 7 |     public struct InputInfo: Equatable {
   |                   `- note: add '@available' attribute to enclosing struct
 8 |
 9 |       public let activeFormat: AVCaptureDevice.Format
   |                                `- error: 'AVCaptureDevice' is only available in tvOS 17.0 or newer
10 |       public let videoOrientation: AVCaptureVideoOrientation
11 |
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:10:36: error: 'AVCaptureVideoOrientation' is unavailable in tvOS
 8 |
 9 |       public let activeFormat: AVCaptureDevice.Format
10 |       public let videoOrientation: AVCaptureVideoOrientation
   |                                    `- error: 'AVCaptureVideoOrientation' is unavailable in tvOS
11 |
12 |       public var aspectRatio: CGSize {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureDevice.h:104:28: note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 102 |
 103 | /// Constants indicating video orientation, for use with AVCaptureDeviceRotationCoordinator.
 104 | typedef NS_ENUM(NSInteger, AVCaptureVideoOrientation) {
     |                            `- note: 'AVCaptureVideoOrientation' has been explicitly marked unavailable here
 105 |     /// Indicates that video should be oriented vertically, port on the bottom.
 106 |     AVCaptureVideoOrientationPortrait           = 1,
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:39:46: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
 1 | import AVFoundation
 2 |
 3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing class
 4 |
 5 |   public struct State: Equatable {
   :
37 |   public private(set) var state: State = .init()
38 |
39 |   open override func didChange(connections: [AVCaptureConnection]) {
   |                      |                       `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
   |                      `- note: add '@available' attribute to enclosing instance method
40 |
41 |     assert(connections.count <= 1)
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:63:18: error: 'videoOrientation' is unavailable in tvOS
61 |     if let connection = proposedConnection {
62 |
63 |       connection.videoOrientation = .portrait
   |                  `- error: 'videoOrientation' is unavailable in tvOS
64 |
65 |       let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 |     This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 |  */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:66: error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
 1 | import AVFoundation
 2 |
 3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing class
 4 |
 5 |   public struct State: Equatable {
   :
37 |   public private(set) var state: State = .init()
38 |
39 |   open override func didChange(connections: [AVCaptureConnection]) {
   |                      `- note: add '@available' attribute to enclosing instance method
40 |
41 |     assert(connections.count <= 1)
   :
63 |       connection.videoOrientation = .portrait
64 |
65 |       let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
   |                                                                  |- error: 'AVCaptureDeviceInput' is only available in tvOS 17.0 or newer
   |                                                                  `- note: add 'if #available' version check
66 |
67 |       self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:65:95: error: 'activeFormat' is only available in tvOS 17.0 or newer
 1 | import AVFoundation
 2 |
 3 | open class PreviewOutput: VideoDataOutput, @unchecked Sendable {
   |            `- note: add '@available' attribute to enclosing class
 4 |
 5 |   public struct State: Equatable {
   :
37 |   public private(set) var state: State = .init()
38 |
39 |   open override func didChange(connections: [AVCaptureConnection]) {
   |                      `- note: add '@available' attribute to enclosing instance method
40 |
41 |     assert(connections.count <= 1)
   :
63 |       connection.videoOrientation = .portrait
64 |
65 |       let activeFormat = (connection.inputPorts.first!.input as! AVCaptureDeviceInput).device.activeFormat
   |                                                                                               |- error: 'activeFormat' is only available in tvOS 17.0 or newer
   |                                                                                               `- note: add 'if #available' version check
66 |
67 |       self.state.inputInfo = .init(
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift:69:38: error: 'videoOrientation' is unavailable in tvOS
67 |       self.state.inputInfo = .init(
68 |         activeFormat: activeFormat,
69 |         videoOrientation: connection.videoOrientation
   |                                      `- error: 'videoOrientation' is unavailable in tvOS
70 |       )
71 |     } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVCaptureSession.h:1111:48: note: 'videoOrientation' has been explicitly marked unavailable here
1109 |     This property is deprecated. Use -videoRotationAngle instead. This property may only be set if -isVideoOrientationSupported returns YES, otherwise an NSInvalidArgumentException is thrown.
1110 |  */
1111 | @property(nonatomic) AVCaptureVideoOrientation videoOrientation API_DEPRECATED("Use -videoRotationAngle instead", macos(10.7, 14.0), ios(4.0, 17.0), macCatalyst(14.0, 17.0)) API_UNAVAILABLE(tvos, visionos);
     |                                                `- note: 'videoOrientation' has been explicitly marked unavailable here
1112 |
1113 | /*!
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:29:23: error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 27 |   public let pixelBufferBus: EventBus<CVPixelBuffer> = .init()
 28 |
 29 |   public let output = AVCaptureVideoDataOutput()
    |                       `- error: 'AVCaptureVideoDataOutput' is only available in tvOS 17.0 or newer
 30 |
 31 |   private let delegateProxy = _AVCaptureVideoDataOutputSampleBufferDelegateProxy()
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:70:37: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 68 |   }
 69 |
 70 |   open func didChange(connections: [AVCaptureConnection]) {
    |             |                       `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
    |             `- note: add '@available' attribute to enclosing instance method
 71 |     update(with: state, oldState: nil)
 72 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:74:43: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 72 |   }
 73 |
 74 |   public func setUp(sessionInConfiguring: AVCaptureSession) {
    |               |                           `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 75 |     sessionInConfiguring.addOutput(output)
 76 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:78:46: error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
  6 | import Foundation
  7 |
  8 | open class VideoDataOutput: _StatefulObjectBase, SampleBufferOutputNodeType, PixelBufferOutputNodeType, @unchecked Sendable {
    |            `- note: add '@available' attribute to enclosing class
  9 |
 10 |   public struct State: Equatable {
    :
 76 |   }
 77 |
 78 |   public func tearDown(sessionInConfiguring: AVCaptureSession) {
    |               |                              `- error: 'AVCaptureSession' is only available in tvOS 17.0 or newer
    |               `- note: add '@available' attribute to enclosing instance method
 79 |     sessionInConfiguring.removeOutput(output)
 80 |   }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
101 |
102 |     func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                       `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
103 |
104 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:102:106: error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
101 |
102 |     func captureOutput(_ output: AVCaptureOutput, didDrop sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                                                                                               `- error: 'AVCaptureConnection' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
103 |
104 |     }
/Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift:106:34: error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
 96 |   }
 97 |
 98 |   private final class _AVCaptureVideoDataOutputSampleBufferDelegateProxy: NSObject, AVCaptureVideoDataOutputSampleBufferDelegate {
    |                       `- note: add '@available' attribute to enclosing class
 99 |
100 |     let handlers: Handlers = .init()
    :
104 |     }
105 |
106 |     func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
    |          |                       `- error: 'AVCaptureOutput' is only available in tvOS 17.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
107 |         let handlers = handlers
108 |         Task {
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/PreviewOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PreviewOutput.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Basic/Outputs/VideoDataOutput.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VideoDataOutput.swift
SwiftCompile normal arm64 Compiling\ Orientations.swift,\ PixelBufferTransform.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/Orientations.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Orientations.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Capturer/Extended/PixelBufferTransform.swift (in target 'Capturer' from project 'Capturer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PixelBufferTransform.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-24 14:49:43.688 xcodebuild[793:4724] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Capturer (in target 'Capturer' from project 'Capturer')
	SwiftCompile normal arm64 (in target 'Capturer' from project 'Capturer')
	Building workspace Capturer with scheme Capturer
(3 failures)
BUILD FAILURE 6.4 tvOS