4#ifndef QAMBIENTSOUND_P_H
5#define QAMBIENTSOUND_P_H
18#include <QtSpatialAudio/qambientsound.h>
19#include <QtSpatialAudio/private/qtspatialaudioglobal_p.h>
20#include <QtCore/qmutex.h>
21#include <QtCore/qurl.h>
22#include <QtCore/qfile.h>
23#include <QtCore/private/qobject_p.h>
24#include <QtMultimedia/qaudiodecoder.h>
25#include <QtMultimedia/qaudiobuffer.h>
36 Q_DECLARE_PUBLIC(QAmbientSound)
73 QMutexLocker locker(&mutex);
81 void getBuffer(
float *buf,
int frames,
int channels);
std::unique_ptr< QAudioDecoder > decoder
QList< QAudioBuffer > buffers
std::atomic_bool m_playing
std::atomic_bool m_loading
void getBuffer(float *buf, int frames, int channels)
std::unique_ptr< QFile > sourceDeviceFile
std::atomic_bool m_autoPlay