4#ifndef QGSTREAMERIMAGECAPTURECONTROL_H
5#define QGSTREAMERIMAGECAPTURECONTROL_H
18#include <QtMultimedia/private/qplatformimagecapture_p.h>
19#include <QtMultimedia/private/qmultimediautils_p.h>
21#include <QtCore/qmutex.h>
22#include <QtCore/qqueue.h>
23#include <QtConcurrent/QtConcurrentRun>
28#include <gst/video/video.h>
63 void setResolution(
const QSize &resolution);
65 static gboolean saveImageFilter(GstElement *element, GstBuffer *
buffer, GstPad *pad,
68 void saveBufferToImage(GstBuffer *
buffer);
82 QQueue<PendingImage> pendingImages;
93 bool passImage =
false;
94 bool cameraActive =
false;
98 QMap<int, QFuture<void>> m_pendingFutures;
99 int futureIDAllocator = 0;
101 template <
typename Functor>
102 void invokeDeferred(
Functor &&fn)
int capture(const QString &fileName) override
bool isReadyForCapture() const override
virtual ~QGstreamerImageCapture()
bool probeBuffer(GstBuffer *buffer) override
QGstElement gstElement() const
static QMaybe< QPlatformImageCapture * > create(QImageCapture *parent)
QImageEncoderSettings imageSettings() const override
int captureToBuffer() override
void setImageSettings(const QImageEncoderSettings &settings) override
void cameraActiveChanged(bool active)
void setMetaData(const QMediaMetaData &m) override
void setCaptureSession(QPlatformMediaCaptureSession *session)
QObject * parent() const
Returns a pointer to the parent object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLsizei GLenum GLboolean sink
QSettings settings("MySoft", "Star Runner")
[0]