diff options
author | Peng Wu <peng.wu@intopalo.com> | 2015-08-06 16:33:39 +0300 |
---|---|---|
committer | Andrew Knight <andrew.knight@intopalo.com> | 2015-08-10 12:12:49 +0000 |
commit | 5cec451c10e73785c95fb236cbae7205a9a661d0 (patch) | |
tree | d1a9abd7c6a1eb8dc4345fa565d10a5777509721 /src/plugins/winrt/qwinrtcameracontrol.h | |
parent | ef3695a009c7cb5cfda2bbe4f2e0480b0334a631 (diff) |
winrt: Add camera focus and focus lock controls
[ChangLog][multimedia][winrt] The winrt backend now supports camera focus
and focus lock for Windows Phone.
Task-Id: QTBUG-46120
Change-Id: Idb222798284d887a6e90a4986c69274e0ef765f5
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
Diffstat (limited to 'src/plugins/winrt/qwinrtcameracontrol.h')
-rw-r--r-- | src/plugins/winrt/qwinrtcameracontrol.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/winrt/qwinrtcameracontrol.h b/src/plugins/winrt/qwinrtcameracontrol.h index 307667eb1..ac1c922a4 100644 --- a/src/plugins/winrt/qwinrtcameracontrol.h +++ b/src/plugins/winrt/qwinrtcameracontrol.h @@ -61,6 +61,8 @@ class QVideoRendererControl; class QVideoDeviceSelectorControl; class QCameraImageCaptureControl; class QImageEncoderControl; +class QCameraFocusControl; +class QCameraLocksControl; class QWinRTCameraControlPrivate; class QWinRTCameraControl : public QCameraControl @@ -85,15 +87,26 @@ public: QVideoDeviceSelectorControl *videoDeviceSelector() const; QCameraImageCaptureControl *imageCaptureControl() const; QImageEncoderControl *imageEncoderControl() const; + QCameraFocusControl *cameraFocusControl() const; + QCameraLocksControl *cameraLocksControl() const; ABI::Windows::Media::Capture::IMediaCapture *handle() const; + bool setFocus(QCameraFocus::FocusModes mode); + bool setFocusPoint(const QPointF &point); + bool focus(); + void clearFocusPoint(); + void emitError(int errorCode, const QString &errorString); + bool lockFocus(); + bool unlockFocus(); + private slots: void onBufferRequested(); private: HRESULT enumerateDevices(); HRESULT initialize(); + HRESULT initializeFocus(); HRESULT onCaptureFailed(ABI::Windows::Media::Capture::IMediaCapture *, ABI::Windows::Media::Capture::IMediaCaptureFailedEventArgs *); HRESULT onRecordLimitationExceeded(ABI::Windows::Media::Capture::IMediaCapture *); |