4#ifndef QTCONFIGMACROS_H
5#define QTCONFIGMACROS_H
8# pragma qt_sync_stop_processing
11#include <QtCore/qtconfiginclude.h>
12#include <QtCore/qtdeprecationdefinitions.h>
13#include <QtCore/qtversionchecks.h>
18
19
20
21
22
23
24
25
29# error "QT_SHARED and QT_BOOTSTRAPPED together don't make sense. Please fix the build"
30# elif !defined(QT_STATIC)
35#if defined(QT_SHARED) || !defined(QT_STATIC)
37# error "Both QT_SHARED and QT_STATIC defined, please make up your mind"
45
46
47
48
49
50
51
52#if defined(QT_BUILD_INTERNAL) && defined(QT_BUILDING_QT) && defined(QT_SHARED)
53# define Q_AUTOTEST_EXPORT Q_DECL_EXPORT
54#elif defined(QT_BUILD_INTERNAL) && defined(QT_SHARED)
55# define Q_AUTOTEST_EXPORT Q_DECL_IMPORT
57# define Q_AUTOTEST_EXPORT
61
62
63
64
65
66
67#define QT_CONFIG(feature) (1
/QT_FEATURE_##feature == 1
)
68#define QT_REQUIRE_CONFIG(feature) static_assert(QT_FEATURE_##feature == 1
, "Required feature " #feature " for file " __FILE__ " not available.")
79
80
82#if !defined(QT_NO_DEBUG) && !defined(QT_DEBUG)
87#define QT_MANGLE_NAMESPACE0(x) x
88#define QT_MANGLE_NAMESPACE1(a, b) a##_##b
90#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN)
91# define QT_MANGLE_NAMESPACE(name) name
93# define QT_MANGLE_NAMESPACE(name) QT_MANGLE_NAMESPACE2(
94 QT_MANGLE_NAMESPACE0(name), QT_MANGLE_NAMESPACE0(QT_NAMESPACE))
99#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN)
101# define QT_PREPEND_NAMESPACE(name) ::name
102# define QT_USE_NAMESPACE
103# define QT_BEGIN_NAMESPACE
104# define QT_END_NAMESPACE
105# define QT_BEGIN_INCLUDE_NAMESPACE
106# define QT_END_INCLUDE_NAMESPACE
107# define QT_FORWARD_DECLARE_CLASS(name) class name;
108# define QT_FORWARD_DECLARE_STRUCT(name) struct name;
110#elif defined(QT_INLINE_NAMESPACE)
112# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name
113# define QT_USE_NAMESPACE
114# define QT_BEGIN_NAMESPACE inline namespace QT_NAMESPACE {
115# define QT_END_NAMESPACE }
116# define QT_BEGIN_INCLUDE_NAMESPACE }
117# define QT_END_INCLUDE_NAMESPACE inline namespace QT_NAMESPACE {
118# define QT_FORWARD_DECLARE_CLASS(name) QT_BEGIN_NAMESPACE
119 class name; QT_END_NAMESPACE
121# define QT_FORWARD_DECLARE_STRUCT(name) QT_BEGIN_NAMESPACE
122 struct name; QT_END_NAMESPACE
124inline namespace QT_NAMESPACE {}
128# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name
129# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;
130# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
131# define QT_END_NAMESPACE }
132# define QT_BEGIN_INCLUDE_NAMESPACE }
133# define QT_END_INCLUDE_NAMESPACE namespace QT_NAMESPACE {
134# define QT_FORWARD_DECLARE_CLASS(name)
135 QT_BEGIN_NAMESPACE class name; QT_END_NAMESPACE
136 using QT_PREPEND_NAMESPACE(name);
138# define QT_FORWARD_DECLARE_STRUCT(name)
139 QT_BEGIN_NAMESPACE struct name; QT_END_NAMESPACE
140 using QT_PREPEND_NAMESPACE(name);
142namespace QT_NAMESPACE {}
144# ifndef QT_BOOTSTRAPPED
145# ifndef QT_NO_USING_NAMESPACE
147
148
149
150
151
160# define QT_BEGIN_NAMESPACE
161# define QT_END_NAMESPACE
162# define QT_USE_NAMESPACE
163# define QT_BEGIN_INCLUDE_NAMESPACE
164# define QT_END_INCLUDE_NAMESPACE
169#ifndef QT_BEGIN_MOC_NAMESPACE
172#ifndef QT_END_MOC_NAMESPACE
173# define QT_END_MOC_NAMESPACE
177
178
179#ifdef QT_ENABLE_STRICT_MODE_UP_TO
180#ifndef QT_DISABLE_DEPRECATED_UP_TO
181# define QT_DISABLE_DEPRECATED_UP_TO QT_ENABLE_STRICT_MODE_UP_TO
184#if QT_ENABLE_STRICT_MODE_UP_TO >= QT_VERSION_CHECK(6
, 0
, 0
)
185# ifndef QT_NO_FOREACH
186# define QT_NO_FOREACH
188# ifndef QT_NO_CAST_TO_ASCII
189# define QT_NO_CAST_TO_ASCII
191# ifndef QT_NO_CAST_FROM_BYTEARRAY
192# define QT_NO_CAST_FROM_BYTEARRAY
194# ifndef QT_NO_URL_CAST_FROM_STRING
195# define QT_NO_URL_CAST_FROM_STRING
197# ifndef QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
198# define QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
200# ifndef QT_NO_JAVA_STYLE_ITERATORS
201# define QT_NO_JAVA_STYLE_ITERATORS
205#if QT_ENABLE_STRICT_MODE_UP_TO >= QT_VERSION_CHECK(6
, 6
, 0
)
206# ifndef QT_NO_QEXCHANGE
207# define QT_NO_QEXCHANGE
211#if QT_ENABLE_STRICT_MODE_UP_TO >= QT_VERSION_CHECK(6
, 7
, 0
)
212# ifndef QT_NO_CONTEXTLESS_CONNECT
213# define QT_NO_CONTEXTLESS_CONNECT
217#if QT_ENABLE_STRICT_MODE_UP_TO >= QT_VERSION_CHECK(6
, 8
, 0
)
218# ifndef QT_NO_QASCONST
219# define QT_NO_QASCONST
221# if !defined(QT_USE_NODISCARD_FILE_OPEN) && !defined(QT_NO_USE_NODISCARD_FILE_OPEN)
222# define QT_USE_NODISCARD_FILE_OPEN
226#if QT_ENABLE_STRICT_MODE_UP_TO >= QT_VERSION_CHECK(6
, 9
, 0
)
227# ifndef QT_NO_QSNPRINTF
228# define QT_NO_QSNPRINTF
Q_FORWARD_DECLARE_OBJC_CLASS(AVCaptureVideoDataOutput)
bool isActive() const override
bool checkCameraPermission()
void setCaptureSession(QPlatformMediaCaptureSession *) override
void onActiveChanged(bool active) override
int cameraPixelFormatScore(QVideoFrameFormat::PixelFormat pixelFmt, QVideoFrameFormat::ColorRange colorRange) const override
void onCameraDeviceChanged(const QCameraDevice &device) override
bool tryApplyCameraFormat(const QCameraFormat &) override
QVideoFrameFormat frameFormat() const override
std::optional< int > ffmpegHWPixelFormat() const override
Q_FORWARD_DECLARE_OBJC_CLASS(QAVFSampleBufferDelegate)
Q_FORWARD_DECLARE_OBJC_CLASS(AVCaptureDeviceInput)
Q_FORWARD_DECLARE_OBJC_CLASS(AVCaptureDeviceRotationCoordinator)
Q_FORWARD_DECLARE_OBJC_CLASS(AVCaptureSession)
Q_FORWARD_DECLARE_OBJC_CLASS(AVCaptureDevice)
#define QT_MANGLE_NAMESPACE1(a, b)
#define QT_BEGIN_NAMESPACE