summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/camera/avfcameraservice.h
diff options
context:
space:
mode:
authorIhor Dutchak <ihor.youw@gmail.com>2018-07-08 16:58:55 +0300
committerIhor Dutchak <ihor.youw@gmail.com>2020-03-23 16:48:02 +0200
commit00ae18f986cadc4c888625fb63b2ca89da1f986f (patch)
tree307a702aa5af133f3c5919c2ef163b742bf94863 /src/plugins/avfoundation/camera/avfcameraservice.h
parent8ef57db9729b714239ad507488e1c8a011a5163a (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.h2
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