5#include <private/qplatformmediaformatinfo_p.h>
6#include <private/qplatformcamera_p.h>
7#include <private/qplatformimagecapture_p.h>
9#include <private/qmediastoragelocation_p.h>
12#include <QtCore/QDebug>
28 qRegisterMetaType<QVideoFrame>();
37 return m_isReadyForCapture;
42 const char *
fmt =
"jpg";
74 qCDebug(qLcImageCapture) <<
"do capture";
83 qCDebug(qLcImageCapture) <<
"error 1";
94 qCDebug(qLcImageCapture) <<
"error 2";
105 qCDebug(qLcImageCapture) <<
"error 3";
120 if (m_session == captureSession)
126 m_pendingImages.
clear();
129 m_session = captureSession;
143 qCDebug(qLcImageCapture) <<
"updateReadyForCapture" << ready;
145 if (std::exchange(m_isReadyForCapture, ready) != ready)
151 if (m_pendingImages.
empty())
167 if (!
pending.filename.isEmpty()) {
168 const char *
fmt =
nullptr;
169 switch (m_settings.
format()) {
185 switch (m_settings.
quality()) {
226 return m_videoSource;
252 if (supportedFormats.isEmpty()) {
258 if (!supportedFormats.contains(
f))
259 f = supportedFormats.first();
271#include "moc_qffmpegimagecapture_p.cpp"
void onVideoSourceChanged()
void setImageSettings(const QImageEncoderSettings &settings) override
void newVideoFrame(const QVideoFrame &frame)
virtual int doCapture(const QString &fileName)
QPlatformVideoSource * videoSource() const
virtual ~QFFmpegImageCapture()
QImageEncoderSettings imageSettings() const override
void setCaptureSession(QPlatformMediaCaptureSession *session)
void updateReadyForCapture()
int capture(const QString &fileName) override
int captureToBuffer() override
virtual void setupVideoSourceConnections()
bool isReadyForCapture() const override
Error
\value NoError No Errors.
FileFormat
Choose one of the following image formats:
QImageCapture::Quality quality() const
QImageCapture::FileFormat format() const
The QImageWriter class provides a format independent interface for writing images to files or other d...
QString errorString() const
Returns a human readable description of the last error that occurred.
bool write(const QImage &image)
Writes the image image to the assigned device or file name.
void setQuality(int quality)
Sets the quality setting of the image format to quality.
ImageWriterError error() const
Returns the type of error that last occurred.
qsizetype size() const noexcept
bool empty() const noexcept
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
\threadsafe
void enqueue(const T &t)
Adds value t to the tail of the queue.
T dequeue()
Removes the head item in the queue and returns it.
constexpr bool isValid() const noexcept
Returns true if both the width and height is equal to or greater than 0; otherwise returns false.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVideoFrame class represents a frame of video data.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage return DBusPendingCall * pending
static QT_BEGIN_NAMESPACE constexpr int MaxPendingImagesCount
static const char * extensionForFormat(QImageCapture::FileFormat format)
#define Q_LOGGING_CATEGORY(name,...)
#define qCDebug(category,...)
#define Q_ARG(Type, data)
GLint GLsizei GLsizei GLenum format
GLsizei const GLchar *const * path
QLatin1StringView QLatin1String
QVideoFrameFormat::PixelFormat fmt
QSettings settings("MySoft", "Star Runner")
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent