blob: 57fcc5563f24c8de53074e623965f6bf43073b8f [file] [log] [blame]
diff --git a/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm b/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
index c3342800e0e..8e2a7d9c90f 100644
--- a/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
+++ b/Source/ThirdParty/libwebrtc/Source/webrtc/sdk/objc/components/video_codec/RTCVideoDecoderH264.mm
@@ -245,10 +245,14 @@ void decompressionOutputCallback(void *decoderRef,
- (void)destroyDecompressionSession {
if (_decompressionSession) {
+#if defined(WEBRTC_WEBKIT_BUILD)
+ VTDecompressionSessionWaitForAsynchronousFrames(_decompressionSession);
+#else
#if defined(WEBRTC_IOS)
if ([UIDevice isIOS11OrLater]) {
VTDecompressionSessionWaitForAsynchronousFrames(_decompressionSession);
}
+#endif
#endif
VTDecompressionSessionInvalidate(_decompressionSession);
CFRelease(_decompressionSession);