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
/
spi
/
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
QWindowCaptureForeign
83
{
84
Q_GADGET
85
QML_ANONYMOUS
86
QML_FOREIGN
(
QWindowCapture
)
87
};
88
89
struct
QMediaRecorderForeign
90
{
91
Q_GADGET
92
QML_FOREIGN(QMediaRecorder)
93
QML_NAMED_ELEMENT
(
MediaRecorder
)
94
};
95
96
struct
QMediaMetaDataForeign
97
{
98
Q_GADGET
99
QML_FOREIGN(QMediaMetaData)
100
QML_VALUE_TYPE
(
mediaMetaData
)
101
};
102
103
// To prevent the same type from being exported twice into qmltypes
104
// (for value type and for the enums)
105
struct
QMediaMetaDataDerived
:
public
QMediaMetaData
106
{
107
Q_GADGET
108
};
109
110
namespace
QMediaMetaDataNamespaceForeign
111
{
112
Q_NAMESPACE
113
QML_FOREIGN_NAMESPACE
(
QMediaMetaDataDerived
)
114
QML_NAMED_ELEMENT
(
MediaMetaData
)
115
}
// namespace QMediaMetaDataNamespaceForeign
116
117
struct
QMediaDevicesForeign
118
{
119
Q_GADGET
120
QML_FOREIGN(QMediaDevices)
121
QML_NAMED_ELEMENT
(
MediaDevices
)
122
};
123
124
struct
QAudioInputForeign
125
{
126
Q_GADGET
127
QML_FOREIGN(QAudioInput)
128
QML_NAMED_ELEMENT
(
AudioInput
)
129
};
130
131
struct
QAudioOutputForeign
132
{
133
Q_GADGET
134
QML_FOREIGN(QAudioOutput)
135
QML_NAMED_ELEMENT
(
AudioOutput
)
136
};
137
138
struct
QAudioDeviceForeign
139
{
140
Q_GADGET
141
QML_FOREIGN(QAudioDevice)
142
QML_VALUE_TYPE
(
audioDevice
)
143
};
144
145
// To prevent the same type from being exported twice into qmltypes
146
// (for value type and for the enums)
147
struct
QAudioDeviceDerived
:
public
QAudioDevice
148
{
149
Q_GADGET
150
};
151
152
namespace
QAudioDeviceNamespaceForeign
153
{
154
Q_NAMESPACE
155
QML_FOREIGN_NAMESPACE
(
QAudioDeviceDerived
)
156
QML_NAMED_ELEMENT
(
AudioDevice
)
157
}
// namespace QAudioDeviceNamespaceForeign
158
159
struct
QCameraDeviceForeign
160
{
161
Q_GADGET
162
QML_FOREIGN(QCameraDevice)
163
QML_VALUE_TYPE
(
cameraDevice
)
164
};
165
166
// To prevent the same type from being exported twice into qmltypes
167
// (for value type and for the enums)
168
struct
QCameraDeviceDerived
:
public
QCameraDevice
169
{
170
Q_GADGET
171
};
172
173
namespace
QCameraDeviceNamespaceForeign
174
{
175
Q_NAMESPACE
176
QML_FOREIGN_NAMESPACE
(
QCameraDeviceDerived
)
177
QML_NAMED_ELEMENT
(
CameraDevice
)
178
}
// namespace QCameraDeviceNamespaceForeign
179
180
struct
QMediaFormatForeign
181
{
182
Q_GADGET
183
QML_FOREIGN(QMediaFormat)
184
QML_VALUE_TYPE
(
mediaFormat
)
185
};
186
187
// To prevent the same type from being exported twice into qmltypes
188
// (for value type and for the enums)
189
struct
QMediaFormatDerived
:
public
QMediaFormat
190
{
191
Q_GADGET
192
};
193
194
namespace
QMediaFormatNamespaceForeign
195
{
196
Q_NAMESPACE
197
QML_FOREIGN_NAMESPACE
(
QMediaFormatDerived
)
198
QML_NAMED_ELEMENT
(
MediaFormat
)
199
}
// namespace QMediaFormatNamespaceForeign
200
201
struct
QCameraFormatForeign
202
{
203
Q_GADGET
204
QML_FOREIGN(QCameraFormat)
205
QML_VALUE_TYPE
(
cameraFormat
)
206
};
207
208
struct
QCapturableWindowForeign
209
{
210
Q_GADGET
211
QML_FOREIGN(QCapturableWindow)
212
QML_VALUE_TYPE
(
capturableWindow
)
213
QML_CONSTRUCTIBLE_VALUE
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:153
QtMultimediaPrivate::QCameraDeviceNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:174
QtMultimediaPrivate::QMediaFormatNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:195
QtMultimediaPrivate::QMediaMetaDataNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:111
QtMultimediaPrivate::QPlaybackOptionsNamespaceForeign
Definition
qtmultimediaquicktypes_p.h:234
QtMultimediaPrivate
Definition
qaudiosystem_p.h:51
QtMultimediaPrivate::QAudioDeviceDerived
Definition
qtmultimediaquicktypes_p.h:148
QtMultimediaPrivate::QAudioDeviceForeign
Definition
qtmultimediaquicktypes_p.h:139
QtMultimediaPrivate::QAudioInputForeign
Definition
qtmultimediaquicktypes_p.h:125
QtMultimediaPrivate::QAudioOutputForeign
Definition
qtmultimediaquicktypes_p.h:132
QtMultimediaPrivate::QCameraDeviceDerived
Definition
qtmultimediaquicktypes_p.h:169
QtMultimediaPrivate::QCameraDeviceForeign
Definition
qtmultimediaquicktypes_p.h:160
QtMultimediaPrivate::QCameraForeign
Definition
qtmultimediaquicktypes_p.h:53
QtMultimediaPrivate::QCameraFormatForeign
Definition
qtmultimediaquicktypes_p.h:202
QtMultimediaPrivate::QCapturableWindowForeign
Definition
qtmultimediaquicktypes_p.h:209
QtMultimediaPrivate::QImageCaptureForeign
Definition
qtmultimediaquicktypes_p.h:60
QtMultimediaPrivate::QMediaCaptureSessionForeign
Definition
qtmultimediaquicktypes_p.h:46
QtMultimediaPrivate::QMediaDevicesForeign
Definition
qtmultimediaquicktypes_p.h:118
QtMultimediaPrivate::QMediaFormatDerived
Definition
qtmultimediaquicktypes_p.h:190
QtMultimediaPrivate::QMediaFormatForeign
Definition
qtmultimediaquicktypes_p.h:181
QtMultimediaPrivate::QMediaMetaDataDerived
Definition
qtmultimediaquicktypes_p.h:106
QtMultimediaPrivate::QMediaMetaDataForeign
Definition
qtmultimediaquicktypes_p.h:97
QtMultimediaPrivate::QMediaRecorderForeign
Definition
qtmultimediaquicktypes_p.h:90
QtMultimediaPrivate::QScreenCaptureForeign
Definition
qtmultimediaquicktypes_p.h:76
QtMultimediaPrivate::QWindowCaptureForeign
Definition
qtmultimediaquicktypes_p.h:83
qtmultimedia
src
multimediaquick
qtmultimediaquicktypes_p.h
Generated on
for Qt by
1.16.1