Add a sanity check of RTCVideoFrame in RTCMTLVideoView

Bug: webrtc:13490
Change-Id: I6cca1966c660b2fa36d2d77a816cdd734cce7cf2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/244420
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35636}
This commit is contained in:
Byoungchan Lee
2022-01-05 00:11:41 +09:00
committed by WebRTC LUCI CQ
parent 9467daeea5
commit b463ae1ac7

View File

@ -139,7 +139,8 @@
NSAssert(view == self.metalView, @"Receiving draw callbacks from foreign instance.");
RTC_OBJC_TYPE(RTCVideoFrame) *videoFrame = self.videoFrame;
// Skip rendering if we've already rendered this frame.
if (!videoFrame || videoFrame.timeStampNs == self.lastFrameTimeNs) {
if (!videoFrame || videoFrame.width <= 0 || videoFrame.height <= 0 ||
videoFrame.timeStampNs == self.lastFrameTimeNs) {
return;
}