Skip to content

Commit de78f85

Browse files
author
qinhui
committed
Fix
1 parent 9b125cd commit de78f85

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

iOS/APIExample-SwiftUI/APIExample-SwiftUI/Examples/Advanced/PictureInPicture/CustomRender/CustomRenderRTC.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,11 @@ extension CustomRenderRTC: AgoraVideoFrameDelegate {
8282

8383
func onRenderVideoFrame(_ videoFrame: AgoraOutputVideoFrame, uid: UInt, channelId: String) -> Bool {
8484
if let view = remoteRenderViews.allObjects.first(where: { $0.uid == uid }) {
85-
view.renderFromVideoFrameData(videoData: videoFrame)
85+
if let pixelBuffer = videoFrame.pixelBuffer {
86+
view.renderVideoPixelBuffer(pixelBuffer: pixelBuffer, width: videoFrame.width, height: videoFrame.height)
87+
} else {
88+
view.renderFromVideoFrameData(videoData: videoFrame)
89+
}
8690
}
8791

8892
return self.videoFrameDelegte?.onRenderVideoFrame?(videoFrame, uid: uid, channelId: channelId) ?? true

iOS/APIExample/APIExample/Examples/Advanced/PictureInPicture/PixelBufferPIPViewController/PixelBufferPIPViewController.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,11 @@ extension PixelBufferPIPViewController: AgoraVideoFrameDelegate {
256256

257257
func onRenderVideoFrame(_ videoFrame: AgoraOutputVideoFrame, uid: UInt, channelId: String) -> Bool {
258258
if let view = displayViews.allObjects.first(where: { $0.uid == uid }) {
259-
view.renderFromVideoFrameData(videoData: videoFrame, uid: Int(uid))
259+
if let pixelBuffer = videoFrame.pixelBuffer {
260+
view.renderVideoPixelBuffer(pixelBuffer: pixelBuffer, width: videoFrame.width, height: videoFrame.height)
261+
} else {
262+
view.renderFromVideoFrameData(videoData: videoFrame, uid: Int(uid))
263+
}
260264
}
261265

262266
return true

0 commit comments

Comments
 (0)