diff options
author | Ihor Dutchak <ihor.youw@gmail.com> | 2018-07-08 16:58:55 +0300 |
---|---|---|
committer | Ihor Dutchak <ihor.youw@gmail.com> | 2020-03-23 16:48:02 +0200 |
commit | 00ae18f986cadc4c888625fb63b2ca89da1f986f (patch) | |
tree | 307a702aa5af133f3c5919c2ef163b742bf94863 /src/plugins/avfoundation/camera/avfcameraservice.h | |
parent | 8ef57db9729b714239ad507488e1c8a011a5163a (diff) |
Add AVFCameraWindowControl as QVideoWindowControl_iid implementation
AVFCameraWindowControl is a renderer backend,
when QCamera viewfinder output set to QVideoWidget on macOS or iOS.
As it uses native API and lets the OS handle rendering pipeline,
it is an efficient alternative to default renderer backend.
Task-number: QTBUG-68779
Change-Id: I4d27022655a7d9f4ad7cf99c84b570a0c48cf10a
Reviewed-by: VaL Doroshchuk <valentyn.doroshchuk@qt.io>
Diffstat (limited to 'src/plugins/avfoundation/camera/avfcameraservice.h')
-rw-r--r-- | src/plugins/avfoundation/camera/avfcameraservice.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/avfoundation/camera/avfcameraservice.h b/src/plugins/avfoundation/camera/avfcameraservice.h index 2969882b0..ec2884217 100644 --- a/src/plugins/avfoundation/camera/avfcameraservice.h +++ b/src/plugins/avfoundation/camera/avfcameraservice.h @@ -70,6 +70,7 @@ class AVFMediaRecorderControlIOS; class AVFAudioEncoderSettingsControl; class AVFVideoEncoderSettingsControl; class AVFMediaContainerControl; +class AVFCameraWindowControl; class AVFCameraService : public QMediaService { @@ -120,6 +121,7 @@ private: AVFAudioEncoderSettingsControl *m_audioEncoderSettingsControl; AVFVideoEncoderSettingsControl *m_videoEncoderSettingsControl; AVFMediaContainerControl *m_mediaContainerControl; + AVFCameraWindowControl *m_captureWindowControl; }; QT_END_NAMESPACE |