Files
Morgan Pretty ed34ebcae9 Fixed the share extension and moved the WebRTC logic
Moved the WebRTC dependency out of SessionMessagingKit and into the main Session app (it's the only one that used it and it was causing library linker issues in the share extension because it wasn't directly linked)
2024-08-15 14:14:11 +10:00

26 lines
749 B
Swift

import WebRTC
extension WebRTCSession {
public func attachLocalRenderer(_ renderer: RTCVideoRenderer) {
localVideoTrack.add(renderer)
}
public func removeLocalRenderer(_ renderer: RTCVideoRenderer) {
localVideoTrack.remove(renderer)
}
public func attachRemoteRenderer(_ renderer: RTCVideoRenderer) {
remoteVideoTrack?.add(renderer)
}
public func removeRemoteRenderer(_ renderer: RTCVideoRenderer) {
remoteVideoTrack?.remove(renderer)
}
public func handleLocalFrameCaptured(_ videoFrame: RTCVideoFrame) {
guard let videoCapturer = delegate?.videoCapturer else { return }
localVideoSource.capturer(videoCapturer, didCapture: videoFrame)
}
}