summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/platform/darwin/avfvideobuffer.mm2
-rw-r--r--src/multimedia/platform/darwin/avfvideosink.mm4
2 files changed, 6 insertions, 0 deletions
diff --git a/src/multimedia/platform/darwin/avfvideobuffer.mm b/src/multimedia/platform/darwin/avfvideobuffer.mm
index 67cd42d50..e74dc10a8 100644
--- a/src/multimedia/platform/darwin/avfvideobuffer.mm
+++ b/src/multimedia/platform/darwin/avfvideobuffer.mm
@@ -190,6 +190,7 @@ quint64 AVFVideoBuffer::textureHandle(int plane) const
// qDebug() << " -> " << quint64(CVMetalTextureGetTexture(cvMetalTexture[plane]));
return cvMetalTexture[plane] ? quint64(CVMetalTextureGetTexture(cvMetalTexture[plane])) : 0;
} else if (rhi->backend() == QRhi::OpenGLES2) {
+#if QT_CONFIG(opengl)
#ifdef Q_OS_MACOS
CVOpenGLTextureCacheFlush(sink->cvOpenGLTextureCache, 0);
CVReturn cvret;
@@ -226,6 +227,7 @@ quint64 AVFVideoBuffer::textureHandle(int plane) const
// Get an OpenGL texture name from the CVPixelBuffer-backed OpenGL texture image.
return CVOpenGLESTextureGetName(cvOpenGLESTexture);
#endif
+#endif
}
return 0;
}
diff --git a/src/multimedia/platform/darwin/avfvideosink.mm b/src/multimedia/platform/darwin/avfvideosink.mm
index ac4367140..53eefec28 100644
--- a/src/multimedia/platform/darwin/avfvideosink.mm
+++ b/src/multimedia/platform/darwin/avfvideosink.mm
@@ -150,6 +150,7 @@ void AVFVideoSinkInterface::setRhi(QRhi *rhi)
m_rhi = nullptr;
}
} else if (rhi->backend() == QRhi::OpenGLES2) {
+#if QT_CONFIG(opengl)
#ifdef Q_OS_MACOS
const auto *gl = static_cast<const QRhiGles2NativeHandles *>(rhi->nativeHandles());
@@ -180,6 +181,9 @@ void AVFVideoSinkInterface::setRhi(QRhi *rhi)
m_rhi = nullptr;
}
#endif
+#else
+ m_rhi = nullptr;
+#endif // QT_CONFIG(opengl)
}
}