diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-08-09 15:05:52 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-08-09 15:05:52 (GMT) |
commit | 6dce9df7f483f3229bb2f34f0386ce37a1551e07 (patch) | |
tree | 1d3acaec4612d74ee3234c808df7ae5fa3b4ef9f /src/uscxml/plugins/invoker/audio/LibSoundFile.h | |
parent | 01f8198f8b548e3f28cad1a441ceb8af6ea850a4 (diff) | |
download | uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.zip uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.tar.gz uscxml-6dce9df7f483f3229bb2f34f0386ce37a1551e07.tar.bz2 |
Extended Java bindings and OpenAL invoker
Diffstat (limited to 'src/uscxml/plugins/invoker/audio/LibSoundFile.h')
-rw-r--r-- | src/uscxml/plugins/invoker/audio/LibSoundFile.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/uscxml/plugins/invoker/audio/LibSoundFile.h b/src/uscxml/plugins/invoker/audio/LibSoundFile.h new file mode 100644 index 0000000..5491609 --- /dev/null +++ b/src/uscxml/plugins/invoker/audio/LibSoundFile.h @@ -0,0 +1,27 @@ +#ifndef LIBSOUNDFILE_H_Q97OEKGG +#define LIBSOUNDFILE_H_Q97OEKGG + +#include "PCMConverter.h" +#include <sndfile.hh> + +namespace uscxml { + +class LibSoundFile : public PCMConverter { +public: + LibSoundFile(const std::string filename); + virtual ~LibSoundFile(); + void seek(unsigned int pos); + int read(char* buffer, unsigned int size); + + virtual void setOutFormat(const PCMFormat& format); + virtual PCMFormat getInFormat(); + +protected: + std::string _filename; + SndfileHandle _handle; + PCMFormat _format; +}; + +} + +#endif /* end of include guard: LIBSOUNDFILE_H_Q97OEKGG */ |