diff options
author | Mohammed Hassan <mohammed.hassan@jolla.com> | 2015-09-24 17:59:29 +0300 |
---|---|---|
committer | VaL Doroshchuk <valentyn.doroshchuk@qt.io> | 2019-04-15 08:08:16 +0000 |
commit | b1a0bc9d454793d705a4aba84b301d3f8dfb50ea (patch) | |
tree | 7cabfcf78c4bc04c61e3ec8abafe2d890ebd97ee /src/plugins/gstreamer/camerabin/camerabincontrol.cpp | |
parent | 2755dcf670f8b40ec2f3ecce356b378db08da872 (diff) | |
download | qtmultimedia-b1a0bc9d454793d705a4aba84b301d3f8dfb50ea.tar.gz |
Prevent immediate-stop of currently-unloading gst recording pipeline
Don't blindly stop the recording pipeline if it is unloading.
Ensure that we check to see if the pipeline is busy, even if
it is in Unloaded state.
Task-number: QTBUG-65398
Change-Id: Ieac72967311bdd3bafae60bc1d0da9d227a6c237
Reviewed-by: VaL Doroshchuk <valentyn.doroshchuk@qt.io>
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabincontrol.cpp')
-rw-r--r-- | src/plugins/gstreamer/camerabin/camerabincontrol.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabincontrol.cpp b/src/plugins/gstreamer/camerabin/camerabincontrol.cpp index a34315b8a..fdf3ff4ac 100644 --- a/src/plugins/gstreamer/camerabin/camerabincontrol.cpp +++ b/src/plugins/gstreamer/camerabin/camerabincontrol.cpp @@ -121,7 +121,7 @@ void CameraBinControl::setState(QCamera::State state) //special case for stopping the camera while it's busy, //it should be delayed until the camera is idle - if (state == QCamera::LoadedState && + if ((state == QCamera::LoadedState || state == QCamera::UnloadedState) && m_session->status() == QCamera::ActiveStatus && m_session->isBusy()) { #ifdef CAMEABIN_DEBUG |