37 lines
712 B
C++
37 lines
712 B
C++
#ifndef M_AUDIO_H
|
|
#define M_AUDIO_H
|
|
|
|
#include <wModel/file/file.h>
|
|
|
|
#include <wType/blob.h>
|
|
#include <deque>
|
|
|
|
namespace M {
|
|
|
|
/**
|
|
* @todo write docs
|
|
*/
|
|
class Audio : public File {
|
|
friend class File;
|
|
protected:
|
|
Audio(W::Blob* p_file, const W::Address& addr, QObject* parent = 0);
|
|
|
|
public:
|
|
~Audio();
|
|
|
|
M::Model::ModelType getType() const override;
|
|
static const M::Model::ModelType type = audio;
|
|
|
|
protected:
|
|
void initAdditional(const W::String& p_mime) override;
|
|
|
|
handler(requestFrames);
|
|
|
|
private:
|
|
std::deque<std::pair<uint64_t, uint64_t>> frames;
|
|
};
|
|
|
|
}
|
|
|
|
#endif // M_AUDIO_H
|