81184b13a702f26270e0e1905162f65a72e6f9a0
[supertux.git] / src / audio / sound_file.hpp
1 #ifndef __SOUND_FILE_H__
2 #define __SOUND_FILE_H__
3
4 #include <stdio.h>
5 #include <iostream>
6
7 class SoundFile
8 {
9 public:
10   virtual ~SoundFile()
11   { }
12
13   virtual size_t read(void* buffer, size_t buffer_size) = 0;
14   virtual void reset() = 0;
15
16   int channels;
17   int rate;
18   int bits_per_sample;
19   /// size in bytes
20   size_t size;
21 };
22
23 SoundFile* load_sound_file(const std::string& filename);
24
25 #endif
26