Skip to content

Commit

Permalink
fix can't build visionOS
Browse files Browse the repository at this point in the history
  • Loading branch information
shogo4405 committed Apr 29, 2024
1 parent 562a359 commit 7327e2b
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions Sources/IO/IOAudioUnit.swift
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ final class IOAudioUnit: IOUnit {
var captures: [UInt8: IOAudioCaptureUnit] {
return _captures as! [UInt8: IOAudioCaptureUnit]
}
#elseif os(iOS) || os(macOS) || os(visionOS)
#elseif os(iOS) || os(macOS)
var captures: [UInt8: IOAudioCaptureUnit] = [:]
#endif

Expand All @@ -102,6 +102,26 @@ final class IOAudioUnit: IOUnit {
mixer?.session.attachCapture(capture)
}
}

@available(tvOS 17.0, *)
func makeDataOutput(_ track: UInt8) -> IOAudioCaptureUnitDataOutput {
return .init(track: track, audioMixer: audioMixer)
}

@available(tvOS 17.0, *)
func capture(for track: UInt8) -> IOAudioCaptureUnit? {
#if os(tvOS)
if _captures[track] == nil {
_captures[track] = .init(track)
}
return _captures[track] as? IOAudioCaptureUnit
#else
if captures[track] == nil {
captures[track] = .init(track)
}
return captures[track]
#endif
}
#endif

func append(_ track: UInt8, buffer: CMSampleBuffer) {
Expand All @@ -123,26 +143,6 @@ final class IOAudioUnit: IOUnit {
break
}
}

@available(tvOS 17.0, *)
func makeDataOutput(_ track: UInt8) -> IOAudioCaptureUnitDataOutput {
return .init(track: track, audioMixer: audioMixer)
}

@available(tvOS 17.0, *)
func capture(for track: UInt8) -> IOAudioCaptureUnit? {
#if os(tvOS)
if _captures[track] == nil {
_captures[track] = .init(track)
}
return _captures[track] as? IOAudioCaptureUnit
#else
if captures[track] == nil {
captures[track] = .init(track)
}
return captures[track]
#endif
}
}

extension IOAudioUnit: Running {
Expand Down

0 comments on commit 7327e2b

Please sign in to comment.