5#ifndef QANDROIDCAMERASESSION_H
6#define QANDROIDCAMERASESSION_H
20#include <QImageCapture>
23#include <private/qplatformimagecapture_p.h>
98 void onVideoOutputReady(
bool ready);
99 void updateOrientation();
101 void onApplicationStateChanged();
103 void onCameraTakePictureFailed();
104 void onCameraPictureExposed();
108 void onCameraPreviewStarted();
109 void onCameraPreviewFailedToStart();
110 void onCameraPreviewStopped();
113 static void updateAvailableCameras();
121 void applyImageSettings();
127 void setActiveHelper(
bool active);
131 QSize getDefaultResolution()
const;
133 int m_selectedCamera;
137 bool m_active =
false;
138 bool m_isStateSaved =
false;
139 bool m_savedState =
false;
140 bool m_previewStarted;
142 bool m_rotationEnabled =
false;
152 bool m_readyForCapture;
153 int m_currentImageCaptureId;
154 QString m_currentImageCaptureFileName;
155 bool m_imageCaptureToBuffer;
157 QMutex m_videoFrameCallbackMutex;
QAndroidVideoOutput * videoOutput() const
void setVideoSink(QVideoSink *surface)
void imageMetadataAvailable(int id, const QMediaMetaData &key)
int currentCameraRotation() const
void setImageSettings(const QImageEncoderSettings &settings)
void setActive(bool active)
void imageCaptured(int id, const QImage &preview)
void error(int error, const QString &errorString)
int getSelectedCameraId()
QList< AndroidCamera::FpsRange > getSupportedPreviewFpsRange() const
void setCameraFormat(const QCameraFormat &format)
int capture(const QString &fileName)
void readyForCaptureChanged(bool)
void imageCaptureError(int id, int error, const QString &errorString)
void setVideoOutput(QAndroidVideoOutput *output)
QImageEncoderSettings imageSettings() const
bool isReadyForCapture() const
void imageAvailable(int id, const QVideoFrame &buffer)
void setSelectedCameraId(int cameraId)
void applyResolution(const QSize &captureSize=QSize(), bool restartPreview=true)
AndroidCamera * camera() const
QList< QVideoFrameFormat::PixelFormat > getSupportedPixelFormats() const
QList< QSize > getSupportedPreviewSizes() const
void setKeepAlive(bool keepAlive)
void imageSaved(int id, const QString &fileName)
static const QList< QCameraDevice > & availableCameras()
void setPreviewFormat(AndroidCamera::ImageFormat format)
void imageExposed(int id)
void setReadyForCapture(bool ready)
void setPreviewCallback(PreviewCallback *callback)
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.
The QVideoSink class represents a generic sink for video data.
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format
QT_BEGIN_NAMESPACE typedef uchar * output
QSettings settings("MySoft", "Star Runner")
[0]
virtual void onFrameAvailable(const QVideoFrame &frame)=0