merged encoder and decoder code into one folder since they can share quite a bit of code

This commit is contained in:
itsmattkc
2019-12-21 20:03:25 +11:00
parent 15e01c9452
commit ee31da9e71
25 changed files with 744 additions and 210 deletions
+46
View File
@@ -0,0 +1,46 @@
#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() const;
QByteArray read(int length);
QByteArray read(int offset, int length);
void read(int offset, char *buffer, int length);
bool at_end() const;
const AudioRenderingParams& params() const;
void close();
int sample_count() const;
private:
bool find_str(QFile* f, const char* str);
AudioRenderingParams params_;
QFile file_;
qint64 data_position_;
quint32 data_size_;
};
#endif // WAVEINPUT_H