diff options
-rw-r--r-- | src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp index cd907ac0e..289e48995 100644 --- a/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp +++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp @@ -101,10 +101,12 @@ void QWindowsMediaDeviceSession::setVideoSink(QVideoSink *surface) void QWindowsMediaDeviceSession::handleStreamingStarted() { - m_active = true; - m_activating = false; - emit activeChanged(m_active); - emit readyForCaptureChanged(m_active); + if (m_activating) { + m_active = true; + m_activating = false; + emit activeChanged(m_active); + emit readyForCaptureChanged(m_active); + } } void QWindowsMediaDeviceSession::handleStreamingStopped() |