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
|