4#ifndef AVFCAMERAIMAGECAPTURE_H
5#define AVFCAMERAIMAGECAPTURE_H
18#import <AVFoundation/AVFoundation.h>
20#include <QtCore/qqueue.h>
21#include <QtCore/qsemaphore.h>
22#include <QtCore/qsharedpointer.h>
23#include <private/qplatformimagecapture_p.h>
55 void updateCaptureConnection();
56 void updateReadyStatus();
58 void onCameraChanged();
62 bool videoCaptureDeviceIsValid()
const;
68 int m_lastCaptureId = 0;
69 AVCaptureStillImageOutput *m_stillImageOutput;
70 AVCaptureConnection *m_videoConnection =
nullptr;
int doCapture(const QString &fileName)
AVCaptureStillImageOutput * stillImageOutput() const
void setCaptureSession(QPlatformMediaCaptureSession *session)
int captureToBuffer() override
QImageEncoderSettings imageSettings() const override
int capture(const QString &fileName) override
bool isReadyForCapture() const override
void setImageSettings(const QImageEncoderSettings &settings) override
QObject * parent() const
Returns a pointer to the parent object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVideoFrame class represents a frame of video data.
Combined button and popup list for selecting options.
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
QSettings settings("MySoft", "Star Runner")
[0]
QNetworkRequest request(url)
QSharedPointer< QSemaphore > previewReady