Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtmultimediaquicktypes_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QTMULTIMEDIAQUICKTYPES_H
5
#
define
QTMULTIMEDIAQUICKTYPES_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtMultimediaQuick
/
private
/
qtmultimediaquickglobal_p
.
h
>
19
20
#
include
<
QtMultimedia
/
qaudiodevice
.
h
>
21
#
include
<
QtMultimedia
/
qaudioinput
.
h
>
22
#
include
<
QtMultimedia
/
qaudiooutput
.
h
>
23
#
include
<
QtMultimedia
/
qcamera
.
h
>
24
#
include
<
QtMultimedia
/
qcameradevice
.
h
>
25
#
include
<
QtMultimedia
/
qcapturablewindow
.
h
>
26
#
if
QT_CONFIG
(
gstreamer_qt_api
)
27
#
include
<
QtMultimedia
/
qgstreamervideosource
.
h
>
28
#
endif
29
#
include
<
QtMultimedia
/
qimagecapture
.
h
>
30
#
include
<
QtMultimedia
/
qmediacapturesession
.
h
>
31
#
include
<
QtMultimedia
/
qmediadevices
.
h
>
32
#
include
<
QtMultimedia
/
qmediaformat
.
h
>
33
#
include
<
QtMultimedia
/
qmediametadata
.
h
>
34
#
include
<
QtMultimedia
/
qmediarecorder
.
h
>
35
#
include
<
QtMultimedia
/
qplaybackoptions
.
h
>
36
#
include
<
QtMultimedia
/
qscreencapture
.
h
>
37
#
include
<
QtMultimedia
/
qwindowcapture
.
h
>
38
39
#
include
<
QtQml
/
qqmlregistration
.
h
>
40
41
QT_BEGIN_NAMESPACE
42
43
namespace
QtMultimediaPrivate
{
44
45
struct
QMediaCaptureSessionForeign
46
{
47
Q_GADGET
48
QML_FOREIGN(QMediaCaptureSession)
49
QML_NAMED_ELEMENT
(
CaptureSession
)
// ### MediaCaptureSession?
50
};
51
52
struct
QCameraForeign
53
{
54
Q_GADGET
55
QML_FOREIGN(QCamera)
56
QML_NAMED_ELEMENT
(
Camera
)
57
};
58
59
struct
QImageCaptureForeign
60
{
61
Q_GADGET
62
QML_ANONYMOUS
63
QML_FOREIGN
(
QImageCapture
)
64
};
65
66
#
if
QT_CONFIG
(
gstreamer_qt_api
)
67
struct
QGStreamerVideoSourceForeign
68
{
69
Q_GADGET
70
QML_ANONYMOUS
71
QML_FOREIGN
(
QGStreamerVideoSource
)
72
};
73
#
endif
74
75
struct
QScreenCaptureForeign
76
{
77
Q_GADGET
78
QML_ANONYMOUS
79
QML_FOREIGN
(
QScreenCapture
)
80
};
81
82
struct
QMediaRecorderForeign
83
{
84
Q_GADGET
85
QML_FOREIGN(QMediaRecorder)
86
QML_NAMED_ELEMENT
(
MediaRecorder
)
87
};
88
89
struct
QMediaMetaDataForeign
90
{
91
Q_GADGET
92
QML_FOREIGN(QMediaMetaData)
93
QML_VALUE_TYPE
(
mediaMetaData
)
94
};
95
96
// To prevent the same type from being exported twice into qmltypes
97
// (for value type and for the enums)
98
struct
QMediaMetaDataDerived
:
public
QMediaMetaData
99
{
100
Q_GADGET
101
};
102
103
namespace
QMediaMetaDataNamespaceForeign
104
{
105
Q_NAMESPACE
106
QML_FOREIGN_NAMESPACE
(
QMediaMetaDataDerived
)
107
QML_NAMED_ELEMENT
(
MediaMetaData
)
108
}
// namespace QMediaMetaDataNamespaceForeign
109
110
struct
QMediaDevicesForeign
111
{
112
Q_GADGET
113
QML_FOREIGN(QMediaDevices)
114
QML_NAMED_ELEMENT
(
MediaDevices
)
115
};
116
117
struct
QAudioInputForeign
118
{
119
Q_GADGET
120
QML_FOREIGN(QAudioInput)
121
QML_NAMED_ELEMENT
(
AudioInput
)
122
};
123
124
struct
QAudioOutputForeign
125
{
126
Q_GADGET
127
QML_FOREIGN(QAudioOutput)
128
QML_NAMED_ELEMENT
(
AudioOutput
)
129
};
130
131
struct
QAudioDeviceForeign
132
{
133
Q_GADGET
134
QML_FOREIGN(QAudioDevice)
135
QML_VALUE_TYPE
(
audioDevice
)
136
};
137
138
// To prevent the same type from being exported twice into qmltypes
139
// (for value type and for the enums)
140
struct
QAudioDeviceDerived
:
public
QAudioDevice
141
{
142
Q_GADGET
143
};
144
145
namespace
QAudioDeviceNamespaceForeign
146
{
147
Q_NAMESPACE
148
QML_FOREIGN_NAMESPACE
(
QAudioDeviceDerived
)
149
QML_NAMED_ELEMENT
(
AudioDevice
)
150
}
// namespace QAudioDeviceNamespaceForeign
151
152
struct
QCameraDeviceForeign
153
{
154
Q_GADGET
155
QML_FOREIGN(QCameraDevice)
156
QML_VALUE_TYPE
(
cameraDevice
)
157
};
158
159
// To prevent the same type from being exported twice into qmltypes
160
// (for value type and for the enums)
161
struct
QCameraDeviceDerived
:
public
QCameraDevice
162
{
163
Q_GADGET
164
};
165
166
namespace
QCameraDeviceNamespaceForeign
167
{
168
Q_NAMESPACE
169
QML_FOREIGN_NAMESPACE
(
QCameraDeviceDerived
)
170
QML_NAMED_ELEMENT
(
CameraDevice
)
171
}
// namespace QCameraDeviceNamespaceForeign
172
173
struct
QMediaFormatForeign
174
{
175
Q_GADGET
176
QML_FOREIGN(QMediaFormat)
177
QML_VALUE_TYPE
(
mediaFormat
)
178
};
179
180
// To prevent the same type from being exported twice into qmltypes
181
// (for value type and for the enums)
182
struct
QMediaFormatDerived
:
public
QMediaFormat
183
{
184
Q_GADGET
185
};
186
187
namespace
QMediaFormatNamespaceForeign
188
{
189
Q_NAMESPACE
190
QML_FOREIGN_NAMESPACE
(
QMediaFormatDerived
)
191
QML_NAMED_ELEMENT
(
MediaFormat
)
192
}
// namespace QMediaFormatNamespaceForeign
193
194
struct
QCameraFormatForeign
195
{
196
Q_GADGET
197
QML_FOREIGN(QCameraFormat)
198
QML_VALUE_TYPE
(
cameraFormat
)
199
};
200
201
struct
QCapturableWindowForeign
202
{
203
Q_GADGET
204
QML_FOREIGN(QCapturableWindow)
205
QML_VALUE_TYPE
(
capturableWindow
)
206
QML_CONSTRUCTIBLE_VALUE
207
};
208
209
struct
QWindowCaptureForeign
210
{
211
Q_GADGET
212
QML_FOREIGN(QWindowCapture)
213
QML_NAMED_ELEMENT
(
WindowCapture
)
214
};
215
216
class
QPlaybackOptionsDerived
:
public
QPlaybackOptions
217
{
218
Q_PROPERTY(qint64 networkTimeoutMs READ networkTimeoutMs WRITE setNetworkTimeoutMs RESET resetNetworkTimeoutMs FINAL)
219
220
Q_GADGET
221
QML_FOREIGN
(
QPlaybackOptions
)
222
QML_VALUE_TYPE
(
playbackOptions
)
223
QML_EXTENDED
(
QPlaybackOptionsDerived
)
224
QML_ADDED_IN_VERSION
(6, 10)
225
226
public
:
227
qint64
networkTimeoutMs
()
const
{
return
networkTimeout
().
count
(); }
228
229
void
setNetworkTimeoutMs
(
qint64
timeout
) {
setNetworkTimeout
(
std
::
chrono
::
milliseconds
(
timeout
)); }
230
231
void
resetNetworkTimeoutMs
() {
resetNetworkTimeout
(); }
232
};
233
234
namespace
QPlaybackOptionsNamespaceForeign
{
235
Q_NAMESPACE
236
QML_NAMED_ELEMENT
(
PlaybackOptions
)
237
QML_FOREIGN_NAMESPACE
(
QPlaybackOptions
)
238
QML_ADDED_IN_VERSION
(6, 10)
239
}
// namespace QPlaybackOptionsNamespaceForeign
240
241
242
243
}
// namespace QtMultimediaPrivate
244
245
QT_END_NAMESPACE
246
247
#
endif
QtMultimediaPrivate::QPlaybackOptionsDerived
Definition
qtmultimediaquicktypes_p.h:217
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtMultimediaPrivate::QAudioDeviceNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:146
QtMultimediaPrivate::QCameraDeviceNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:167
QtMultimediaPrivate::QMediaFormatNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:188
QtMultimediaPrivate::QMediaMetaDataNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:104
QtMultimediaPrivate::QPlaybackOptionsNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:234
QtMultimediaPrivate
Definition
qaudiosystem_p.h:51
QtMultimediaPrivate::QAudioDeviceDerived
Definition
qtmultimediaquicktypes_p.h:141
QtMultimediaPrivate::QAudioDeviceForeign
Definition
qtmultimediaquicktypes_p.h:132
QtMultimediaPrivate::QAudioInputForeign
Definition
qtmultimediaquicktypes_p.h:118
QtMultimediaPrivate::QAudioOutputForeign
Definition
qtmultimediaquicktypes_p.h:125
QtMultimediaPrivate::QCameraDeviceDerived
Definition
qtmultimediaquicktypes_p.h:162
QtMultimediaPrivate::QCameraDeviceForeign
Definition
qtmultimediaquicktypes_p.h:153
QtMultimediaPrivate::QCameraForeign
Definition
qtmultimediaquicktypes_p.h:53
QtMultimediaPrivate::QCameraFormatForeign
Definition
qtmultimediaquicktypes_p.h:195
QtMultimediaPrivate::QCapturableWindowForeign
Definition
qtmultimediaquicktypes_p.h:202
QtMultimediaPrivate::QImageCaptureForeign
Definition
qtmultimediaquicktypes_p.h:60
QtMultimediaPrivate::QMediaCaptureSessionForeign
Definition
qtmultimediaquicktypes_p.h:46
QtMultimediaPrivate::QMediaDevicesForeign
Definition
qtmultimediaquicktypes_p.h:111
QtMultimediaPrivate::QMediaFormatDerived
Definition
qtmultimediaquicktypes_p.h:183
QtMultimediaPrivate::QMediaFormatForeign
Definition
qtmultimediaquicktypes_p.h:174
QtMultimediaPrivate::QMediaMetaDataDerived
Definition
qtmultimediaquicktypes_p.h:99
QtMultimediaPrivate::QMediaMetaDataForeign
Definition
qtmultimediaquicktypes_p.h:90
QtMultimediaPrivate::QMediaRecorderForeign
Definition
qtmultimediaquicktypes_p.h:83
QtMultimediaPrivate::QScreenCaptureForeign
Definition
qtmultimediaquicktypes_p.h:76
QtMultimediaPrivate::QWindowCaptureForeign
Definition
qtmultimediaquicktypes_p.h:210
qtmultimedia
src
multimediaquick
qtmultimediaquicktypes_p.h
Generated on
for Qt by
1.16.1