00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00026
00028 #include <SFML/Audio/SoundFile.hpp>
00029 #include <SFML/Audio/SoundFileDefault.hpp>
00030 #include <SFML/Audio/SoundFileOgg.hpp>
00031 #include <iostream>
00032
00033
00034 namespace sf
00035 {
00036 namespace priv
00037 {
00041 SoundFile* SoundFile::Create(const std::string& Filename)
00042 {
00043
00044 std::string Ext = "";
00045 std::string::size_type Pos = Filename.find_last_of(".");
00046 if (Pos != std::string::npos)
00047 Ext = Filename.substr(Pos + 1);
00048
00049
00050 if (Ext == "ogg" || Ext == "OGG")
00051 return new SoundFileOgg;
00052
00053
00054 else
00055 return new SoundFileDefault;
00056 }
00057
00058
00062 SoundFile::~SoundFile()
00063 {
00064
00065 }
00066
00067
00071 bool SoundFile::OpenRead(const std::string& Filename, std::size_t&, unsigned int&, unsigned int&)
00072 {
00073 std::cerr << "Failed to open sound file \"" << Filename << "\", format is not supported by SFML" << std::endl;
00074
00075 return false;
00076 }
00077
00078
00082 bool SoundFile::OpenWrite(const std::string& Filename, unsigned int, unsigned int)
00083 {
00084 std::cerr << "Failed to open sound file \"" << Filename << "\", format is not supported by SFML" << std::endl;
00085
00086 return false;
00087 }
00088
00089
00093 std::size_t SoundFile::Read(Int16*, std::size_t)
00094 {
00095 std::cerr << "Failed to read from sound file (not supported)" << std::endl;
00096
00097 return 0;
00098 }
00099
00100
00104 void SoundFile::Write(const Int16*, std::size_t)
00105 {
00106 std::cerr << "Failed to write to sound file (not supported)" << std::endl;
00107 }
00108
00109 }
00110
00111 }