Build Information
Failed to build kubrick with Swift 5.9 for Linux.
Build Command
docker run --rm -v "checkouts-4609320-1":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Build Log
========================================
RunAll
========================================
Builder version: 4.19.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/krad/kubrick.git
Reference: master
Cloned https://github.com/krad/kubrick.git into spi-builder-workspace
SUCCESS checkout https://github.com/krad/kubrick.git at master
========================================
Build
========================================
Selected platform: linux
Swift version: 5.9
Building package at path: spi-builder-workspace
Running build ...
docker run --rm -v "checkouts-4609320-1":/host -w "/host/spi-builder-workspace" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build 2>&1
Fetching https://github.com/krad/grip.git
[1/176] Fetching grip
Fetched https://github.com/krad/grip.git (0.19s)
Computing version for https://github.com/krad/grip.git
Computed https://github.com/krad/grip.git at 1.3.5 (0.29s)
Creating working copy for https://github.com/krad/grip.git
Working copy of https://github.com/krad/grip.git resolved at 1.3.5
Building for debugging...
[1/13] Compiling grip Packets.swift
[2/13] Compiling grip StreamTypePacket.swift
[3/13] Compiling grip VideoDimensionsPacket.swift
[4/13] Compiling grip VideoParamSetPacket.swift
[5/14] Compiling grip VideoSamplePacket.swift
[6/14] Compiling grip StreamType.swift
[7/14] Compiling grip CompressedSample.swift
[8/14] Compiling grip ByteHelpers.swift
[9/14] Emitting module grip
[10/14] Compiling grip NALU.swift
[11/14] Compiling grip AudioSamplePacket.swift
[12/14] Compiling grip BinaryEncodable.swift
[13/14] Compiling grip BinaryEncodableExtensions.swift
[14/14] Compiling grip Writeable.swift
[17/45] Compiling kubrick Camera.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:9:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(frameRate: self.frameRate) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:13:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(orientation: self.orientation) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:1:14: error: type 'Camera' does not conform to protocol 'MediaDevice'
public class Camera: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:19:14: error: value of type 'Camera' has no member 'update'
self.update(frameRate: self.frameRate)
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:1:14: error: type 'Display' does not conform to protocol 'MediaDevice'
public class Display: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[18/45] Compiling kubrick Clock.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:9:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(frameRate: self.frameRate) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:13:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(orientation: self.orientation) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:1:14: error: type 'Camera' does not conform to protocol 'MediaDevice'
public class Camera: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:19:14: error: value of type 'Camera' has no member 'update'
self.update(frameRate: self.frameRate)
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:1:14: error: type 'Display' does not conform to protocol 'MediaDevice'
public class Display: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[19/45] Compiling kubrick Display.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:9:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(frameRate: self.frameRate) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:13:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(orientation: self.orientation) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:1:14: error: type 'Camera' does not conform to protocol 'MediaDevice'
public class Camera: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:19:14: error: value of type 'Camera' has no member 'update'
self.update(frameRate: self.frameRate)
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:1:14: error: type 'Display' does not conform to protocol 'MediaDevice'
public class Display: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[20/45] Compiling kubrick MediaDevice.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:9:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(frameRate: self.frameRate) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:13:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(orientation: self.orientation) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:1:14: error: type 'Camera' does not conform to protocol 'MediaDevice'
public class Camera: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:19:14: error: value of type 'Camera' has no member 'update'
self.update(frameRate: self.frameRate)
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:1:14: error: type 'Display' does not conform to protocol 'MediaDevice'
public class Display: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
error: emit-module command failed with exit code 1 (use -v to see invocation)
[21/49] Emitting module kubrick
/host/spi-builder-workspace/Sources/kubrick/Helpers/Bytes.swift:104:11: error: cannot find type 'Data' in scope
extension Data {
^~~~
/host/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead
public var hashValue: Int {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:9:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(frameRate: self.frameRate) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:13:23: error: value of type 'Camera' has no member 'update'
didSet { self.update(orientation: self.orientation) }
~~~~ ^~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Camera.swift:1:14: error: type 'Camera' does not conform to protocol 'MediaDevice'
public class Camera: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:1:14: error: type 'Display' does not conform to protocol 'MediaDevice'
public class Display: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Microphone.swift:1:14: error: type 'Microphone' does not conform to protocol 'MediaDevice'
public class Microphone: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class AudioReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class VideoReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:35:49: error: cannot find type 'CMSampleBuffer' in scope
func setSampleBufferAttachments(_ sampleBuffer: CMSampleBuffer, identifier: String) {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:53: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:34: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
open let base = Base()
~~~~ ^
public
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:46:14: error: type 'CaptureSession' does not conform to protocol 'Session'
public class CaptureSession: Session {
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:6:20: note: protocol requires nested type 'Base'; do you want to add it?
associatedtype Base: BaseSession
^
/host/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:35:46: error: default argument value of type 'SystemMediaSource' does not conform to 'MediaSource'
public init(_ mediaSource: MediaSource = SystemMediaSource()) {
^~~~~~~~~~~~~~~~~~~
as! MediaSource
[22/49] Compiling kubrick AudioReader.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class AudioReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class VideoReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:35:49: error: cannot find type 'CMSampleBuffer' in scope
func setSampleBufferAttachments(_ sampleBuffer: CMSampleBuffer, identifier: String) {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:53: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:34: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:36:22: error: cannot find type 'CFArray' in scope
let attachments: CFArray! = CMSampleBufferGetSampleAttachmentsArray(sampleBuffer, true)
^~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:36: error: cannot find 'CFArrayGetValueAtIndex' in scope
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:38:40: error: cannot find 'CFMutableDictionary' in scope
to: CFMutableDictionary.self)
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:22: error: generic parameter 'U' could not be inferred
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^
Swift.unsafeBitCast:1:24: note: in call to function 'unsafeBitCast(_:to:)'
@inlinable public func unsafeBitCast<T, U>(_ x: T, to type: U.Type) -> U
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:42:40: error: cannot find 'kCMSampleAttachmentKey_DisplayImmediately' in scope
let key = Unmanaged.passUnretained(kCMSampleAttachmentKey_DisplayImmediately).toOpaque()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:43:42: error: cannot find 'kCFBooleanTrue' in scope
let value = Unmanaged.passUnretained(kCFBooleanTrue).toOpaque()
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:44:5: error: cannot find 'CFDictionarySetValue' in scope
CFDictionarySetValue(dictionary, key, value)
^~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:49:26: error: cannot find type 'CMSampleBuffer' in scope
var newSampleBuffer: CMSampleBuffer?
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:22: error: cannot find 'CMSampleTimingInfo' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:51: error: cannot find 'CMSampleBufferGetDuration' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:51:64: error: cannot find 'CMSampleBufferGetPresentationTimeStamp' in scope
presentationTimeStamp: CMSampleBufferGetPresentationTimeStamp(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:52:58: error: cannot find 'kCMTimeInvalid' in scope
decodeTimeStamp: kCMTimeInvalid)
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:18: error: cannot find 'CMSampleBufferCreateCopyWithNewTiming' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:56: error: cannot find 'kCFAllocatorDefault' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:60:18: error: cannot find 'noErr' in scope
if status == noErr {
^~~~~
[23/49] Compiling kubrick VideoReader.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class AudioReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class VideoReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:35:49: error: cannot find type 'CMSampleBuffer' in scope
func setSampleBufferAttachments(_ sampleBuffer: CMSampleBuffer, identifier: String) {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:53: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:34: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:36:22: error: cannot find type 'CFArray' in scope
let attachments: CFArray! = CMSampleBufferGetSampleAttachmentsArray(sampleBuffer, true)
^~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:36: error: cannot find 'CFArrayGetValueAtIndex' in scope
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:38:40: error: cannot find 'CFMutableDictionary' in scope
to: CFMutableDictionary.self)
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:22: error: generic parameter 'U' could not be inferred
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^
Swift.unsafeBitCast:1:24: note: in call to function 'unsafeBitCast(_:to:)'
@inlinable public func unsafeBitCast<T, U>(_ x: T, to type: U.Type) -> U
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:42:40: error: cannot find 'kCMSampleAttachmentKey_DisplayImmediately' in scope
let key = Unmanaged.passUnretained(kCMSampleAttachmentKey_DisplayImmediately).toOpaque()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:43:42: error: cannot find 'kCFBooleanTrue' in scope
let value = Unmanaged.passUnretained(kCFBooleanTrue).toOpaque()
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:44:5: error: cannot find 'CFDictionarySetValue' in scope
CFDictionarySetValue(dictionary, key, value)
^~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:49:26: error: cannot find type 'CMSampleBuffer' in scope
var newSampleBuffer: CMSampleBuffer?
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:22: error: cannot find 'CMSampleTimingInfo' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:51: error: cannot find 'CMSampleBufferGetDuration' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:51:64: error: cannot find 'CMSampleBufferGetPresentationTimeStamp' in scope
presentationTimeStamp: CMSampleBufferGetPresentationTimeStamp(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:52:58: error: cannot find 'kCMTimeInvalid' in scope
decodeTimeStamp: kCMTimeInvalid)
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:18: error: cannot find 'CMSampleBufferCreateCopyWithNewTiming' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:56: error: cannot find 'kCFAllocatorDefault' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:60:18: error: cannot find 'noErr' in scope
if status == noErr {
^~~~~
[24/49] Compiling kubrick MediaFormat.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class AudioReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class VideoReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:35:49: error: cannot find type 'CMSampleBuffer' in scope
func setSampleBufferAttachments(_ sampleBuffer: CMSampleBuffer, identifier: String) {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:53: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:34: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:36:22: error: cannot find type 'CFArray' in scope
let attachments: CFArray! = CMSampleBufferGetSampleAttachmentsArray(sampleBuffer, true)
^~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:36: error: cannot find 'CFArrayGetValueAtIndex' in scope
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:38:40: error: cannot find 'CFMutableDictionary' in scope
to: CFMutableDictionary.self)
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:22: error: generic parameter 'U' could not be inferred
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^
Swift.unsafeBitCast:1:24: note: in call to function 'unsafeBitCast(_:to:)'
@inlinable public func unsafeBitCast<T, U>(_ x: T, to type: U.Type) -> U
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:42:40: error: cannot find 'kCMSampleAttachmentKey_DisplayImmediately' in scope
let key = Unmanaged.passUnretained(kCMSampleAttachmentKey_DisplayImmediately).toOpaque()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:43:42: error: cannot find 'kCFBooleanTrue' in scope
let value = Unmanaged.passUnretained(kCFBooleanTrue).toOpaque()
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:44:5: error: cannot find 'CFDictionarySetValue' in scope
CFDictionarySetValue(dictionary, key, value)
^~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:49:26: error: cannot find type 'CMSampleBuffer' in scope
var newSampleBuffer: CMSampleBuffer?
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:22: error: cannot find 'CMSampleTimingInfo' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:51: error: cannot find 'CMSampleBufferGetDuration' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:51:64: error: cannot find 'CMSampleBufferGetPresentationTimeStamp' in scope
presentationTimeStamp: CMSampleBufferGetPresentationTimeStamp(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:52:58: error: cannot find 'kCMTimeInvalid' in scope
decodeTimeStamp: kCMTimeInvalid)
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:18: error: cannot find 'CMSampleBufferCreateCopyWithNewTiming' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:56: error: cannot find 'kCFAllocatorDefault' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:60:18: error: cannot find 'noErr' in scope
if status == noErr {
^~~~~
[25/49] Compiling kubrick Sample.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class AudioReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/AudioReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:3:27: error: cannot find type 'NSObject' in scope
public class VideoReader: NSObject, MediaDeviceReader {
^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:35:49: error: cannot find type 'CMSampleBuffer' in scope
func setSampleBufferAttachments(_ sampleBuffer: CMSampleBuffer, identifier: String) {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:53: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:48:34: error: cannot find type 'CMSampleBuffer' in scope
func stripDecode(_ sampleBuffer: CMSampleBuffer) -> CMSampleBuffer? {
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:13:29: error: cannot find 'UUID' in scope
else { self.ident = UUID().uuidString }
^~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:36:22: error: cannot find type 'CFArray' in scope
let attachments: CFArray! = CMSampleBufferGetSampleAttachmentsArray(sampleBuffer, true)
^~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:36: error: cannot find 'CFArrayGetValueAtIndex' in scope
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:38:40: error: cannot find 'CFMutableDictionary' in scope
to: CFMutableDictionary.self)
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:37:22: error: generic parameter 'U' could not be inferred
let dictionary = unsafeBitCast(CFArrayGetValueAtIndex(attachments, 0),
^
Swift.unsafeBitCast:1:24: note: in call to function 'unsafeBitCast(_:to:)'
@inlinable public func unsafeBitCast<T, U>(_ x: T, to type: U.Type) -> U
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:42:40: error: cannot find 'kCMSampleAttachmentKey_DisplayImmediately' in scope
let key = Unmanaged.passUnretained(kCMSampleAttachmentKey_DisplayImmediately).toOpaque()
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:43:42: error: cannot find 'kCFBooleanTrue' in scope
let value = Unmanaged.passUnretained(kCFBooleanTrue).toOpaque()
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:44:5: error: cannot find 'CFDictionarySetValue' in scope
CFDictionarySetValue(dictionary, key, value)
^~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:49:26: error: cannot find type 'CMSampleBuffer' in scope
var newSampleBuffer: CMSampleBuffer?
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:22: error: cannot find 'CMSampleTimingInfo' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:50:51: error: cannot find 'CMSampleBufferGetDuration' in scope
var timingInfo = CMSampleTimingInfo(duration: CMSampleBufferGetDuration(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:51:64: error: cannot find 'CMSampleBufferGetPresentationTimeStamp' in scope
presentationTimeStamp: CMSampleBufferGetPresentationTimeStamp(sampleBuffer),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:52:58: error: cannot find 'kCMTimeInvalid' in scope
decodeTimeStamp: kCMTimeInvalid)
^~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:18: error: cannot find 'CMSampleBufferCreateCopyWithNewTiming' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:54:56: error: cannot find 'kCFAllocatorDefault' in scope
let status = CMSampleBufferCreateCopyWithNewTiming(kCFAllocatorDefault,
^~~~~~~~~~~~~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Readers/VideoReader.swift:60:18: error: cannot find 'noErr' in scope
if status == noErr {
^~~~~
[26/49] Compiling kubrick MediaDeviceInput.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Microphone.swift:1:14: error: type 'Microphone' does not conform to protocol 'MediaDevice'
public class Microphone: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[27/49] Compiling kubrick MediaDeviceOutput.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Microphone.swift:1:14: error: type 'Microphone' does not conform to protocol 'MediaDevice'
public class Microphone: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[28/49] Compiling kubrick MediaDeviceReader.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Microphone.swift:1:14: error: type 'Microphone' does not conform to protocol 'MediaDevice'
public class Microphone: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[29/49] Compiling kubrick Microphone.swift
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/Microphone.swift:1:14: error: type 'Microphone' does not conform to protocol 'MediaDevice'
public class Microphone: MediaDevice {
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:10:19: note: protocol requires function 'createInput(onCreate:)' with type '((any MediaDeviceInput) -> Void) -> ()'
mutating func createInput(onCreate: MediaDeviceInputClosure)
^
/host/spi-builder-workspace/Sources/kubrick/MediaDevices/MediaDevice.swift:11:19: note: protocol requires function 'createOutput(onCreate:)' with type '((any MediaDeviceOutput) -> Void) -> ()'
mutating func createOutput(onCreate: MediaDeviceOutputClosure)
^
[30/49] Compiling kubrick AACEncoder.swift
/host/spi-builder-workspace/Sources/kubrick/Encoders/H264Encoder.swift:14:9: warning: no calls to throwing functions occur within 'try' expression
try self.configure()
^
[31/49] Compiling kubrick AudioEncoder.swift
/host/spi-builder-workspace/Sources/kubrick/Encoders/H264Encoder.swift:14:9: warning: no calls to throwing functions occur within 'try' expression
try self.configure()
^
[32/49] Compiling kubrick H264Encoder.swift
/host/spi-builder-workspace/Sources/kubrick/Encoders/H264Encoder.swift:14:9: warning: no calls to throwing functions occur within 'try' expression
try self.configure()
^
[33/49] Compiling kubrick H264Settings.swift
/host/spi-builder-workspace/Sources/kubrick/Encoders/H264Encoder.swift:14:9: warning: no calls to throwing functions occur within 'try' expression
try self.configure()
^
[34/49] Compiling kubrick VideoEncoder.swift
/host/spi-builder-workspace/Sources/kubrick/Helpers/Bytes.swift:104:11: error: cannot find type 'Data' in scope
extension Data {
^~~~
/host/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead
public var hashValue: Int {
^
[35/49] Compiling kubrick Bytes.swift
/host/spi-builder-workspace/Sources/kubrick/Helpers/Bytes.swift:104:11: error: cannot find type 'Data' in scope
extension Data {
^~~~
/host/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead
public var hashValue: Int {
^
[36/49] Compiling kubrick Rational.swift
/host/spi-builder-workspace/Sources/kubrick/Helpers/Bytes.swift:104:11: error: cannot find type 'Data' in scope
extension Data {
^~~~
/host/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead
public var hashValue: Int {
^
[37/49] Compiling kubrick ThreadSafeArray.swift
/host/spi-builder-workspace/Sources/kubrick/Helpers/Bytes.swift:104:11: error: cannot find type 'Data' in scope
extension Data {
^~~~
/host/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead
public var hashValue: Int {
^
[38/49] Compiling kubrick Sink.swift
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:73:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(camera)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:79:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(mic)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:191:30: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(nextDevice)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:35:46: error: default argument value of type 'SystemMediaSource' does not conform to 'MediaSource'
public init(_ mediaSource: MediaSource = SystemMediaSource()) {
^~~~~~~~~~~~~~~~~~~
as! MediaSource
[39/49] Compiling kubrick AVStream.swift
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:73:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(camera)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:79:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(mic)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:191:30: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(nextDevice)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:35:46: error: default argument value of type 'SystemMediaSource' does not conform to 'MediaSource'
public init(_ mediaSource: MediaSource = SystemMediaSource()) {
^~~~~~~~~~~~~~~~~~~
as! MediaSource
[40/49] Compiling kubrick Source.swift
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:73:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(camera)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:79:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(mic)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:191:30: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(nextDevice)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:35:46: error: default argument value of type 'SystemMediaSource' does not conform to 'MediaSource'
public init(_ mediaSource: MediaSource = SystemMediaSource()) {
^~~~~~~~~~~~~~~~~~~
as! MediaSource
[41/49] Compiling kubrick SourceDiscoverer.swift
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:73:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(camera)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:79:26: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(mic)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/AVStream.swift:191:30: error: value of type 'CaptureSession' has no member 'addInput'
self.session.addInput(nextDevice)
~~~~~~~~~~~~ ^~~~~~~~
/host/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:35:46: error: default argument value of type 'SystemMediaSource' does not conform to 'MediaSource'
public init(_ mediaSource: MediaSource = SystemMediaSource()) {
^~~~~~~~~~~~~~~~~~~
as! MediaSource
[42/49] Compiling kubrick FileEndpoint.swift
[43/49] Compiling kubrick H264EncoderSink.swift
[44/49] Compiling kubrick MuxerSink.swift
[45/49] Compiling kubrick PrettyPortraitSink.swift
[46/49] Compiling kubrick SampleTransport.swift
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:21: error: unsupported recursion for reference to type alias 'Base' of type 'CaptureSession'
open let base = Base()
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
open let base = Base()
~~~~ ^
public
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:46:14: error: type 'CaptureSession' does not conform to protocol 'Session'
public class CaptureSession: Session {
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:6:20: note: protocol requires nested type 'Base'; do you want to add it?
associatedtype Base: BaseSession
^
[47/49] Compiling kubrick Session.swift
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:21: error: unsupported recursion for reference to type alias 'Base' of type 'CaptureSession'
open let base = Base()
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
open let base = Base()
~~~~ ^
public
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:46:14: error: type 'CaptureSession' does not conform to protocol 'Session'
public class CaptureSession: Session {
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:6:20: note: protocol requires nested type 'Base'; do you want to add it?
associatedtype Base: BaseSession
^
[48/49] Compiling kubrick AACEncoderSink.swift
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:21: error: unsupported recursion for reference to type alias 'Base' of type 'CaptureSession'
open let base = Base()
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
open let base = Base()
~~~~ ^
public
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:46:14: error: type 'CaptureSession' does not conform to protocol 'Session'
public class CaptureSession: Session {
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:6:20: note: protocol requires nested type 'Base'; do you want to add it?
associatedtype Base: BaseSession
^
[49/49] Compiling kubrick EndpointSink.swift
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:21: error: unsupported recursion for reference to type alias 'Base' of type 'CaptureSession'
open let base = Base()
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
open let base = Base()
~~~~ ^
public
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:46:14: error: type 'CaptureSession' does not conform to protocol 'Session'
public class CaptureSession: Session {
^
/host/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:6:20: note: protocol requires nested type 'Base'; do you want to add it?
associatedtype Base: BaseSession
^
error: fatalError
BUILD FAILURE 5.9 linux
Build Machine: Linux 2