diff options
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinlocks.h')
-rw-r--r-- | src/plugins/gstreamer/camerabin/camerabinlocks.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinlocks.h b/src/plugins/gstreamer/camerabin/camerabinlocks.h index 80044d11d..752bc9476 100644 --- a/src/plugins/gstreamer/camerabin/camerabinlocks.h +++ b/src/plugins/gstreamer/camerabin/camerabinlocks.h @@ -37,6 +37,8 @@ #include <qcamera.h> #include <qcameralockscontrol.h> +#include <QtCore/qbasictimer.h> + #include <gst/gst.h> #include <glib.h> @@ -60,12 +62,29 @@ public: void searchAndLock(QCamera::LockTypes locks); void unlock(QCamera::LockTypes locks); +protected: +#if GST_CHECK_VERSION(1, 2, 0) + void timerEvent(QTimerEvent *event); +#endif + private slots: void updateFocusStatus(QCamera::LockStatus status, QCamera::LockChangeReason reason); private: +#if GST_CHECK_VERSION(1, 2, 0) + bool isExposureLocked() const; + void lockExposure(QCamera::LockChangeReason reason); + void unlockExposure(QCamera::LockStatus status, QCamera::LockChangeReason reason); + + bool isWhiteBalanceLocked() const; + void lockWhiteBalance(QCamera::LockChangeReason reason); + void unlockWhiteBalance(QCamera::LockStatus status, QCamera::LockChangeReason reason); +#endif + CameraBinSession *m_session; CameraBinFocus *m_focus; + QBasicTimer m_lockTimer; + QCamera::LockTypes m_pendingLocks; }; QT_END_NAMESPACE |