Skip to content

Commit 4a4f5f6

Browse files
author
qinhui
committed
Fix the picture-in-picture scene bug
1 parent cf70df8 commit 4a4f5f6

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,14 @@ 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
263267
}
268+
264269
}

0 commit comments

Comments
 (0)