mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
Ref T730, improved threaded tone player
* allow to re-init and get device info * mutable mutex
This commit is contained in:
committed by
Mat Sutcliffe
parent
90e87835fc
commit
5d9ea83b93
@@ -39,12 +39,17 @@ namespace BlackSound
|
||||
//! Destructor
|
||||
virtual ~CThreadedTonePairPlayer() override;
|
||||
|
||||
public slots:
|
||||
//! Play the list of tones.
|
||||
//! If the player is currently active, this call will be ignored.
|
||||
void play(int volume, const QList<BlackSound::CTonePair> &tonePairs);
|
||||
|
||||
protected slots:
|
||||
//! Reinitialize audio
|
||||
bool reinitializeAudio(const BlackMisc::Audio::CAudioDeviceInfo &device);
|
||||
|
||||
//! Used audio device
|
||||
BlackMisc::Audio::CAudioDeviceInfo getAudioDevice() const;
|
||||
|
||||
protected:
|
||||
//! \copydoc BlackMisc::CContinuousWorker::initialize
|
||||
virtual void initialize() override;
|
||||
|
||||
@@ -65,10 +70,10 @@ namespace BlackSound
|
||||
QAudioOutput *m_audioOutput = nullptr;
|
||||
QByteArray m_bufferData;
|
||||
QBuffer m_buffer;
|
||||
QMutex m_mutex { QMutex::Recursive };
|
||||
QAudioFormat m_audioFormat;
|
||||
QMap<CTonePair, QByteArray> m_tonePairCache;
|
||||
mutable QMutex m_mutex { QMutex::Recursive };
|
||||
};
|
||||
}
|
||||
} // ns
|
||||
|
||||
#endif // guard
|
||||
|
||||
Reference in New Issue
Block a user