Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qwindowsmediacapture.cpp
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
include
"qwindowsmediacapture_p.h"
5
6
#
include
<
mediacapture
/
qwindowscamera_p
.
h
>
7
#
include
<
mediacapture
/
qwindowsimagecapture_p
.
h
>
8
#
include
<
mediacapture
/
qwindowsmediadevicesession_p
.
h
>
9
#
include
<
mediacapture
/
qwindowsmediaencoder_p
.
h
>
10
11
#
include
<
QtMultimedia
/
qaudiodevice
.
h
>
12
#
include
<
QtMultimedia
/
qmediadevices
.
h
>
13
14
#
include
<
QtMultimedia
/
private
/
qplatformaudioinput_p
.
h
>
15
#
include
<
QtMultimedia
/
private
/
qplatformaudiooutput_p
.
h
>
16
17
QT_BEGIN_NAMESPACE
18
19
QWindowsMediaCaptureService::QWindowsMediaCaptureService()
20
{
21
m_mediaDeviceSession =
new
QWindowsMediaDeviceSession(
this
);
22
}
23
24
QWindowsMediaCaptureService
::~
QWindowsMediaCaptureService
()
25
{
26
delete
m_mediaDeviceSession;
27
}
28
29
QPlatformCamera
*
QWindowsMediaCaptureService
::
camera
()
30
{
31
return
m_camera;
32
}
33
34
void
QWindowsMediaCaptureService
::
setCamera
(QPlatformCamera *camera)
35
{
36
QWindowsCamera
*control =
static_cast
<
QWindowsCamera
*>(camera);
37
if
(m_camera == control)
38
return
;
39
40
if
(m_camera)
41
m_camera->setCaptureSession(
nullptr
);
42
43
m_camera = control;
44
if
(m_camera)
45
m_camera->setCaptureSession(
this
);
46
Q_EMIT cameraChanged();
47
}
48
49
QPlatformImageCapture
*
QWindowsMediaCaptureService
::
imageCapture
()
50
{
51
return
m_imageCapture;
52
}
53
54
void
QWindowsMediaCaptureService
::
setImageCapture
(QPlatformImageCapture *imageCapture)
55
{
56
QWindowsImageCapture
*control =
static_cast
<
QWindowsImageCapture
*>(imageCapture);
57
if
(m_imageCapture == control)
58
return
;
59
60
if
(m_imageCapture)
61
m_imageCapture->setCaptureSession(
nullptr
);
62
63
m_imageCapture = control;
64
if
(m_imageCapture)
65
m_imageCapture->setCaptureSession(
this
);
66
Q_EMIT imageCaptureChanged();
67
}
68
69
QPlatformMediaRecorder
*
QWindowsMediaCaptureService
::
mediaRecorder
()
70
{
71
return
m_encoder;
72
}
73
74
void
QWindowsMediaCaptureService
::
setMediaRecorder
(QPlatformMediaRecorder *recorder)
75
{
76
QWindowsMediaEncoder
*control =
static_cast
<
QWindowsMediaEncoder
*>(recorder);
77
if
(m_encoder == control)
78
return
;
79
80
if
(m_encoder)
81
m_encoder
->
setCaptureSession
(
nullptr
)
;
82
83
m_encoder = control;
84
if
(m_encoder)
85
m_encoder
->
setCaptureSession
(
this
);
86
Q_EMIT encoderChanged();
87
}
88
89
void
QWindowsMediaCaptureService
::
setAudioInput
(QPlatformAudioInput *input)
90
{
91
m_mediaDeviceSession
->
setAudioInput
(
input ? input->q :
nullptr
)
;
92
}
93
94
void
QWindowsMediaCaptureService
::
setAudioOutput
(QPlatformAudioOutput *output)
95
{
96
m_mediaDeviceSession
->
setAudioOutput
(
output ? output->q :
nullptr
)
;
97
}
98
99
void
QWindowsMediaCaptureService
::setVideoPreview(QVideoSink *sink)
100
{
101
m_mediaDeviceSession
->
setVideoSink
(
sink
)
;
102
}
103
104
QWindowsMediaDeviceSession
*
QWindowsMediaCaptureService
::
session
()
const
105
{
106
return
m_mediaDeviceSession;
107
}
108
109
QT_END_NAMESPACE
110
111
#
include
"moc_qwindowsmediacapture_p.cpp"
QWindowsCamera
Definition
qwindowscamera_p.h:26
QWindowsImageCapture
Definition
qwindowsimagecapture_p.h:26
QWindowsMediaCaptureService
Definition
qwindowsmediacapture_p.h:29
QWindowsMediaCaptureService::imageCapture
QPlatformImageCapture * imageCapture() override
Definition
qwindowsmediacapture.cpp:49
QWindowsMediaCaptureService::setCamera
void setCamera(QPlatformCamera *camera) override
Definition
qwindowsmediacapture.cpp:34
QWindowsMediaCaptureService::setAudioInput
void setAudioInput(QPlatformAudioInput *) override
Definition
qwindowsmediacapture.cpp:89
QWindowsMediaCaptureService::camera
QPlatformCamera * camera() override
Definition
qwindowsmediacapture.cpp:29
QWindowsMediaCaptureService::mediaRecorder
QPlatformMediaRecorder * mediaRecorder() override
Definition
qwindowsmediacapture.cpp:69
QWindowsMediaCaptureService::~QWindowsMediaCaptureService
virtual ~QWindowsMediaCaptureService()
Definition
qwindowsmediacapture.cpp:24
QWindowsMediaCaptureService::setImageCapture
void setImageCapture(QPlatformImageCapture *imageCapture) override
Definition
qwindowsmediacapture.cpp:54
QWindowsMediaCaptureService::setAudioOutput
void setAudioOutput(QPlatformAudioOutput *output) override
Definition
qwindowsmediacapture.cpp:94
QWindowsMediaCaptureService::setMediaRecorder
void setMediaRecorder(QPlatformMediaRecorder *recorder) override
Definition
qwindowsmediacapture.cpp:74
QWindowsMediaCaptureService::session
QWindowsMediaDeviceSession * session() const
Definition
qwindowsmediacapture.cpp:104
QWindowsMediaDeviceSession
Definition
qwindowsmediadevicesession_p.h:34
QWindowsMediaDeviceSession::setAudioInput
void setAudioInput(QAudioInput *input)
Definition
qwindowsmediadevicesession.cpp:175
QWindowsMediaDeviceSession::setAudioOutput
void setAudioOutput(QAudioOutput *output)
Definition
qwindowsmediadevicesession.cpp:192
QWindowsMediaDeviceSession::setVideoSink
void setVideoSink(QVideoSink *surface)
Definition
qwindowsmediadevicesession.cpp:108
QWindowsMediaEncoder
Definition
qwindowsmediaencoder_p.h:30
QWindowsMediaEncoder::setCaptureSession
void setCaptureSession(QPlatformMediaCaptureSession *session)
Definition
qwindowsmediaencoder.cpp:118
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
plugins
multimedia
windows
mediacapture
qwindowsmediacapture.cpp
Generated on
for Qt by
1.18.0