4#ifndef QAUDIOENGINE_WITHPLAYER_P_H
5#define QAUDIOENGINE_WITHPLAYER_P_H
18#include <QtSpatialAudio/private/qtspatialaudioglobal_p.h>
19#include <QtSpatialAudio/private/qaudioengine_p.h>
20#include <QtMultimedia/qaudiodevice.h>
30class QRtAudioEngineVoice;
47 void addSound(QSpatialAudioSoundPrivate *sound)
override;
48 void removeSound(QSpatialAudioSoundPrivate *sound)
override;
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;
71 std::map<QSpatialAudioSoundPrivate *, SharedPlaybackState> playbackStates;
bool isPaused() const override
void setPaused(bool paused) override
void setOutputMode(QAudioEngine::OutputMode) override
~QAudioEngineWithPlayer() override
QtMultimediaPrivate::QRtAudioEngine * playbackEngine() const
void setSoundPlaybackData(QSpatialAudioSoundPrivate *, SharedPlaybackState) override
void setOutputDevice(const QAudioDevice &device) override
QAudioDevice outputDevice() const override
QAudioEngineWithPlayer(int sampleRate)
void addSound(QSpatialAudioSoundPrivate *sound) override
void removeSound(QSpatialAudioSoundPrivate *sound) override
QAudioFormat audioFormat() const
void updateRoomEffects() override
QResonanceAudioPlayer(QAudioEngineWithPlayer *player, VoiceId id)
VoicePlayResult play(QSpan< float >) noexcept Q_DECL_NONBLOCKING_FUNCTION override
QRtAudioEngineVoice overrides.
bool isActive() noexcept Q_DECL_NONBLOCKING_FUNCTION override
void removeSound(SourceId)
void setOutputMode(QAudioEngine::OutputMode mode)
void setSoundPlaybackData(SourceId, SharedPlaybackState)