diff options
author | Samuel Mira <samuel.mira@qt.io> | 2022-06-16 16:02:07 +0300 |
---|---|---|
committer | Samuel Mira <samuel.mira@qt.io> | 2022-06-22 11:17:01 +0300 |
commit | 1dca8d87a1317d2a69384e4cff8d486a4b12e432 (patch) | |
tree | 700222c141d609d82af48f510847347c86e50756 | |
parent | b07ef248f60d620c7710a69507c0627dfaa3f851 (diff) |
Android: Align emit sequence
Change the emit sequence according to match docs and other platforms.
Fixes: QTBUG-104041
Change-Id: Ic7a3b25d0b0538414b5b467b57a61790238692ed
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
-rw-r--r-- | src/plugins/android/src/mediacapture/qandroidcapturesession.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp b/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp index 276bc4975..03d04341f 100644 --- a/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp +++ b/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp @@ -302,9 +302,20 @@ void QAndroidCaptureSession::start() m_cameraSession->camera()->setupPreviewFrameCallback(); } + QMediaRecorder::State oldState = m_state; + QMediaRecorder::Status oldStatus = m_status; + m_state = QMediaRecorder::RecordingState; - emit stateChanged(m_state); - setStatus(QMediaRecorder::RecordingStatus); + m_status = QMediaRecorder::RecordingStatus; + + m_actualOutputLocation = m_usedOutputLocation; + emit actualLocationChanged(m_actualOutputLocation); + + if (m_state != oldState) + emit stateChanged(m_state); + + if (m_status != oldStatus) + emit statusChanged(m_status); } void QAndroidCaptureSession::stop(bool error) |