diff options
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp')
-rw-r--r-- | src/plugins/multimedia/ffmpeg/qandroidimagecapture.cpp | 10 |
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(); } |