summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/darwin/camera/avfcamerasession_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/darwin/camera/avfcamerasession_p.h')
-rw-r--r--src/multimedia/platform/darwin/camera/avfcamerasession_p.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/multimedia/platform/darwin/camera/avfcamerasession_p.h b/src/multimedia/platform/darwin/camera/avfcamerasession_p.h
index e461b809c..05ddf3373 100644
--- a/src/multimedia/platform/darwin/camera/avfcamerasession_p.h
+++ b/src/multimedia/platform/darwin/camera/avfcamerasession_p.h
@@ -85,7 +85,6 @@ public:
AVCaptureAudioDataOutput *audioOutput() const { return m_audioOutput; }
AVFAudioPreviewDelegate *audioPreviewDelegate() const { return m_audioPreviewDelegate; }
-
AVCaptureSession *captureSession() const { return m_captureSession; }
AVCaptureDevice *videoCaptureDevice() const;
AVCaptureDevice *audioCaptureDevice() const;
@@ -99,6 +98,8 @@ public:
void setVideoSink(QVideoSink *sink);
+ void updateVideoInput();
+
void updateAudioInput();
void updateAudioOutput();
@@ -114,6 +115,9 @@ public Q_SLOTS:
void processSessionStarted();
void processSessionStopped();
+ void cameraAuthorizationChanged(bool authorized);
+ void microphoneAuthorizationChanged(bool authorized);
+
Q_SIGNALS:
void readyToConfigureConnections();
void activeChanged(bool);
@@ -121,6 +125,8 @@ Q_SIGNALS:
void newViewfinderFrame(const QVideoFrame &frame);
private:
+ void updateCameraFormat(const QCameraFormat &format);
+
void setVideoOutput(AVFCameraRenderer *output);
void updateVideoOutput();
@@ -130,6 +136,8 @@ private:
AVCaptureDevice *createAudioCaptureDevice();
void attachVideoInputDevice();
void attachAudioInputDevice();
+ void requestCameraPermissionIfNeeded();
+ void requestMicrophonePermissionIfNeeded();
bool applyImageEncoderSettings();
@@ -155,6 +163,9 @@ private:
bool m_inputMuted = false;
FourCharCode m_defaultCodec;
+
+ AVAuthorizationStatus m_cameraAuthorizationStatus = AVAuthorizationStatusDenied;
+ AVAuthorizationStatus m_microphoneAuthorizationStatus = AVAuthorizationStatusDenied;
};
QT_END_NAMESPACE