summaryrefslogtreecommitdiffstats
path: root/src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp')
-rw-r--r--src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp b/src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp
index 44931fed9..9265b088d 100644
--- a/src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp
+++ b/src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp
@@ -19,7 +19,7 @@ int QAndroidImageCapture::doCapture(const QString &fileName)
{
auto ret = QFFmpegImageCapture::doCapture(fileName);
if (ret >= 0) {
- auto androidCamera = static_cast<QAndroidCamera *>(m_camera);
+ auto androidCamera = qobject_cast<QAndroidCamera *>(videoSource());
if (androidCamera)
androidCamera->capture();
}
@@ -27,11 +27,11 @@ int QAndroidImageCapture::doCapture(const QString &fileName)
return ret;
}
-
-void QAndroidImageCapture::setupCameraConnections()
+void QAndroidImageCapture::setupVideoSourceConnections()
{
- connect(m_camera, &QPlatformCamera::activeChanged, this, &QFFmpegImageCapture::cameraActiveChanged);
- auto androidCamera = static_cast<QAndroidCamera *>(m_camera);
+ auto androidCamera = qobject_cast<QAndroidCamera *>(videoSource());
if (androidCamera)
connect(androidCamera, &QAndroidCamera::onCaptured, this, &QAndroidImageCapture::newVideoFrame);
+ else
+ QFFmpegImageCapture::setupVideoSourceConnections();
}