dbf-halloween2015
annotate src/audio/ovstream.h @ 0:50683c78264e
initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 01 Nov 2015 00:09:12 +0200 |
parents | |
children |
rev | line source |
---|---|
nuclear@0 | 1 #ifndef OVSTREAM_H_ |
nuclear@0 | 2 #define OVSTREAM_H_ |
nuclear@0 | 3 |
nuclear@0 | 4 #include <pthread.h> |
nuclear@0 | 5 #include <vorbis/vorbisfile.h> |
nuclear@0 | 6 #include "stream.h" |
nuclear@0 | 7 |
nuclear@0 | 8 class OggVorbisStream : public AudioStream { |
nuclear@0 | 9 private: |
nuclear@0 | 10 OggVorbis_File vf; |
nuclear@0 | 11 bool vfopen; |
nuclear@0 | 12 pthread_mutex_t vflock; |
nuclear@0 | 13 |
nuclear@0 | 14 virtual bool more_samples(AudioStreamBuffer *buf); |
nuclear@0 | 15 |
nuclear@0 | 16 public: |
nuclear@0 | 17 OggVorbisStream(); |
nuclear@0 | 18 virtual ~OggVorbisStream(); |
nuclear@0 | 19 |
nuclear@0 | 20 bool open(const char *fname); |
nuclear@0 | 21 void close(); |
nuclear@0 | 22 |
nuclear@0 | 23 virtual void play(AUDIO_PLAYMODE mode); |
nuclear@0 | 24 virtual void rewind(); |
nuclear@0 | 25 }; |
nuclear@0 | 26 |
nuclear@0 | 27 #endif // OVSTREAM_H_ |