Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/std/src/lib/sound/ogg_player.h @ 7214

Last change on this file since 7214 was 7205, checked in by rennerc, 19 years ago

removed std::string& a = NULL in some headers

File size: 1.4 KB
RevLine 
[4836]1/*!
2 * @file ogg_player.h
[4961]3 * Ogg-Player definition
[4836]4 */
5
6
7#ifndef _OGG_PLAYER_H
8#define _OGG_PLAYER_H
9
10using namespace std;
11
[4961]12#include "base_object.h"
13
[5279]14#include "alincl.h"
[4836]15#include <ogg/ogg.h>
16#include <vorbis/vorbisfile.h>
17
[5282]18struct File;
[4836]19
20
[5282]21
[7054]22#define BUFFER_SIZE (8096 * 16)
[4836]23
24
[4961]25// the definition of a Ogg-Player
26class OggPlayer : public BaseObject
[6871]27{
28public:
[7205]29  OggPlayer(const std::string& fileName = "");
[6981]30  virtual ~OggPlayer();
[4836]31
[7203]32  bool open(const std::string& fileName);
[6871]33  void release();
34  void debug();
35  bool playback();
36  bool playing();
37  bool update();
[4836]38
[6871]39protected:
[4836]40
[6871]41  bool stream(ALuint buffer);
42  void empty();
43  void check();
44  const char* errorString(int code);
[4836]45
[6871]46private:
47  FILE*               oggFile;              //!< general file-handler, to open the sound-file
48  OggVorbis_File      oggStream;            //!< The stream this Ogg-player is playing back
49  vorbis_info*        vorbisInfo;           //!< The information held in the opened ogg-file
50  vorbis_comment*     vorbisComment;        //!< Comments about the ogg-file
[4836]51
[6871]52  ALuint              buffers[2];           //!< buffers that handle sequentially buffering of the audio
53  ALuint              source;               //!< The source we play back on
54  ALenum              format;               //!< The format we play back
55  bool                trackLoaded;          //!< If a Track has been loaded.
56};
[4836]57
58
59#endif /* _OGG_PLAYER_H */
Note: See TracBrowser for help on using the repository browser.