summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/multimedia/android/common/qandroidvideooutput.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/multimedia/android/common/qandroidvideooutput.cpp b/src/plugins/multimedia/android/common/qandroidvideooutput.cpp
index 7ba44c307..535915b38 100644
--- a/src/plugins/multimedia/android/common/qandroidvideooutput.cpp
+++ b/src/plugins/multimedia/android/common/qandroidvideooutput.cpp
@@ -291,10 +291,10 @@ public slots:
if (m_surfaceTexture)
return m_surfaceTexture.get();
- if (!rhi)
- return nullptr;
-
- initRhi(static_cast<const QRhiGles2NativeHandles *>(rhi->nativeHandles())->context);
+ QOpenGLContext *ctx = rhi
+ ? static_cast<const QRhiGles2NativeHandles *>(rhi->nativeHandles())->context
+ : nullptr;
+ initRhi(ctx);
m_texture.reset(m_rhi->newTexture(QRhiTexture::RGBA8, m_size, 1, QRhiTexture::ExternalOES));
m_texture->create();
@@ -352,7 +352,7 @@ void QAndroidTextureVideoOutput::setSubtitle(const QString &subtitle)
AndroidSurfaceTexture *QAndroidTextureVideoOutput::surfaceTexture()
{
- if (!m_sink || !m_sink->rhi())
+ if (!m_sink)
return nullptr;
AndroidSurfaceTexture *surface = nullptr;