12 #ifndef hifi_AudioInjectorLocalBuffer_h
13 #define hifi_AudioInjectorLocalBuffer_h
15 #include <QtCore/qiodevice.h>
17 #include <glm/common.hpp>
21 class AudioInjectorLocalBuffer :
public QIODevice {
24 AudioInjectorLocalBuffer(AudioDataPointer audioData);
25 ~AudioInjectorLocalBuffer();
29 bool seek(qint64 pos)
override;
31 qint64 readData(
char* data, qint64 maxSize)
override;
32 qint64 writeData(
const char* data, qint64 maxSize)
override {
return 0; }
34 void setShouldLoop(
bool shouldLoop) { _shouldLoop = shouldLoop; }
35 void setCurrentOffset(
int currentOffset) { _currentOffset = currentOffset; }
38 qint64 recursiveReadFromFront(
char* data, qint64 maxSize);
40 AudioDataPointer _audioData;
41 bool _shouldLoop {
false };
42 bool _isStopped {
false };
43 int _currentOffset { 0 };