summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/darwin/camera/avfcamera.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/darwin/camera/avfcamera.mm')
-rw-r--r--src/multimedia/platform/darwin/camera/avfcamera.mm31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/multimedia/platform/darwin/camera/avfcamera.mm b/src/multimedia/platform/darwin/camera/avfcamera.mm
index b52ee7743..527f5e615 100644
--- a/src/multimedia/platform/darwin/camera/avfcamera.mm
+++ b/src/multimedia/platform/darwin/camera/avfcamera.mm
@@ -158,7 +158,6 @@ bool qt_convert_exposure_mode(AVCaptureDevice *captureDevice, QCamera::ExposureM
AVFCamera::AVFCamera(QCamera *camera)
: QPlatformCamera(camera)
, m_active(false)
- , m_lastStatus(QCamera::InactiveStatus)
{
Q_ASSERT(camera);
}
@@ -183,23 +182,9 @@ void AVFCamera::setActive(bool active)
if (m_session)
m_session->setActive(active);
- Q_EMIT activeChanged(m_active);
- updateStatus();
if (active)
updateCameraConfiguration();
-}
-
-QCamera::Status AVFCamera::status() const
-{
- static const QCamera::Status statusTable[2][2] = {
- { QCamera::InactiveStatus, QCamera::StoppingStatus }, //Inactive state
- { QCamera::StartingStatus, QCamera::ActiveStatus } //ActiveState
- };
-
- if (!m_session)
- return QCamera::InactiveStatus;
-
- return statusTable[m_active ? 1 : 0][m_session->isActive() ? 1 : 0];
+ Q_EMIT activeChanged(m_active);
}
void AVFCamera::setCamera(const QCameraDevice &camera)
@@ -224,25 +209,11 @@ void AVFCamera::setCaptureSession(QPlatformMediaCaptureSession *session)
}
m_session = m_service->session();
- Q_ASSERT(m_session);
- connect(m_session, SIGNAL(activeChanged(bool)), SLOT(updateStatus()));
-
m_session->setActiveCamera(QCameraDevice());
m_session->setActive(m_active);
m_session->setActiveCamera(m_cameraDevice);
}
-void AVFCamera::updateStatus()
-{
- QCamera::Status newStatus = status();
-
- if (m_lastStatus != newStatus) {
- qDebugCamera() << "Camera status changed: " << m_lastStatus << " -> " << newStatus;
- m_lastStatus = newStatus;
- Q_EMIT statusChanged(m_lastStatus);
- }
-}
-
AVCaptureConnection *AVFCamera::videoConnection() const
{
if (!m_session || !m_session->videoOutput() || !m_session->videoOutput()->videoDataOutput())