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
qaudioengine_withplayer_p.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
3
4
#
ifndef
QAUDIOENGINE_WITHPLAYER_P_H
5
#
define
QAUDIOENGINE_WITHPLAYER_P_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 for the convenience
12
// of other Qt classes. 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
<
QtSpatialAudio
/
private
/
qaudioengine_p
.
h
>
19
#
include
<
QtSpatialAudio
/
private
/
qtspatialaudioglobal_p
.
h
>
20
#
include
<
QtMultimedia
/
qaudiodevice
.
h
>
21
22
namespace
vraudio
{
23
class
ResonanceAudio;
24
}
// namespace vraudio
25
26
QT_BEGIN_NAMESPACE
27
28
namespace
QtMultimediaPrivate
{
29
class
QRtAudioEngine;
30
class
QRtAudioEngineVoice;
31
}
// namespace QtMultimediaPrivate
32
33
class
QAudioEngineWithPlayer
final
:
public
QAudioEnginePrivate
34
{
35
public
:
36
explicit
QAudioEngineWithPlayer
(
int
sampleRate);
37
Q_DISABLE_COPY_MOVE
(
QAudioEngineWithPlayer
)
38
~
QAudioEngineWithPlayer
()
override
;
39
40
void
start
()
override
;
41
void
stop
()
override
;
42
void
setPaused
(
bool
paused)
override
;
43
bool
isPaused
()
const
override
;
44
void
setOutputDevice
(
const
QAudioDevice &device)
override
;
45
QAudioDevice
outputDevice
()
const
override
;
46
47
void
addSound
(QSpatialAudioSoundPrivate *sound)
override
;
48
void
removeSound
(QSpatialAudioSoundPrivate *sound)
override
;
49
void
setSoundPlaybackData
(QSpatialAudioSoundPrivate *,
SharedPlaybackState
)
override
;
50
51
void
setOutputMode
(
QAudioEngine
::
OutputMode
)
override
;
52
void
updateRoomEffects
()
override
;
53
54
QAudioFormat
audioFormat
()
const
{
return
m_format; }
55
56
// testing
57
QtMultimediaPrivate
::QRtAudioEngine *
playbackEngine
()
const
{
return
m_playbackEngine.get(); }
58
59
private
:
60
using
QRtAudioEngine =
QtMultimediaPrivate
::QRtAudioEngine;
61
using
QRtAudioEngineVoice =
QtMultimediaPrivate
::QRtAudioEngineVoice;
62
63
friend
class
QResonanceAudioPlayer
;
64
65
QAudioDevice m_device;
66
QAudioFormat m_format;
67
std::shared_ptr<QRtAudioEngine> m_playbackEngine;
68
std::shared_ptr<QRtAudioEngineVoice> m_engineVoice;
69
bool
m_paused =
false
;
70
71
std::map<QSpatialAudioSoundPrivate *, SharedPlaybackState> playbackStates;
72
};
73
74
QT_END_NAMESPACE
75
76
#
endif
QAudioEngineWithPlayer::isPaused
bool isPaused() const override
Definition
qaudioengine_withplayer.cpp:328
QAudioEngineWithPlayer::setPaused
void setPaused(bool paused) override
Definition
qaudioengine_withplayer.cpp:312
QAudioEngineWithPlayer::setOutputMode
void setOutputMode(QAudioEngine::OutputMode) override
Definition
qaudioengine_withplayer.cpp:401
QAudioEngineWithPlayer::~QAudioEngineWithPlayer
~QAudioEngineWithPlayer() override
Definition
qaudioengine_withplayer.cpp:269
QAudioEngineWithPlayer::playbackEngine
QtMultimediaPrivate::QRtAudioEngine * playbackEngine() const
Definition
qaudioengine_withplayer_p.h:57
QAudioEngineWithPlayer::setSoundPlaybackData
void setSoundPlaybackData(QSpatialAudioSoundPrivate *, SharedPlaybackState) override
Definition
qaudioengine_withplayer.cpp:381
QAudioEngineWithPlayer::setOutputDevice
void setOutputDevice(const QAudioDevice &device) override
Definition
qaudioengine_withplayer.cpp:333
QAudioEngineWithPlayer::outputDevice
QAudioDevice outputDevice() const override
Definition
qaudioengine_withplayer.cpp:346
QAudioEngineWithPlayer::QAudioEngineWithPlayer
QAudioEngineWithPlayer(int sampleRate)
Definition
qaudioengine_withplayer.cpp:265
QAudioEngineWithPlayer::stop
void stop() override
Definition
qaudioengine_withplayer.cpp:304
QAudioEngineWithPlayer::addSound
void addSound(QSpatialAudioSoundPrivate *sound) override
Definition
qaudioengine_withplayer.cpp:351
QAudioEngineWithPlayer::removeSound
void removeSound(QSpatialAudioSoundPrivate *sound) override
Definition
qaudioengine_withplayer.cpp:366
QAudioEngineWithPlayer::audioFormat
QAudioFormat audioFormat() const
Definition
qaudioengine_withplayer_p.h:54
QAudioEngineWithPlayer::updateRoomEffects
void updateRoomEffects() override
Definition
qaudioengine_withplayer.cpp:414
QAudioEngineWithPlayer::start
void start() override
Definition
qaudioengine_withplayer.cpp:275
QResonanceAudioPlayer
Definition
qaudioengine_withplayer.cpp:22
QResonanceAudioPlayer::QResonanceAudioPlayer
QResonanceAudioPlayer(QAudioEngineWithPlayer *player, VoiceId id)
Definition
qaudioengine_withplayer.cpp:71
QResonanceAudioPlayer::play
VoicePlayResult play(QSpan< float >) noexcept Q_DECL_NONBLOCKING_FUNCTION override
QRtAudioEngineVoice overrides.
Definition
qaudioengine_withplayer.cpp:86
QResonanceAudioPlayer::isActive
bool isActive() noexcept Q_DECL_NONBLOCKING_FUNCTION override
Definition
qaudioengine_withplayer.cpp:30
QResonanceAudioPlayer::removeSound
void removeSound(SourceId)
Definition
qaudioengine_withplayer.cpp:149
QResonanceAudioPlayer::setOutputMode
void setOutputMode(QAudioEngine::OutputMode mode)
Definition
qaudioengine_withplayer.cpp:159
QResonanceAudioPlayer::setSoundPlaybackData
void setSoundPlaybackData(SourceId, SharedPlaybackState)
Definition
qaudioengine_withplayer.cpp:142
QResonanceAudioPlayer::setPaused
void setPaused(bool)
Definition
qaudioengine_withplayer.cpp:154
QtMultimediaPrivate::impl
Definition
qaudiosystem_p.h:257
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
vraudio
Definition
resonance_audio.cpp:7
qtmultimedia
src
spatialaudio
qaudioengine_withplayer_p.h
Generated on
for Qt by
1.18.0