summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/platform/windows/mediacapture/qwindowscamerareader.cpp5
-rw-r--r--tests/auto/integration/qcamerabackend/BLACKLIST10
-rw-r--r--tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp1
3 files changed, 14 insertions, 2 deletions
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowscamerareader.cpp b/src/multimedia/platform/windows/mediacapture/qwindowscamerareader.cpp
index 589585b9c..44f356757 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowscamerareader.cpp
+++ b/src/multimedia/platform/windows/mediacapture/qwindowscamerareader.cpp
@@ -453,8 +453,9 @@ STDMETHODIMP QWindowsCameraReader::OnReadSample(HRESULT hrStatus, DWORD dwStream
}
}
// request the next frame
- m_sourceReader->ReadSample(MF_SOURCE_READER_FIRST_VIDEO_STREAM,
- 0, nullptr, nullptr, nullptr, nullptr);
+ if (m_sourceReader)
+ m_sourceReader->ReadSample(MF_SOURCE_READER_FIRST_VIDEO_STREAM,
+ 0, nullptr, nullptr, nullptr, nullptr);
}
return S_OK;
diff --git a/tests/auto/integration/qcamerabackend/BLACKLIST b/tests/auto/integration/qcamerabackend/BLACKLIST
index 725d3ffa4..6a8e5b0ee 100644
--- a/tests/auto/integration/qcamerabackend/BLACKLIST
+++ b/tests/auto/integration/qcamerabackend/BLACKLIST
@@ -1,6 +1,16 @@
+[testCameraStates]
+windows
+
+[testCameraCapture]
+windows
+
+[testCaptureToBuffer]
+windows
+
[testCameraCaptureMetadata]
osx
ios
+windows
[testCameraStartParallel]
ios
diff --git a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp
index d273b0ed1..69d3553f0 100644
--- a/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp
+++ b/tests/auto/integration/qcamerabackend/tst_qcamerabackend.cpp
@@ -169,6 +169,7 @@ void tst_QCameraBackend::testCameraStates()
QCOMPARE(camera.isActive(), false);
QCOMPARE(camera.status(), QCamera::InactiveStatus);
+ // Camera should not startup with a null QCameraInfo as device
camera.start();
QCOMPARE(camera.isActive(), false);