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
qwasmaudioinput.cpp
Go to the documentation of this file.
1
// Copyright (C) 2022 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
"qwasmaudioinput_p.h"
5
6
#
include
<
QtMultimedia
/
qaudioinput
.
h
>
7
#
include
<
QtCore
/
private
/
qstdweb_p
.
h
>
8
9
QT_BEGIN_NAMESPACE
10
11
Q_LOGGING_CATEGORY(qWasmAudioInput,
"qt.multimedia.wasm.audioinput"
)
12
13
QWasmAudioInput::QWasmAudioInput(QAudioInput *parent)
14
: QObject(parent), QPlatformAudioInput(parent)
15
{
16
m_wasMuted =
false
;
17
}
18
19
QWasmAudioInput
::~
QWasmAudioInput
()
20
{
21
}
22
23
void
QWasmAudioInput
::
setMuted
(
bool
muted)
24
{
25
qCDebug(qWasmAudioInput) << Q_FUNC_INFO << muted;
26
if
(muted == m_wasMuted)
27
return
;
28
if
(m_mediaStream.isNull() || m_mediaStream.isUndefined())
29
return
;
30
emscripten::val audioTracks = m_mediaStream.call<emscripten::val>(
"getAudioTracks"
);
31
if
(audioTracks.isNull() || audioTracks.isUndefined())
32
return
;
33
if
(audioTracks[
"length"
].as<
int
>() < 1)
34
return
;
35
audioTracks[0].set(
"muted"
, muted);
36
37
Q_EMIT mutedChanged(muted);
38
m_wasMuted = muted;
39
40
}
41
42
bool
QWasmAudioInput
::
isMuted
()
const
43
{
44
return
m_wasMuted;
45
}
46
47
void
QWasmAudioInput
::
setAudioDevice
(
const
QAudioDevice &audioDevice)
48
{
49
if
(m_deviceId != audioDevice.id().toStdString()) {
50
m_deviceId = audioDevice.id().toStdString();
51
JsMediaInputStream::replaceAudioStreamDevice(m_deviceId);
52
}
53
}
54
55
void
QWasmAudioInput
::
setVolume
(
float
volume)
56
{
57
Q_UNUSED(volume)
58
// TODO seems no easy way to set input volume
59
}
60
61
emscripten
::
val
QWasmAudioInput
::
mediaStream
()
62
{
63
return
m_mediaStream;
64
}
65
66
QT_END_NAMESPACE
67
68
#
include
"moc_qwasmaudioinput_p.cpp"
QWasmAudioInput
Definition
qwasmaudioinput_p.h:32
QWasmAudioInput::setMuted
void setMuted(bool muted) override
Definition
qwasmaudioinput.cpp:23
QWasmAudioInput::mediaStream
emscripten::val mediaStream()
Definition
qwasmaudioinput.cpp:61
QWasmAudioInput::isMuted
bool isMuted() const
Definition
qwasmaudioinput.cpp:42
QWasmAudioInput::setAudioDevice
void setAudioDevice(const QAudioDevice &device) final
Definition
qwasmaudioinput.cpp:47
QWasmAudioInput::~QWasmAudioInput
~QWasmAudioInput()
Definition
qwasmaudioinput.cpp:19
QWasmAudioInput::setVolume
void setVolume(float volume) final
Definition
qwasmaudioinput.cpp:55
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
plugins
multimedia
wasm
common
qwasmaudioinput.cpp
Generated on
for Qt by
1.18.0