|
#ifndef QTAUDIOSINK_H
#define QTAUDIOSINK_H
#include <QObject>
#include <osg/AudioStream>
#include <osg/observer_ptr>
#include <QAudioFormat>
#include <QAudioOutput>
#include <QAudioDeviceInfo>
class AudioThread;
class QtAudioSink : public osg::AudioSink
{
public:
explicit QtAudioSink(osg::AudioStream* audioStream = NULL);
virtual ~QtAudioSink();
virtual void play();
virtual void pause();
virtual void stop();
virtual bool playing() const { return _started && !_paused; }
private:
bool _started;
bool _paused;
osg::observer_ptr<osg::AudioStream> _audioStream;
AudioThread *_aTh;
void createAudioOutput();
};
#endif // QTAUDIOSINK_H
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.