Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/audio/AudioStream.h @ 724

Last change on this file since 724 was 715, checked in by rgrieder, 17 years ago
  • the master has spoken…
  • misc/String.h is not anymore..
File size: 851 bytes
RevLine 
[673]1#ifndef _AudioStream_H__
2#define _AudioStream_H__
[410]3
4#include "AudioIncludes.h"
5
6namespace audio
7{
[677]8  #define BUFFER_SIZE (4096 * 4)
[423]9
[677]10  class AudioStream
11  {
12    public:
[715]13      AudioStream(std::string path);
[677]14      void open();
15      void release();
16      void display();
17      bool playback();
18      bool playing();
19      bool update();
20      inline bool isLoaded() { return loaded; }
[430]21
[677]22    protected:
23      bool stream(ALuint buffer);
24      void empty();
25      void check();
[715]26      std::string errorString(int code);
[423]27
[677]28    private:
[715]29      std::string path;
[677]30
31      FILE*           oggFile;
32      OggVorbis_File  oggStream;
33      vorbis_info*    vorbisInfo;
34      vorbis_comment* vorbisComment;
35      bool loaded;
36
37      ALuint buffers[2];
38      ALuint source;
39      ALenum format;
40  };
[410]41}
42
[673]43#endif /* _AudioStream_H__ */
Note: See TracBrowser for help on using the repository browser.