1 #ifndef QTAUDIOSTREAM_H
2 #define QTAUDIOSTREAM_H
4 #include "../nSoundStream.h"
5 #include <QAudioFormat>
6 #include <QAudioBuffer>
13 class nQtAudioStream : public nSoundStream
17 explicit nQtAudioStream(QIODevice * dev, QObject *parent = 0);
23 virtual quint64 frames() { return _totalFrames; }
24 virtual int channels() { return _channels; }
25 virtual int frequency() { return _frequency; }
27 virtual nSoundFormat format() { return _format; }
28 virtual bool suggestStreaming() { return _totalFrames > 88200; }
30 virtual quint64 read(void* data, unsigned long frames);
31 virtual void rewind();
38 QAudioDecoder * _decoder;
39 QAudioFormat _qtFormat;
40 QAudioBuffer _lastBuf;
41 int _lastBufConsumedFrames;
51 #endif // QTAUDIOSTREAM_H