diff options
-rw-r--r-- | src/multimedia/platform/darwin/avfvideobuffer.mm | 2 | ||||
-rw-r--r-- | src/multimedia/platform/darwin/avfvideosink.mm | 4 |
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) } } |