YAYAYAYAYAYAAYAYAYA VIDEOOO

we have video! supports macOS 12.3 and up
This commit is contained in:
neon443
2026-01-01 22:44:13 +00:00
parent 018a589c5a
commit 79ebd5fee9
4 changed files with 32 additions and 7 deletions

View File

@@ -37,11 +37,16 @@ class CaptureEngine: NSObject {
streamOutput.pcmBufferHandler = { print($0) }
do {
streamOutput.frameBufferHandler = { frame in
// print("got frame \(frame.size) at \(frame.contentRect)")
continuation.yield(frame)
}
stream = SCStream(filter: filter, configuration: config, delegate: streamOutput)
try stream?.addStreamOutput(streamOutput, type: .screen, sampleHandlerQueue: videoSampleBufferQueue)
try stream?.addStreamOutput(streamOutput, type: .audio, sampleHandlerQueue: audioSampleBufferQueue)
try stream?.addStreamOutput(streamOutput, type: .microphone, sampleHandlerQueue: videoSampleBufferQueue)
// try stream?.addStreamOutput(streamOutput, type: .audio, sampleHandlerQueue: audioSampleBufferQueue)
// try stream?.addStreamOutput(streamOutput, type: .microphone, sampleHandlerQueue: videoSampleBufferQueue)
stream?.startCapture()
} catch {
continuation.finish(throwing: error)
}