diff options
Diffstat (limited to 'src/multimedia/platform/darwin/camera/avfcamerasession_p.h')
-rw-r--r-- | src/multimedia/platform/darwin/camera/avfcamerasession_p.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/multimedia/platform/darwin/camera/avfcamerasession_p.h b/src/multimedia/platform/darwin/camera/avfcamerasession_p.h index 128a20c5a..f440c3d3f 100644 --- a/src/multimedia/platform/darwin/camera/avfcamerasession_p.h +++ b/src/multimedia/platform/darwin/camera/avfcamerasession_p.h @@ -78,16 +78,19 @@ public: QCameraInfo activeCameraInfo() const { return m_activeCameraInfo; } void setActiveCamera(const QCameraInfo &info); - void setVideoOutput(AVFCameraRenderer *output); AVFCameraRenderer *videoOutput() const { return m_videoOutput; } + AVCaptureAudioDataOutput *audioOutput() const { return m_audioOutput; } + AVCaptureSession *captureSession() const { return m_captureSession; } AVCaptureDevice *videoCaptureDevice() const; + AVCaptureDevice *audioCaptureDevice() const; bool isActive() const; FourCharCode defaultCodec(); AVCaptureDeviceInput *videoInput() const {return m_videoInput;} + AVCaptureDeviceInput *audioInput() const {return m_audioInput;} void setVideoSink(QVideoSink *sink); @@ -104,24 +107,29 @@ Q_SIGNALS: void error(int error, const QString &errorString); private: - AVCaptureDevice *createCaptureDevice(); + void setVideoOutput(AVFCameraRenderer *output); + void setAudioOutput(); + AVCaptureDevice *createVideoCaptureDevice(); void attachVideoInputDevice(); - void removeVideoInputDevice(); + void attachAudioInputDevice(); bool applyImageEncoderSettings(); + bool applyEncoderSettings(); - static int m_defaultCameraIndex; QCameraInfo m_activeCameraInfo; AVFCameraService *m_service; - AVFCameraRenderer *m_videoOutput; - AVFVideoSink *m_videoSink; - - bool m_active = false; - AVCaptureSession *m_captureSession; - AVCaptureDeviceInput *m_videoInput; AVFCameraSessionObserver *m_observer; + AVFCameraRenderer *m_videoOutput = nullptr; + AVFVideoSink *m_videoSink = nullptr; + + AVCaptureDeviceInput *m_videoInput = nullptr; + AVCaptureDeviceInput *m_audioInput = nullptr; + AVCaptureAudioDataOutput *m_audioOutput = nullptr; + + bool m_active = false; + FourCharCode m_defaultCodec; }; |