00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_SOUNDFILEDEFAULT_HPP
00026 #define SFML_SOUNDFILEDEFAULT_HPP
00027
00029
00031 #include <SFML/Audio/SoundFile.hpp>
00032 #include <sndfile.h>
00033
00034
00035 namespace sf
00036 {
00037 namespace priv
00038 {
00043 class SoundFileDefault : public SoundFile
00044 {
00045 public :
00046
00051 SoundFileDefault();
00052
00057 ~SoundFileDefault();
00058
00063 virtual bool OpenRead(const std::string& Filename, std::size_t& NbSamples, unsigned int& ChannelsCount, unsigned int& SampleRate);
00064
00069 virtual bool OpenWrite(const std::string& Filename, unsigned int ChannelsCount, unsigned int SampleRate);
00070
00075 virtual std::size_t Read(Int16* Data, std::size_t NbSamples);
00076
00081 virtual void Write(const Int16* Data, std::size_t NbSamples);
00082
00083 private :
00084
00086
00088 SNDFILE* myFile;
00089 };
00090
00091 }
00092
00093 }
00094
00095
00096 #endif // SFML_SOUNDFILEDEFAULT_HPP