X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsound.h;h=1badf3c03a9d01ff03f211daf539579278faec3b;hb=58dc1e7c15f928d0f861a20c46f2be4112bf5baf;hp=0e15a40dc3fdccfc13b671af18660d778f7cd4a2;hpb=35ea5cc8d1eb8c806885d27441548f630e7b1266;p=libs%2Fal.git diff --git a/source/sound.h b/source/sound.h index 0e15a40..1badf3c 100644 --- a/source/sound.h +++ b/source/sound.h @@ -2,12 +2,13 @@ This file is part of libmspal Copyright © 2008 Mikko Rasa, Mikkosoft Productions -Diestributed under the LGPL +Distributed under the LGPL */ #ifndef MSP_AL_SOUND_H_ #define MSP_AL_SOUND_H_ +#include #include #include "format.h" @@ -22,19 +23,26 @@ private: unsigned size; char *data; Format format; + unsigned read_pos; + bool eof_flag; public: Sound(); + Sound(const std::string &); ~Sound(); void open(const std::string &); void load_data(); void load(const std::string &); + void close(); + void rewind(); + unsigned read(char *, unsigned); + bool eof() const { return eof_flag; } + Format get_format() const { return format; } unsigned get_frequency() const { return freq; } unsigned get_size() const { return size; } const char *get_data() const; - unsigned read(char *, unsigned); }; } // namespace AL