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>
62 void setResolution(
const QSize &resolution);
64 static gboolean saveImageFilter(
GstElement *element, GstBuffer *
buffer, GstPad *pad,
67 void saveBufferToImage(GstBuffer *
buffer);
81 QQueue<PendingImage> pendingImages;
92 bool passImage =
false;
93 bool cameraActive =
false;
97 QMap<int, QFuture<void>> m_pendingFutures;
98 int futureIDAllocator = 0;
100 template <
typename Functor>
101 void invokeDeferred(
Functor &&fn)
int capture(const QString &fileName) override
bool isReadyForCapture() const override
virtual ~QGstreamerImageCapture()
bool probeBuffer(GstBuffer *buffer) override
QGstElement gstElement() const
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]