Files
oak-editor/app/decoder/waveinput.h
T
itsmattkc d5b1768d70 reimplement Q_DISABLE_COPY_MOVE for full compatibility with versions < 5.13
I was under the impression Q_DISABLE_COPY_MOVE was a much older function than
it is. Since we historically target 5.6 and these functions are small
convenience functions, I just implemented them in the actual codebase.
2019-11-24 14:57:57 +09:00

40 lines
567 B
C++

#ifndef WAVEINPUT_H
#define WAVEINPUT_H
#include <QFile>
#include "common/constructors.h"
#include "render/audioparams.h"
class WaveInput
{
public:
WaveInput(const QString& f);
~WaveInput();
DISABLE_COPY_MOVE(WaveInput)
bool open();
bool is_open();
QByteArray read(int offset, int length);
void read(int offset, char *buffer, int length);
AudioRenderingParams params();
void close();
private:
bool find_str(QFile* f, const char* str);
AudioRenderingParams params_;
QFile file_;
qint64 data_position_;
};
#endif // WAVEINPUT_H